Amigo Triby ; Analizando el problema no se si realmente estoy en lo correcto ; pero si nos damos cuenta , en la linea 33 : $MM_redirectLoginFailed =error.php ; que definitivamente es cuando los datos estan incorrectos o no? ; es por que no esta comprando con la base de datos. Ahora no se que podria decirme al respecto.
Código PHP:
Ver originalif (isset($_POST['nombre'])) { $loginUsername=$_POST['nombre'];
$password=$_POST['password'];
$MM_fldUserAuthorization = "control";
$MM_redirectLoginSuccess = "acceso.php";
$MM_redirectLoginFailed = "error.php";
$MM_redirecttoReferrer = false;
$LoginRS__query=sprintf("SELECT nombre_user, password, control FROM usuarios WHERE nombre_user=%s AND password=%s", GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
if ($loginFoundUser) {
// OK, el usuario existe, hay que verificar los datos:
// Lees la consulta
// Comparas
if($row['nombre_user'] == $loginUsername || $row['password'] == $password) {
// OK, los datos son correctos
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
/* ********************** ERROR? ********************************* */
// Este dato... de dónde salió?, en la consulta solo obtienes nombre_user y password
$_SESSION['MM_UserGroup'] = $loginStrGroup;
if (isset($_SESSION['PrevUrl']) && false) { $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess ); }
else {
header("Location: ". $MM_redirectLoginFailed ); }
// Como hay redirección, es necesario detener el script
}
// Los datos no son correctos por diferencia entre mayúsculas/minúsculas
}