Foros del Web » Programando para Internet » PHP »

Problema con login de usuarios

Estas en el tema de Problema con login de usuarios en el foro de PHP en Foros del Web. Hola, he hecho un sistema de usuarios pero el login no me funciona, os dejo aqui algunas caracteristicas base de datos: 995851_newco nombre de tabla: ...
  #1 (permalink)  
Antiguo 22/03/2012, 09:55
Avatar de ananda  
Fecha de Ingreso: enero-2012
Mensajes: 345
Antigüedad: 12 años, 4 meses
Puntos: 14
Problema con login de usuarios

Hola, he hecho un sistema de usuarios pero el login no me funciona, os dejo aqui algunas caracteristicas

base de datos: 995851_newco

nombre de tabla: registrados

El problema es que escriba lo que escriba cuando le doy a iniciar sesión se me queda la pagina en blanco...

Código PHP:
<?php 


$conexion
mysql_connect("servidor","995851_newco","xxxx");
mysql_select_db("995851_newco");
$correo=$_POST['correo'];
$password=$_POST['password'];


if(isset(
$iniciar)) 
{
$comprobacion mysql_quey("SELECT registrados, password FROM registrados WHERE correo='$correo' AND password='$password'");
if(
mysql_num_rows($comprobacion) == 1) {
echo 
"Estas Registrado! Bienvenido $Usuario";
}
else {
echo 
"Error de Usuario Y/o Contraseña";
}
}
Si me pudierais ayudar os estaria muy agradecido!!
  #2 (permalink)  
Antiguo 22/03/2012, 09:59
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Problema con login de usuarios

hola

sencillo te queda en blanco porque no encuentra la variable $iniciar, que no ha sido declarada .


Código PHP:
Ver original
  1. $conexion= mysql_connect("servidor","995851_newco","xxxx");
  2. mysql_select_db("995851_newco",$conexion);
  3. $correo=$_POST['correo'];
  4. $password=$_POST['password'];
  5.  
  6.  
  7. if(isset($iniciar))  
  8. {
  9.       $comprobacion = mysql_quey("SELECT registrados, password FROM registrados WHERE correo='$correo' AND password='$password'");
  10.       if(mysql_num_rows($comprobacion) == 1) {
  11.            echo "Estas Registrado! Bienvenido $Usuario";
  12.       }
  13.       else {
  14.            echo "Error de Usuario Y/o Contraseña";
  15.       }
  16. }else{
  17.     echo "Mi variable no ha sido declarada";
  18. }
  #3 (permalink)  
Antiguo 22/03/2012, 10:04
Avatar de ananda  
Fecha de Ingreso: enero-2012
Mensajes: 345
Antigüedad: 12 años, 4 meses
Puntos: 14
Respuesta: Problema con login de usuarios

Cita:
Iniciado por informacionsys Ver Mensaje
hola

sencillo te queda en blanco porque no encuentra la variable $iniciar, que no ha sido declarada .


Código PHP:
Ver original
  1. $conexion= mysql_connect("servidor","995851_newco","xxxx");
  2. mysql_select_db("995851_newco",$conexion);
  3. $correo=$_POST['correo'];
  4. $password=$_POST['password'];
  5.  
  6.  
  7. if(isset($iniciar))  
  8. {
  9.       $comprobacion = mysql_quey("SELECT registrados, password FROM registrados WHERE correo='$correo' AND password='$password'");
  10.       if(mysql_num_rows($comprobacion) == 1) {
  11.            echo "Estas Registrado! Bienvenido $Usuario";
  12.       }
  13.       else {
  14.            echo "Error de Usuario Y/o Contraseña";
  15.       }
  16. }else{
  17.     echo "Mi variable no ha sido declarada";
  18. }

Tienes razón, que error tan tonto, pero aún así, se me queda en blanco la página, no sé que puede ser.
Gracias por contestar!
  #4 (permalink)  
Antiguo 22/03/2012, 10:09
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Problema con login de usuarios

ok revisando tu codigo veo algunos errores de sintaxis revisa:

$comprobacion = mysql_quey("SELECT registrados, password FROM registrados WHERE correo='$correo' AND password='$password'");

tienes mysql_quey y es mysql_query , no le estas pasando el parametro de conexion

colocala asi:

$comprobacion = mysql_query("SELECT registrados, password FROM registrados WHERE correo='$correo' AND password='$password'",$conexion) or die ("Query Fallo".mysql_error());

