Foros del Web » Programando para Internet » PHP »

reconocimiento de usuarios

Estas en el tema de reconocimiento de usuarios en el foro de PHP en Foros del Web. Hola amigos tengo este errores en este codigo ya que no reconoces la variables de email y cont, espero me puedan ayudar @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 09/11/2010, 10:40
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
reconocimiento de usuarios

Hola amigos tengo este errores en este codigo ya que no reconoces la variables de email y cont, espero me puedan ayudar

Código PHP:
Ver original
  1. <?php
  2. $host="127.0.0.1";
  3. $user="root";
  4. $password="";
  5. $db="registrados";
  6. $enlace = mysql_connect($host,$user,$password);
  7. mysql_select_db($db,$enlace);
  8. $consulta = mysql_query("SELECT nombre FROM usuarios WHERE email LIKE '$email' and contraseña LIKE '$cont'",$enlace);
  9. $dato = mysql_fetch_array($consulta);
  10. $cambia = $dato["nombre"];
  11. echo "<hr size=10 color=ffffff width=100% align=left>";
  12. if($dato==""){
  13. echo "los datos no son correctos, <a href=inicio.php>volver";
  14. }else{
  15. echo "<STRONG>Bienvenido a nuestra web $cambia</STRONG>";
  16. }
  17. ?>

muchas gracias.
  #2 (permalink)  
Antiguo 09/11/2010, 10:42
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: reconocimiento de usuarios

Saludos

No es que no las reconozca al parecer no las declaraste.
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 09/11/2010, 10:45
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: reconocimiento de usuarios

mmmmmmm

este es el erro.

Notice: Undefined variable: email in C:\Archivos de programa\EasyPHP-5.3.2\www\identificar.php on line 8

Notice: Undefined variable: cont in C:\Archivos de programa\EasyPHP-5.3.2\www\identificar.php on line 8

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Archivos de programa\EasyPHP-5.3.2\www\identificar.php on line 9
  #4 (permalink)  
Antiguo 09/11/2010, 10:46
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 19 años, 2 meses
Puntos: 4
Respuesta: reconocimiento de usuarios

Si antes no has declarado las variables (que se supone vienen desde un formulario) es obvio que no las reconocerá, además no has seleccionado los campos email y contraseña en el query, puedes hacer algo como esto antes del query:

Código PHP:
$email $_POST['email'];
$cont $_POST['cont']; 
Y el query de esta forma:

Código PHP:
$consulta mysql_query("SELECT nombre, email, contraseña FROM usuarios WHERE email='".$email."' AND contraseña='".$cont."'",$enlace); 
Saludos.
  #5 (permalink)  
Antiguo 09/11/2010, 10:47
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: reconocimiento de usuarios

Saludos

Es por lo que te indico

Código PHP:

<?php
$host
="127.0.0.1";
$user="root";
$password="";
$db="registrados";

$email="[email protected]";//Declarar esta variable
$cont="";//Declarar esta variable

$enlace mysql_connect($host,$user,$password);
mysql_select_db($db,$enlace);
$consulta mysql_query("SELECT nombre FROM usuarios WHERE email LIKE '$email' and contraseña ='$cont'",$enlace);
$dato mysql_fetch_array($consulta);
$cambia $dato["nombre"];
echo 
"<hr size=10 color=ffffff width=100% align=left>";
if(
$dato==""){
echo 
"los datos no son correctos, <a href=inicio.php>volver";
}else{
echo 
"<STRONG>Bienvenido a nuestra web $cambia</STRONG>";
}
?>
Y no utilizes LIKE en la consulta sino =
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #6 (permalink)  
Antiguo 09/11/2010, 11:23
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: reconocimiento de usuarios

muchas gracias a todo se me paso por alto lo de declarar la variables y lo del LIKE pero me sigue saliendo este erro

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Archivos de programa\EasyPHP-5.3.2\www\identificar.php on line 11

muchas gracias amigos
  #7 (permalink)  
Antiguo 09/11/2010, 11:31
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: reconocimiento de usuarios

Saludos

Es por el campo contraseña no creo que se llame asi y maneja mysql_error()

Código PHP:
Ver original
  1. $consulta = mysql_query("SELECT nombre FROM usuarios WHERE email LIKE '$email' and contraseña ='$cont'",$enlace) or die(mysql_error());
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #8 (permalink)  
Antiguo 09/11/2010, 11:57
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: reconocimiento de usuarios

Cita:
Iniciado por Nano_ Ver Mensaje
Saludos

Es por el campo contraseña no creo que se llame asi y maneja mysql_error()

Código PHP:
Ver original
  1. $consulta = mysql_query("SELECT nombre FROM usuarios WHERE email LIKE '$email' and contraseña ='$cont'",$enlace) or die(mysql_error());
Muchas gracias nano por tu ayuda.

Ahora lo que me sucede esque me dice siempre que el usuario es incorecto que vuelva a intentarlo pero los datos son todos correcto a que puede ser debido muchas gracias Nano.
  #9 (permalink)  
Antiguo 09/11/2010, 16:35
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: reconocimiento de usuarios

Saludos

Te coloco un ejemplo para que valides tu informacion

Código PHP:
$consulta mysql_query("SELECT nombre FROM usuarios WHERE email ='$email' and contraseña ='$cont'",$enlace) or die (mysql_error());
$cantRegistros=mysql_num_rows($consulta);
echo 
"<hr size=10 color=ffffff width=100% align=left>";
if(
$cantRegistros>0){
$dato mysql_fetch_array($consulta);
$cambia $dato["nombre"];
echo 
"<STRONG>Bienvenido a nuestra web $cambia</STRONG>";
}else{
echo 
"los datos no son correctos, <a href=inicio.php>volver";
}
?> 
__________________
:.:Nano.:: @nano_hard - Retornando al foro

Etiquetas: reconocimiento, 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 10:37.