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();
?>
Muchas gracias por la ayuda y un saludo a todos,
ArgoN
