Foros del Web » Programando para Internet » PHP »

No distinguir mayusculas y minusculas

Estas en el tema de No distinguir mayusculas y minusculas en el foro de PHP en Foros del Web. Hola a todos. Mirad, tengo el siguiente problema: Tengo un sistema de usuarios, pero al hacer el login si no pones el nombre exactamente como ...
  #1 (permalink)  
Antiguo 20/05/2009, 10:53
 
Fecha de Ingreso: abril-2009
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
Pregunta No distinguir mayusculas y minusculas

Hola a todos.

Mirad, tengo el siguiente problema:

Tengo un sistema de usuarios, pero al hacer el login si no pones el nombre exactamente como lo registrastes no lo acepta.

Por ejemplo:

Si yo al registrarme cogí el nombre Chamuscado

Y en el campo de usuario pongo chamuscado

Me lo da como incorrecto.

¿Que falla para que de lo mismo si está en mayusculas o no?


El código del login.php es el siguiente:

Código PHP:
<?
session_start
();
include(
"config.php");
include(
"opendb.php");
header("Cache-control: private");
$username = ($_POST['username']);
$password md5(sha1(md5(sha1($_POST['password']))));
$info mysql_query("SELECT * FROM `usuarios` WHERE `username` = '$username'") or die(mysql_error());  
$data mysql_fetch_array($info); 
if (
$username == $data[username] && $password == $data[password]){
$_SESSION["status"] = "loggedin";
$_SESSION["username"] = $username;
$_SESSION["password"] = $password;
header("Location: index.php"); /*If verification succesfull redirect back to index*/
exit;
}else{
header("Location: index.php");
// Close tab
include("closedb.php");
?>
Gracias a todos.
  #2 (permalink)  
Antiguo 20/05/2009, 10:59
 
Fecha de Ingreso: abril-2009
Mensajes: 160
Antigüedad: 15 años
Puntos: 3
Respuesta: No distinguir mayusculas y minusculas

A ver, porque no pasas lo que recuperas de la base de datos a minusculas (o maýusuclas) y haces lo mismo con lo que teclee el usuario, así no tendrás pegas

con strtoupper() o strtolower()
  #3 (permalink)  
Antiguo 20/05/2009, 11:14
 
Fecha de Ingreso: diciembre-2006
Mensajes: 61
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: No distinguir mayusculas y minusculas

Así:

Código PHP:
if (strtolower($username) == strtolower($data[username]) && $password == $data[password]){ 
saludos
  #4 (permalink)  
Antiguo 20/05/2009, 11:23
 
Fecha de Ingreso: abril-2009
Mensajes: 160
Antigüedad: 15 años
Puntos: 3
Respuesta: No distinguir mayusculas y minusculas

prueba eso, si
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:11.