Tengo la clase database_table.php que es la clase principal y tengo la clase user.php que es una extension de database_table.php :: Bueno alli todo bien. pero cree el archivo new_user.php donde tengo el formulario de registro y todo... El action del form es a la misma pagina new_user.php ingreso datos, valido PERO a la hora de crear el usuario me da este error Catchable fatal error: Object of class user could not be converted to string in D:\wamp\www\galeria\includes\database_table.php on line 92 y en la linea 92 tengo este codigo:
Código PHP:
Ver original
<?php public function crear() { global $bd; $propiedades = $this->propiedades(); $sql = "INSERT INTO ".static::$nombre_tabla." ("; $sql .= ") VALUES ('"; if($bd->enviar_consulta($sql)) { $this->id = $bd->insert_id(); return true; } else { return false; } } ?>
La linea 92 hace referencia estrictamente a esta parte del codigo
Código PHP:
Ver original
y en la clase user tengo esta metodo
Código PHP:
Ver original
<?php public static function nuevo_usuario($usuario,$clave,$nombre,$apellido) { $usuario = new user(); $usuario->usuario = $usuario; $usuario->clave = $clave; $usuario->nombre = $nombre; $usuario->apellido = $apellido; return $usuario; } ?>
Entonces ya en la hoja new_user.php despues de validar campos contraseñas y todo realizo esto:
Código PHP:
Ver original
<?php $usuario = user::nuevo_usuario($usuario,$clave,$nombre,$apellido); if($usuario && $usuario->guardar()) { echo "Usuario creado con exito. "; } else { echo "Error al crear usuario. "; } ?>
Y bueno se preguntaran porque llamo al metodo guardar... este metodo es una simple parte que identifica si no existe un id llama a crear(); y si existe un id llama a actualizar();
Lo que me esta partiendo la cabeza es que si hago una prueba asi:
Código PHP:
Ver original
<?php $usuario = new user(); $usuario->usuario = "admin"; $usuario->clave = "123456"; $usuario->nombre = "Mario"; $usuario->apellido = "Gómez"; $usuario->guardar(); ?>
Asi si me crea el registro sin ningun problema pero si ya lo creo utilizando el formulario es donde me da el error: Catchable fatal error: Object of class user could not be converted to string in D:\wamp\www\galeria\includes\database_table.php on line 92
Bueno es todo, espero haberme explicado bien y sobre todo me puedan ayudar a solucionar el problema.
Pd. El sitio lo he creado desde 0 sin plantillas ni nada por el estilo todo el codigo lo e escrito linea por linea.