Título: funcion no inserta datos en la db Publicado por: gAb1 en 22 Septiembre 2014, 00:53 am Hola, estoy intentando añadir datos a un registro de usuarios, pero no funciona...
functions.php Código
Código
Código
Si antes de que se encripte la contraseña creo una variable que contenga $password tal y como viene en texto plano, podre usar esa variable despues para guardarla en la db y seguira conteniendo $password sin cifrar? Eso es lo que quiero hacer para guardar cada login fallido, pero no funciona si incluyo el $login_time y el $access_address, si los quito si que inserta. register.inc.php Código
Eso tampoco funciona y es lo que quiero que se guarde en la db al crear el usuario. Y pasa lo mismo que antes, si quito $reg_time y $reg_ip si que funciona... ¿hay algo mal con esas dos variables o funciones? He comprobado todo lo que se, la base de datos esta bien, todas las columnas existen, pero no inserta nada en la db... ni aparece ningun error. Cuando creo una cuenta me redirecciona a la pagina "Cuenta creada" como si todo hubiera salido bien, pero en la tabla members no hay nada creado... Es posible que este mal la llamada a esas dos funciones y por eso no inserta nada, pero antes de crear esas dos funciones lo probe poniendo directamente el codigo y tampoco funcionaba. Es algo extraño la verdad. Gracias. Título: Re: funcion no inserta datos en la db Publicado por: MinusFour en 22 Septiembre 2014, 03:22 am ¿Has revisado por los errores que pudiera tener tu SQL?
Código
Título: Re: funcion no inserta datos en la db Publicado por: gAb1 en 22 Septiembre 2014, 04:09 am mysql o mysqli?? no me da ningun error cuando se ejecutan las sentencias...
Título: Re: funcion no inserta datos en la db Publicado por: MinusFour en 22 Septiembre 2014, 04:43 am mysql o mysqli?? Depende del nombre del objeto mysqli de tu conexion. Título: Re: funcion no inserta datos en la db Publicado por: gAb1 en 22 Septiembre 2014, 04:50 am Si, es mysqli, pero no muestra ningun error. Y el log de mysql no muestra nada desde hace 2 dias que se encendio el servidor...
No será problema de: Código
¿esas variables obtienen el valor de las variables que hay en esas funciones? Título: Re: funcion no inserta datos en la db Publicado por: MinusFour en 22 Septiembre 2014, 05:10 am Si, es mysqli, pero no muestra ningun error. Y el log de mysql no muestra nada desde hace 2 dias que se encendio el servidor... No será problema de: Código
¿esas variables obtienen el valor de las variables que hay en esas funciones? Estás poniendo el $mysqli->error después de $mysqli->query() y $mysqli->execute() ? Puedes hacerle un echo a tus variables $login_time y $access_address para asegurarte que están correctas. Título: Re: funcion no inserta datos en la db Publicado por: gAb1 en 22 Septiembre 2014, 05:21 am Si, despues de varios if, ¿pero donde se mostraria ese echo? ¿en que pagina?
Esta es la función entera: Código
Título: Re: funcion no inserta datos en la db Publicado por: MinusFour en 22 Septiembre 2014, 05:30 am Los echos se deberían mostrar al ejecutarse el script.
Título: Re: funcion no inserta datos en la db Publicado por: gAb1 en 22 Septiembre 2014, 05:56 am Si hay algun error, yo no veo nada, en la pagina login.php me logueo pero no me da ningun error, ni aparece nada... Las sentencias siguen sin ejecutarse en la base de datos...
Desde otra pagina compruebo las variables: Código Y funciona solo si pongo echo en las funciones: Código
Edito: al parecer el usuario se crea, pero no guarda en la db estas dos ultimas variables. Lo he probado dejando echo en las funciones y sin echo, solo se guarda el nombre email y contraseña, ni la hora ni la ip... Edito2: Solucionado era problema de las funciones y del length de la columna. Sobre las funciones, esta es la solucion: Código
|