Foros del Web » Programando para Internet » PHP »

ayuda MD5 php cookies

Estas en el tema de ayuda MD5 php cookies en el foro de PHP en Foros del Web. logre levantar en mi servidor local un script q registra usuarios con contraseñas md5 ... esto lo realiza exitosamente pero al querer loguearme siempre me ...
  #1 (permalink)  
Antiguo 08/02/2010, 10:46
Avatar de Links  
Fecha de Ingreso: julio-2007
Mensajes: 58
Antigüedad: 16 años, 9 meses
Puntos: 0
Pregunta ayuda MD5 php cookies

logre levantar en mi servidor local un script q registra usuarios con contraseñas md5 ... esto lo realiza exitosamente

pero al querer loguearme siempre me tira FAIL

el codigo del verificador de sesion es

Código PHP:
<?php
include("config.php");
$user=stripslashes($_POST['username']);
$pass=stripslashes($_POST['password']);
$query mysql_query("SELECT password FROM users WHERE username = '$user' limit 1") or die(mysql_error());
$data mysql_fetch_array($query);
if(
$data['password'] == md5($pass)) {
$_SESSION['user'] = $user;
$nonce md5(uniqid(rand(), true));
setcookie('nonce'$noncetime() + 7776000'/');
$query mysql_query("UPDATE users SET nonce = '$nonce' WHERE username = '$user'");
echo 
"login ok";
exit();
} else {
echo 
"fail";
exit();
}

?>
Les agredecia mucho una mano , disculpen las molestia

Última edición por Links; 08/02/2010 a las 10:53
  #2 (permalink)  
Antiguo 08/02/2010, 10:48
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: ayuda MD5 php cookies

