Buenas... Estoy creando un sitio y todo lo estoy haciendo con objetos y el 95% de la pagina ya la tengo rebien pero me tope con un problema al registrar nuevos usuarios.
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
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;
$usuario->registrado = date("Y-m-d"); 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.