Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/06/2013, 00:27
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Ayud4 con mi Acceso login

Seguramente tienes tu base de datos con un cotejamiento que incluye al final _ci AKA Case Insensitive, es decir, no aplica diferencia entre mayúsculas y minúsculas.

La solución es, relativamente, sencilla:
Código PHP:
Ver original
  1. $LoginRS__query=sprintf("SELECT nombre_user, password, control FROM usuarios WHERE nombre_user=%s AND password=%s",
  2.   GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));
  3.    
  4.   $LoginRS = mysql_query($LoginRS__query, $con_usuarios) or die(mysql_error());
  5.   $loginFoundUser = mysql_num_rows($LoginRS);
  6.   if ($loginFoundUser) {
  7.     // OK, el usuario existe, hay que verificar los datos:
  8.     // Lees la consulta
  9.     $row = mysql_fetch_assoc($loginFoundUser);
  10.     // Comparas
  11.     if($row['nombre_user'] == $loginUsername || $row['password'] == $password) {
  12.            // OK, los datos son correctos
  13.            //declare two session variables and assign them
  14.            $_SESSION['MM_Username'] = $loginUsername;
  15.            /* ********************** ERROR? ********************************* */
  16.            // Este dato... de dónde salió?, en la consulta solo obtienes nombre_user y password
  17.            $_SESSION['MM_UserGroup'] = $loginStrGroup;  
  18.  
  19.            if (isset($_SESSION['PrevUrl']) && false) {
  20.              $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
  21.            }
  22.            header("Location: " . $MM_redirectLoginSuccess );
  23.          }
  24.          else {
  25.            header("Location: ". $MM_redirectLoginFailed );
  26.          }
  27.          // Como hay redirección, es necesario detener el script
  28.          exit;
  29.     }
  30.     // Los datos no son correctos por diferencia entre mayúsculas/minúsculas
  31. }
__________________
- León, Guanajuato
- GV-Foto