El problema es que estás llamando dos veces a md5 sobre la misma variable:
Cita:
$pass=md5($pass);
$query = mysql_query("SELECT password FROM users WHERE username = '$user' limit 1") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] == md5($pass)) {
Debes llamarlo sólo una vez.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 08/02/2010, 10:48
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: ayuda MD5 php cookies

revisa bien lo que haces
le estas codificando 2 veces con md5 la contraseña

EDITO: me ganaron ToT
__________________
More about me...
~ @rhyudek1
~ Github
  #4 (permalink)  
Antiguo 08/02/2010, 10:53
Avatar de Links  
Fecha de Ingreso: julio-2007
Mensajes: 58
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: ayuda MD5 php cookies

disculpas pero esa linea no VA , ya corergi el codigo

IGual sigue sin funcionar
  #5 (permalink)  
Antiguo 08/02/2010, 10:55
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: ayuda MD5 php cookies

Hazle un var_dump al $data['password'] y al md5($pass). A ver si comparten la misma información.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 08/02/2010, 10:57
Avatar de Links  
Fecha de Ingreso: julio-2007
Mensajes: 58
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: ayuda MD5 php cookies

como seria eso ?
  #7 (permalink)  
Antiguo 08/02/2010, 10:58
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: ayuda MD5 php cookies

Lee esto para que puedas lograrlo http://php.net/manual/en/function.var-dump.php
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 08/02/2010, 11:14
Avatar de Links  
Fecha de Ingreso: julio-2007
Mensajes: 58
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: ayuda MD5 php cookies

me sale esto pero nose siqueria si hice bien eso q dijiste

NULL string(32) "d41d8cd98f00b204e9800998ecf8427e"
  #9 (permalink)  
Antiguo 08/02/2010, 11:15
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: ayuda MD5 php cookies

¿Cuál es el valor NULL y cual es el que te trae el string? Pero ya vas viendo que uno de los valores es nulo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #10 (permalink)  
Antiguo 08/02/2010, 11:18
Avatar de Links  
Fecha de Ingreso: julio-2007
Mensajes: 58
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: ayuda MD5 php cookies

$data['password'] es el null
  #11 (permalink)  
Antiguo 08/02/2010, 11:19
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: ayuda MD5 php cookies

Pues no estas trayendo información de la base de datos. Verifica biein tu consulta y asegurate que trae información.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #12 (permalink)  
Antiguo 08/02/2010, 11:22
Avatar de Links  
Fecha de Ingreso: julio-2007
Mensajes: 58
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: ayuda MD5 php cookies

esto esta mal

$query = mysql_query("SELECT password FROM users WHERE username = '$user' limit 1") or die(mysql_error());

???
  #13 (permalink)  
Antiguo 08/02/2010, 11:23
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: ayuda MD5 php cookies

No le veo errores, pero como te indique parece que la información que estas pidiendo está trayendo nada.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #14 (permalink)  
Antiguo 08/02/2010, 11:28
Avatar de ONahuelO  
Fecha de Ingreso: junio-2009
Ubicación: Gualeguaychú, Argentina
Mensajes: 144
Antigüedad: 14 años, 10 meses
Puntos: 4
Respuesta: ayuda MD5 php cookies

Código PHP:
<?php
include("config.php");
$user=stripslashes($_POST['username']);
$pass=stripslashes($_POST['password']);
$query mysql_query("SELECT password FROM users WHERE username = '$user'") or die(mysql_error());
$data mysql_fetch_row($query);
if(
$data[0] == md5($pass)) {
$_SESSION['user'] = $user;
$nonce md5(uniqid(rand(), true));
setcookie('nonce'$noncetime() + 7776000'/');
$query mysql_query("UPDATE users SET nonce = '$nonce' WHERE username = '$user'");
echo 
"login ok";
exit();
} else {
echo 
"fail";
exit();
}

?>
  #15 (permalink)  
Antiguo 08/02/2010, 11:32
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: ayuda MD5 php cookies

@ONahuelO, ¿cómo sabes que la columna password es la primera?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #16 (permalink)  
Antiguo 08/02/2010, 11:36
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: ayuda MD5 php cookies

Cita:
@ONahuelO, ¿cómo sabes que la columna password es la primera?
:O
si seleccionas solo password sera la primera


SELECT password FROM users
__________________
More about me...
~ @rhyudek1
~ Github
  #17 (permalink)  
Antiguo 08/02/2010, 11:38
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: ayuda MD5 php cookies

Es verdad, no me había fijado que coloco password solamente.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #18 (permalink)  
Antiguo 08/02/2010, 11:46
Avatar de Links  
Fecha de Ingreso: julio-2007
Mensajes: 58
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: ayuda MD5 php cookies

Cita:
Iniciado por ONahuelO Ver Mensaje
Código PHP:
<?php
include("config.php");
$user=stripslashes($_POST['username']);
$pass=stripslashes($_POST['password']);
$query mysql_query("SELECT password FROM users WHERE username = '$user'") or die(mysql_error());
$data mysql_fetch_row($query);
if(
$data[0] == md5($pass)) {
$_SESSION['user'] = $user;
$nonce md5(uniqid(rand(), true));
setcookie('nonce'$noncetime() + 7776000'/');
$query mysql_query("UPDATE users SET nonce = '$nonce' WHERE username = '$user'");
echo 
"login ok";
exit();
} else {
echo 
"fail";
exit();
}

?>
me sigue dando el maldito fail

aca hay un tema con lo mismo , pero no entiendo como lo resolvio
http://www.forosdelweb.com/f18/cooki...-login-584237/
  #19 (permalink)  
Antiguo 08/02/2010, 11:48
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: ayuda MD5 php cookies

El problema son los datos que traes de la tabla.

¿Seguro que existe un usuario con ese nombre? ¿Y que el password guardado en la base de datos para ese usuario está guardado con el hash MD5?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #20 (permalink)  
Antiguo 08/02/2010, 11:50
Avatar de Links  
Fecha de Ingreso: julio-2007
Mensajes: 58
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: ayuda MD5 php cookies

si existe el usuario y la pass la conozco esta en md5 ....
  #21 (permalink)  
Antiguo 08/02/2010, 11:51
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: ayuda MD5 php cookies

Pues se supone que te traiga informacion el mysql_fetch_xxxxxxxx.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #22 (permalink)  
Antiguo 08/02/2010, 14:55
Avatar de Links  
Fecha de Ingreso: julio-2007
Mensajes: 58
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: ayuda MD5 php cookies

aca lo resolvieron http://www.forosdelweb.com/f18/cooki...-login-584237/

pero no entiendo como

Etiquetas: cookies
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 00:05.