Foros del Web » Programando para Internet » PHP »

Diferenciar mayúsculas y minúsculas para una contraseña

Estas en el tema de Diferenciar mayúsculas y minúsculas para una contraseña en el foro de PHP en Foros del Web. Que tal, de nuevo con una duda. Hay alguna forma de que al momento de validar una contraseña en mi base de datos (acces) se ...
  #1 (permalink)  
Antiguo 28/05/2012, 17:10
 
Fecha de Ingreso: mayo-2012
Mensajes: 40
Antigüedad: 11 años, 11 meses
Puntos: 0
Diferenciar mayúsculas y minúsculas para una contraseña

Que tal, de nuevo con una duda. Hay alguna forma de que al momento de validar una contraseña en mi base de datos (acces) se validen que mayúsculas y minusculas coincidan.
Actualmente si yo tecleo una contraseña, en mi pagina web inicial, sin importar el tipo de letra, con que coincida en mi base me da acceso a la siguiente página web.
Por ejemplo si tengo grabada en mi base la contraseña JocM04 y yo tecleo en mi pagina web cualquier de cualquier forma esa contraseña (jocm04, jOCm04, JoCm04, etc) me permite accesar a la siguiente página web.
Y lo que quiero es que forzosamente el usuario la esriba tal y como esta en la base...
  #2 (permalink)  
Antiguo 28/05/2012, 18:14
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Diferenciar mayúsculas y minúsculas para una contraseña

Tenes que dejar parte de tu código para ayudarte, fijate si no tiene una función que lo hace todo minúscula.

Las contraseñas en que la tenes encriptadas ?

Saludos
  #3 (permalink)  
Antiguo 28/05/2012, 19:08
 
Fecha de Ingreso: mayo-2012
Ubicación: República Dominicana
Mensajes: 37
Antigüedad: 11 años, 11 meses
Puntos: 4
Respuesta: Diferenciar mayúsculas y minúsculas para una contraseña

Si tienes las contraseñas encriptadas en MD5 eso funcionaría :)
  #4 (permalink)  
Antiguo 28/05/2012, 19:23
 
Fecha de Ingreso: octubre-2011
Ubicación: Chile
Mensajes: 52
Antigüedad: 12 años, 6 meses
Puntos: 17
Respuesta: Diferenciar mayúsculas y minúsculas para una contraseña

Usar === diferenciara mayúsculas de minúsculas en caso de que no quieras encriptarlas.
__________________
No respondo mensajes privados, pregunte por foro como todos los mortales.
  #5 (permalink)  
Antiguo 28/05/2012, 20:25
Avatar de 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: Diferenciar mayúsculas y minúsculas para una contraseña

EduardoU24, tu sugerencia aplicaría sólo en PHP, no directamente en la consulta y, que yo recuerde, tanto 'abc' == 'AbC' como 'abc' === 'AbC' evaluarán como falso, ya que no se están empleando funciones específicas para manejo/comparación de cadenas.

La propuesta de Jg23 debería funcionar.
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 29/05/2012, 08:52
 
Fecha de Ingreso: mayo-2012
Mensajes: 40
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Diferenciar mayúsculas y minúsculas para una contraseña

Muchas gracias a todos la verdad es que soy novato en esto de la programación web, de hecho lo poco que he aprendido ha sido gracias a foros como este, jamás tome una clase en el cole. Pero claro nada me impediría seguir buscando y conociendo (que me encanta), ustedes son los expertos solo diganme que seria lo mejor y yo le busco como se hace. Aqui les dejo el codigo, en php, que realiza la busqueda del usuario y contraseña en mi base de datos (Access)...

<?php
session_start();
$usuario = trim($_POST['username']);
$clave = trim($_POST['password']);

if($con_bd = odbc_connect ( "Acces Passwords", "", ""))
{
echo "Conectado correctamente a la base de datos\n";
$isql = "SELECT * from Usuarios WHERE Nom_User = '$usuario'and Clave = '$clave'";
$accion = odbc_exec ($con_bd , $isql);
}
// Contamos el numero de filas
$count=odbc_fetch_row($accion);


//Si el resultado es igual a $usuario y $contraseña,debería haber solo una fila
if($count==1){

$isql = "SELECT * from Usuarios WHERE Nom_User = '$usuario'and Clave = '$clave'";
$accion = odbc_exec ($con_bd , $isql);
$valor = odbc_fetch_array($accion);
$tipousuario = $valor['Tipo_Usuario'];


//Esta condicional es para saber tipo de usuario es, si puede entrar a consultar o a moficiar los datos
$_SESSION[access] = true;
if ($tipousuario=="1"){

header("location:Menu.php?user=$usuario&tipouser=$ tipousuario");
}else{

header("location:captura.php?user=$usuario&tipouse r=$tipousuario");
}
}
else {
//si no existe se va a Idex.php
header("Location: Index1.php?errorusuario=si");
}
odbc_close($con_bd);
?>
  #7 (permalink)  
Antiguo 29/05/2012, 09:10
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Diferenciar mayúsculas y minúsculas para una contraseña

El código no es de lo mejor que se puede hacer, es muy inseguro de la manera que lo haces y poco estructurado.

Te recomiendo buscar el usuario y tomar la contraseña y después verificar si es correcta, de esta manera vas a poder diferenciar mayúscula y minúscula y dar un error personalizado, también vas a tener una conexión menos y esto si es en una web con mucho trafico es una gran ventaja.

Te recomiendo este sistema de usuarios para que te bases:
http://www.marcofbb.com.ar/sistema-d...2-php-y-mysql/


Busca:

$isql = "SELECT * from Usuarios WHERE Nom_User = '$usuario'and Clave = '$clave'";

remplazalo por

$isql = "SELECT * from Usuarios WHERE Nom_User = '$usuario'and Clave = '$clave' COLLATE utf8_bin";

Esa es la solución a tu problema, pero te recomiendo re hacer el código para un mejor funcionamiento

Saludos y Suerte
  #8 (permalink)  
Antiguo 29/05/2012, 09:48
 
Fecha de Ingreso: mayo-2012
Mensajes: 40
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Diferenciar mayúsculas y minúsculas para una contraseña

marcofbb Muchas gracias por la recomendación, re-estructure el código, pero no me funciono siempre me manda error porque no encuentra contraseña igual a la que se esta ingresando (aunque esta este bien escrita tal y como esta en la base), mi código quedo asi...

<?php
session_start();
$usuario = trim($_POST['username']);
$clave = trim($_POST['password']);

if($con_bd = odbc_connect ( "Acces Passwords", "", ""))
{
echo "Conectado correctamente a la base de datos\n";
$isql = "SELECT * from Usuarios WHERE Nom_User = '$usuario' and Clave = '$clave' COLLATE utf8_bin";
$accion = odbc_exec ($con_bd , $isql);

}
// Contamos el numero de filas
$count=odbc_fetch_row($accion);

//Si el resultado marcado es $minombre y $contraseña,debería haber solo una fila
if($count==1){
header("location:Menu.php?user=$usuario&tipouser=$ tipousuario");
}else{
//si no existe se va a Idex.php
header("Location: Index1.php?errorusuario=si");
}

odbc_close($con_bd);



?>
  #9 (permalink)  
Antiguo 29/05/2012, 18:19
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Diferenciar mayúsculas y minúsculas para una contraseña

Te recomiendo hacer una comparacion, sin pasar la Password por el SQL

haces if($passwordform == $sqlpassword), nose si me entendes

Saludos

Etiquetas: contraseña, diferenciar, usuarios
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 18:17.