Código PHP:
Ver original
  1. $conexion= mysql_connect("servidor","995851_newco","xxxx") or die("Error al conectar");
  2. mysql_select_db("995851_newco",$conexion) or die ("Error la seleccionar la base de  datos ");
  3. $correo=$_POST['correo'];
  4. $password=$_POST['password'];
  5.  
  6.  
  7. if(isset($iniciar))  
  8. {
  9.  $comprobacion = mysql_query("SELECT registrados, password FROM registrados WHERE correo='$correo' AND password='$password'",$conexion) or die ("Query Fallo".mysql_error());
  10.       if(mysql_num_rows($comprobacion) == 1) {
  11.            echo "Estas Registrado! Bienvenido $Usuario";
  12.       }
  13.       else {
  14.            echo "Error de Usuario Y/o Contraseña";
  15.       }
  16. }else{
  17.     echo "Mi variable no ha sido declarada";
  18. }
  #5 (permalink)  
Antiguo 22/03/2012, 10:28
Avatar de ananda  
Fecha de Ingreso: enero-2012
Mensajes: 345
Antigüedad: 12 años, 4 meses
Puntos: 14
Respuesta: Problema con login de usuarios

Cita:
Iniciado por informacionsys Ver Mensaje
ok revisando tu codigo veo algunos errores de sintaxis revisa:

$comprobacion = mysql_quey("SELECT registrados, password FROM registrados WHERE correo='$correo' AND password='$password'");

tienes mysql_quey y es mysql_query , no le estas pasando el parametro de conexion

colocala asi:

$comprobacion = mysql_query("SELECT registrados, password FROM registrados WHERE correo='$correo' AND password='$password'",$conexion) or die ("Query Fallo".mysql_error());

Código PHP:
Ver original
  1. $conexion= mysql_connect("servidor","995851_newco","xxxx") or die("Error al conectar");
  2. mysql_select_db("995851_newco",$conexion) or die ("Error la seleccionar la base de  datos ");
  3. $correo=$_POST['correo'];
  4. $password=$_POST['password'];
  5.  
  6.  
  7. if(isset($iniciar))  
  8. {
  9.  $comprobacion = mysql_query("SELECT registrados, password FROM registrados WHERE correo='$correo' AND password='$password'",$conexion) or die ("Query Fallo".mysql_error());
  10.       if(mysql_num_rows($comprobacion) == 1) {
  11.            echo "Estas Registrado! Bienvenido $Usuario";
  12.       }
  13.       else {
  14.            echo "Error de Usuario Y/o Contraseña";
  15.       }
  16. }else{
  17.     echo "Mi variable no ha sido declarada";
  18. }
Gracias por la ayuda.
He arreglado todo eso, el problema es que si añado la línea :

else{
echo "Mi variable no ha sido declarada";
}

siempre me salta ese echo, ponga un usuario correcto o incorrecto, y si borro esa línea, vuelvo a estar como antes, se me queda la página en blanco.

Repito, gracias por la ayuda, es muy importante.
  #6 (permalink)  
Antiguo 22/03/2012, 10:33
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Problema con login de usuarios

ok no le veo la razon del por que tienes que usar esa variable si no la vas a declarar nunca

entonces pruebalo asi:

Código PHP:
Ver original
  1. $conexion= mysql_connect("servidor","995851_newco","xxxx") or die("Error al conectar");
  2. mysql_select_db("995851_newco",$conexion) or die ("Error la seleccionar la base de  datos ");
  3.  
  4. // mis variables a recibir
  5.  
  6. $correo=$_POST['correo'];
  7. $password=$_POST['password'];
  8.  
  9.  
  10. if(!empty($correo) && !empty($password))  
  11. {
  12.  $comprobacion = mysql_query("SELECT registrados, password FROM registrados WHERE correo='$correo' AND password='$password'",$conexion) or die ("Query Fallo".mysql_error());
  13.       if(mysql_num_rows($comprobacion) == 1) {
  14.            echo "Estas Registrado! Bienvenido $Usuario";
  15.       }
  16.       else {
  17.            echo "Error de Usuario Y/o Contraseña";
  18.       }
  19. }else{
  20.     echo "Alguna de mis variables estan vacias";
  21. }
  #7 (permalink)  
Antiguo 22/03/2012, 10:39
Avatar de ananda  
Fecha de Ingreso: enero-2012
Mensajes: 345
Antigüedad: 12 años, 4 meses
Puntos: 14
Respuesta: Problema con login de usuarios

EDITO :

