Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2006, 19:25
Avatar de -=ArgoN=-
-=ArgoN=-
 
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 18 años, 6 meses
Puntos: 1
Solo reconoce el usuario con "id" mas baja

Hola,

Mi problema es el siguiente:
Tengo una base de datos MySQL que tiene 3 datos a verificar: cuenta, contraseña y personaje. Para una misma cuenta, pueden haber hasta 4 personajes pero la contraseña siempre sera la misma.
El problema me ha venido cuando habia alguien que tenia mas de un personaje registrado, y el php solo reconocia el primero que se habia registrado. Aqui esta el php:

login.php
Código PHP:
<?php
include('conexion.php');
$link Conectarse();
if(isset(
$_POST["acc"]) && isset($_POST["pass"]) && isset($_POST["char"])) {
    
$accN $_POST["acc"];
    
$passN $_POST["pass"];
    
$nickN $_POST["char"];
    
    
$result_pass mysql_query("SELECT pass FROM usuarios WHERE acc='$accN'");
    
    if(
$row_pass mysql_fetch_array($result_pass)) {
        if(
$row_pass["pass"] == $passN) {
            
//las contraseñas coinciden...
            
$result_char mysql_query("SELECT nick FROM usuarios WHERE acc='$accN'");

            if(
$row_char mysql_fetch_array($result_char)) {
                if(
$row_char["nick"] == $nickN) {
                    echo 
"&estatus=ok&"//el personaje esta registrado y la contraseña es correcta
                
} else {
                    echo 
"&estatus=pj_mal&"//nombre del personaje registrado incorrecto
                
}
            } else {
                echo 
"&estatus=nopj&"//el personaje ingresado no existe en esta cuenta
            
}
            
mysql_free_result($result_char);
        } else {
            echo 
"&estatus=pass_mal&"//contraseña incorrecta
        
}
    } else {
        echo 
"&estatus=noacc&"//La cuenta ingresada no esta registrada
    
}
    
mysql_free_result($result_pass);
}
mysql_close();
?>
Seguro que hay cosas que se pueden simplificar, ademas...

Muchas gracias por la ayuda y un saludo a todos,

ArgoN