Foros del Web » Programando para Internet » PHP »

encriptar md5

Estas en el tema de encriptar md5 en el foro de PHP en Foros del Web. Hola a todos: Tengo un problema con la encriptacion md5, el problema es q encripte lo q encripte siempre me da el mismo resultado dependiendo ...
  #1 (permalink)  
Antiguo 22/06/2009, 11:11
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
encriptar md5

Hola a todos:

Tengo un problema con la encriptacion md5, el problema es q encripte lo q encripte siempre me da el mismo resultado dependiendo de la pagina en la q me encuentre, me explico:

Tengo creado un formulario de registro q añade la pwd encriptada a mi bd y ponga la pwd q ponga el resultado de la encriptacion es siempre el mismo y a la hora de comprobar el usuario para iniciar la sesion ponga la pwd q ponga tiene la misma encriptacion, diferente a la encriptacion de la pagina de registro.

Que puede estar pasando?


Saludos.
Dani.
  #2 (permalink)  
Antiguo 22/06/2009, 11:15
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Respuesta: encriptar md5

Coloca tu codigo, y eso esta pasando cuando el usuario modifica su propio password? verificaste que el update a tu db este funcionando bien?
  #3 (permalink)  
Antiguo 22/06/2009, 11:18
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: encriptar md5

Lo mas probable es que estas re-escribiendo la variable de la encripcion. Pero como dice acoevil escribe el codigo para poder decirte
  #4 (permalink)  
Antiguo 23/06/2009, 07:24
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: encriptar md5

este es el formulario de registro:

Código PHP:
<form name="registro" action=insertar.php method="post">
<
table>
<
tr><td>Nombre cuenta</td><td><input name="nombre" type="text" size=20></td></tr>
<
tr><td>Contrase&ntilde;a</td><td><input name="contraseña"  type="password" size=20></td></tr>
<
tr><td>E-mail</td><td><input name="correo" type="text" size=20></td></tr></br>
</
table>
<
input name="envia" type=submit value="Registrate"></br>
</
form
este es el archivo insertar.php

Código PHP:
<?php
$con
=mysql_connect ("localhost""root""root");
$contraseña=$_POST['contraseña'];
$pwdencrip=md5(contraseña);
mysql_select_db ("web"$con);
$resultat=mysql_query ("INSERT INTO `usuarios` (`username`,`password`) values "."('" $_POST['nombre'] . "', '"$pwdencrip "')"$con);
?>
al comprobar en la bd veo q siempre la pwd es la misma, ponga la pwd q ponga al encriptar siempre es =



este es el formulario del login

Código PHP:
<form name='registroweb' action=login.php method='post'>
<
table>
<
tr><td>Usuario</td><td><input name='usuario' type='text' size=20></td></tr>
<
tr><td>Contrase&ntilde;a</td><td><input name='contraseña'  type='text' size=20></td></tr>
</
table>
<
input name='envia' type=submit value='autentificar'></br>
</
form

este es el archivo login.php

Código PHP:
<?php
$con
=mysql_connect ("localhost""root""root");
mysql_select_db ("web"$con);

$username=$_POST['usuario'];
$password=$_POST['contraseña'];
$pwdencrip=md5($password);

$resultado mysql_query ("SELECT password FROM usuarios WHERE username = '".$username."'"$con);
$datos mysql_fetch_array$resultado ); 



if(
$datos['password'] != $pwdencrip)
{
echo 
"$pwdencrip";
}
else 

session_start(); 
$_SESSION['usuario'] = $datos['password']; 
$_SESSION['estado'] = 'Autenticado'
echo 
"correcto";
header(Locationdireccion); // pongo direccion xk no me deja añadir enlaces en el post

?>
en este ultimo archivo siempre se cumple la condicion del if ya q ponga la pwd q ponga siempre tiene la misma codificacion (diferente a la de la bd)

ya se q no hay q comprovar solo la pwd pero como estoy haciendo pruebas lo tengo asi.


Espero q me podais ayudar.
Dani.
  #5 (permalink)  
Antiguo 23/06/2009, 08:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: encriptar md5

$pwdencrip=md5(contraseña); te falta el $ para que sea la variable, si no estas encriptando esa constante (la cual ni esta definida).

Saludos.
  #6 (permalink)  
Antiguo 23/06/2009, 08:34
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: encriptar md5

Cita:
Iniciado por GatorV Ver Mensaje
$pwdencrip=md5(contraseña); te falta el $ para que sea la variable, si no estas encriptando esa constante (la cual ni esta definida).

Saludos.
he corregido este error pero la cosa no cambia, al registrarse todas las pwd valen: d41d8cd98f00b204e980 y al logearse todas las pwd valen: d41d8cd98f00b204e9800998ecf8427e.

las pwd q se registran son de diferente encriptacion a las de ayer pero aunque borre los cookies las pwd q registro hoy son =


Saludos.
Dani.
  #7 (permalink)  
Antiguo 23/06/2009, 08:43
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: encriptar md5

Yo no te aconsejaria usar caracteres especiales como ñ para especificar algun campo. Pero verifica si colocando el post dentro del md5 te ayuda

Código PHP:
<?php 
$con
=mysql_connect ("localhost""root""root"); 
$pwdencrip=md5($_POST['contraseña']); 
mysql_select_db ("web"$con); 
$resultat=mysql_query ("INSERT INTO `usuarios` (`username`,`password`) values "."('" $_POST['nombre'] . "', '"$pwdencrip "')"$con); 
?>
  #8 (permalink)  
Antiguo 23/06/2009, 08:46
Avatar de newboy_master  
Fecha de Ingreso: enero-2008
Ubicación: Granada
Mensajes: 882
Antigüedad: 16 años, 3 meses
Puntos: 46
Respuesta: encriptar md5

El problema es la 'ñ' como dice abimaelrc, aquí tienes un tema de ayer con el mismo problema que se solucionó:

http://www.forosdelweb.com/f18/encri...r-post-712146/
__________________
@jslirola - Programador Web Freelance.
  #9 (permalink)  
Antiguo 23/06/2009, 11:31
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: encriptar md5

cambie lo de las ñ y ya encripta bien aunq todo el problema no estaba ai. el problema era q el campo pwd de mi bd tenia un tamaño de 20 y al encriptar no cabia todo.

Muchas gracias a todos y perdonar las molestias
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 12:19.