He solucionado un error del index, con los input name y ahora me sale esto : Query FalloUnknown column 'registrados' in 'field list'
  #8 (permalink)  
Antiguo 22/03/2012, 10:43
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Problema con login de usuarios

ok entonces


prueba esto:

Código PHP:
Ver original
  1. $conexion= mysql_connect("servidor","995851_newco","xxxx") or die("Error al conectar");
  2. mysql_select_db("995851_newco",$conexion) or die ("Error la seleccionar la base de  datos ");
  3.  
  4. // mis variables a recibir
  5.  
  6. $correo=$_POST['correo'];
  7. $password=$_POST['password'];
  8.  
  9. echo "mi correo es".$correo." y  mi password es : ".$password;
  10.  
  11.  die();
  12.  
  13. if(!empty($correo) && !empty($password))  
  14. {
  15.  $comprobacion = mysql_query("SELECT registrados, password FROM registrados WHERE correo='$correo' AND password='$password'",$conexion) or die ("Query Fallo".mysql_error());
  16.       if(mysql_num_rows($comprobacion) == 1) {
  17.            echo "Estas Registrado! Bienvenido $Usuario";
  18.       }
  19.       else {
  20.            echo "Error de Usuario Y/o Contraseña";
  21.       }
  22. }else{
  23.     echo "Alguna de mis variables estan vacias";
  24. }

y me dices si te muestra el correo y el password, mi duda es como recibes esos dos valores por un formulario o como ?
  #9 (permalink)  
Antiguo 22/03/2012, 10:46
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Problema con login de usuarios

Cita:
Iniciado por ananda Ver Mensaje
EDITO :

He solucionado un error del index, con los input name y ahora me sale esto : Query FalloUnknown column 'registrados' in 'field list'
te esta indicando que la columna registrados no existe en esa tabla, lo que deduzco es que ahi debe ir correo
  #10 (permalink)  
Antiguo 22/03/2012, 10:46
Avatar de ananda  
Fecha de Ingreso: enero-2012
Mensajes: 345
Antigüedad: 12 años, 4 meses
Puntos: 14
Respuesta: Problema con login de usuarios

Cita:
Iniciado por informacionsys Ver Mensaje
ok entonces


prueba esto:

Código PHP:
Ver original
  1. $conexion= mysql_connect("servidor","995851_newco","xxxx") or die("Error al conectar");
  2. mysql_select_db("995851_newco",$conexion) or die ("Error la seleccionar la base de  datos ");
  3.  
  4. // mis variables a recibir
  5.  
  6. $correo=$_POST['correo'];
  7. $password=$_POST['password'];
  8.  
  9. echo "mi correo es".$correo." y  mi password es : ".$password;
  10.  
  11.  die();
  12.  
  13. if(!empty($correo) && !empty($password))  
  14. {
  15.  $comprobacion = mysql_query("SELECT registrados, password FROM registrados WHERE correo='$correo' AND password='$password'",$conexion) or die ("Query Fallo".mysql_error());
  16.       if(mysql_num_rows($comprobacion) == 1) {
  17.            echo "Estas Registrado! Bienvenido $Usuario";
  18.       }
  19.       else {
  20.            echo "Error de Usuario Y/o Contraseña";
  21.       }
  22. }else{
  23.     echo "Alguna de mis variables estan vacias";
  24. }

y me dices si te muestra el correo y el password, mi duda es como recibes esos dos valores por un formulario o como ?

Creo que no recibe bien las varialbes porque me dice : mi correo es y mi password es :
  #11 (permalink)  
Antiguo 22/03/2012, 10:47
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Problema con login de usuarios

ok perfecto ahi esta el error revisa y me cuentas....
  #12 (permalink)  
Antiguo 22/03/2012, 10:48
Avatar de ananda  
Fecha de Ingreso: enero-2012
Mensajes: 345
Antigüedad: 12 años, 4 meses
Puntos: 14
Respuesta: Problema con login de usuarios

Ya funciona!!
Lo que he hecho ha sido cambiar registrados por correo, creia que ahi iba el nombre de la tabla y iba la columna. Muchisimas gracias amigo, me has ayudado muchisimo, gracias!
  #13 (permalink)  
Antiguo 22/03/2012, 10:53
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años
Puntos: 76
Respuesta: Problema con login de usuarios

ok listo compa..

no olvides el Karma

jeje... :)

Última edición por informacionsys; 22/03/2012 a las 10:58

Etiquetas: login, mysql, sql, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:33.