Tema: loguin :D
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/01/2009, 02:41
mclein
 
Fecha de Ingreso: septiembre-2007
Mensajes: 21
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: loguin :D

Cita:
Iniciado por GatorV Ver Mensaje
Pues el problema es que tu compruebas el resultado de mysql_query, este SIEMPRE va a ser true a menos que tu SQL sea incorrecto, para arreglar tu login debes de contar las filas, usando mysql_num_rows para ver cuantas filas te devolvio tu SQL y en base a eso permitir / denegar el acceso.

Saludos
Gracias men!!!!!!

lo he echo haciendo lo siguiente:

Código PHP:
<?php
//Funcion para comprobar un usuario
        
if(isset($_REQUEST['user'])){
        
            
//Variables    
            
$user $_REQUEST['user'];
            
$pass $_REQUEST['pass'];
            
$sql "SELECT user, pass from usuarios Where user = '$user' and pass = '$pass'";
            
//Fin Variables
        
        //Consulta
        
$res mysql_query($sql,$connexio) or die ("error en el login");
        
//Fin Consulta
        
        //Variable para ver si devuelve algun valor la consulta
        
$nfilas mysql_num_rows($res);
        
//Fin Variable para ver si devuelve algun valor la consulta

        //Comprobar si devuelve algun valor la consulta, si devuelve le dejamos pasar        
        
if ($nfilas>0){
            
$_SESSION['var']= $user;
            
header("Location: panel.php");
                      }
        
//Fin Comprobar si devuelve algun valor la consulta, si devuelve le dejamos pasar        
    
        // Comprobar si no devuelve ningun valor en la consulta, si no dar mensaje error
        
if ($nfilas==0){
            echo 
"No has introducido user, por favor Identificate :)";
                      }
         
// Comprobar si no devuelve ningun valor en la consulta, si no dar mensaje error

}else{
comprobando el mysql_num_rows!!!

gracias compañero :D