Foros del Web » Programando para Internet » PHP »

problema con login =S

Estas en el tema de problema con login =S en el foro de PHP en Foros del Web. hola amigos!! tengo un problema con este codigo, es la comprovacion para un login... Código PHP: <?php  session_start ();     include( "config.php" );      $login  =  ...
  #1 (permalink)  
Antiguo 21/09/2009, 15:18
 
Fecha de Ingreso: septiembre-2009
Mensajes: 18
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta problema con login =S

hola amigos!!

tengo un problema con este codigo, es la comprovacion para un login...

Código PHP:
<?php 
session_start
();
    include(
"config.php");
    
$login htmlspecialchars(trim($_POST['login']));
    
$pass sha1(md5(trim($_POST['pass']))); 

    
$link mysql_connect("$dbhost","$dbusername","$dbuserpass");
        
mysql_select_db("$dbname",$link);
 
    
$query sprintf("SELECT admin.login,              
                       FROM admin WHERE admin.login='%s' && admin.password = '%s'"

               
mysql_real_escape_string($login),mysql_real_escape_string($pass));       
      
$result=mysql_db_query($dbname,$query,$link);
  
      if(
mysql_num_rows($result)){ // nos devuelve 1 si encontro el usuario y el password
      
        
$array=mysql_fetch_array($result);
         
          
         
$_SESSION["login"]=$array["login"];
         
         
header("Location:user.php");
       }  else {
         echo 
"Login o Password Incorrectos"
      } 
       
?>
pero me da este error
Código:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/a2742995/public_html/login/comprueba.php on line 16

Login o Password Incorrectos
una ayuda porfavor ustedes ke saben mas ke yo T____T

muchas gracias!!
  #2 (permalink)  
Antiguo 21/09/2009, 15:51
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: problema con login =S

Siempre es bueno usar las funciones de error a ver que te indican
Código PHP:
Ver original
  1. $result=mysql_db_query($dbname,$query,$link) or die(mysql_error());
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 21/09/2009, 15:55
 
Fecha de Ingreso: septiembre-2009
Mensajes: 18
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: problema con login =S

gracias por tu respuesta

me salio esto =S ke significa?????

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM admin WHERE admin.login='leecheva' && admin.password = '1eb447d6c5e92b441a8' at line 2
  #4 (permalink)  
Antiguo 21/09/2009, 16:12
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: problema con login =S

Tienes una coma demas en el query antes del FROM
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 21/09/2009, 16:15
Avatar de Jandor  
Fecha de Ingreso: septiembre-2009
Mensajes: 71
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: problema con login =S

Que tal estaba viendo tu problema por que no pruebas con este codigo y talves se solucione...

En este caso:
$_GET["admin1"] "es el usuario
$_GET["admin1"] "es el password



//Seleccionando Datos de Usuario y Password de Admin
if($_GET["admin1"] != "" && $_GET["admin2"] != ""){

$sqlUser = "SELECT * FROM usuarios WHERE usuario_empleado = '".$_GET["admin1"]."'
AND password_empleado = '".$_GET["admin2"]."' AND admin = 'si'";

$resultU = mysql_query($sqlUser, $con);

//Mensaje de Resultado
while($res = mysql_fetch_array($resultU)){
$veri = $res["usuario_empleado"];
}

if($veri == ""){
//En esta parte creas la session a tu conveniencia
}
}

En si la funcion que cuenta las filas, es buena pero prefiero recorrer todo para que me encuentra algo con las especificaciones que pedi, si eso existe, significa que el Usuario existe... Espero te sea de ayuda
  #6 (permalink)  
Antiguo 21/09/2009, 16:25
 
Fecha de Ingreso: septiembre-2009
Mensajes: 18
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: problema con login =S

borre esa coma y no aparece el error tampoco me reconoce el user ni el pass osea ke siempredice usuario o contraseña ekibocados =S ke puedo acer =S

jandor no entendi nada de ese codigo ke pusiste XD

gracias!
  #7 (permalink)  
Antiguo 21/09/2009, 16:28
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: problema con login =S

Verifica el resultado de tu contraseña y user a ver si se parece a la que esta en la base de datos
Código PHP:
Ver original
  1. $login = htmlspecialchars(trim($_POST['login']));
  2. $pass = sha1(md5(trim($_POST['pass'])));  
  3. var_dump($login);
  4. var_dump($pass);
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 21/09/2009, 16:45
 
Fecha de Ingreso: septiembre-2009
Mensajes: 18
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: problema con login =S

pues no es la misma contraseña xD!

sha1(md5 // esto encripta la contraseña en md5

=S
  #9 (permalink)  
Antiguo 21/09/2009, 17:05
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: problema con login =S

Tienes que usar el mismo metodo que usaste para ingresar la contraseña
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
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 21:20.