Foros del Web » Programando para Internet » PHP »

Ayudadme con ese codigo por fabor

Estas en el tema de Ayudadme con ese codigo por fabor en el foro de PHP en Foros del Web. Hola tengo ese codigo que no se que le pasa que no me funciona, aver si me podeis ayudar porfabor. Código: <? require 'config.php' ; ...
  #1 (permalink)  
Antiguo 30/09/2010, 07:44
 
Fecha de Ingreso: septiembre-2010
Mensajes: 75
Antigüedad: 14 años, 1 mes
Puntos: 0
Ayudadme con ese codigo por fabor

Hola
tengo ese codigo que no se que le pasa que no me funciona, aver si me podeis ayudar porfabor.

Código:
<?
require 'config.php' ;
if($_POST[enviar]) {
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
# --> Elimina espacios que no pueden ser borrados por trim()
$texto = str_replace(chr(160),'',$texto) ;
return $texto ;
}
$nick = quitar($_POST[nick]) ;
$contrasena = md5(md5(quitar($_POST[contrasena]))) ;
$con = mysql_query("select id,contrasena from usuarios where nick='$nick'") ;
$datos = mysql_fetch_assoc($con) ;
if(mysql_num_rows($con)) {
if($datos[contrasena] == $contrasena) {
setcookie('uid',$datos[id],time()+604800) ;
setcookie('unick',$nick,time()+604800) ;
setcookie('ucontrasena',$contrasena,time()+604800) ;
header("location: $_SERVER[HTTP_REFERER]") ;
}
else {
echo 'La contraseña es incorrecta. Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.' ;
}
}
else {
echo 'El nick no existe. Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.' ;
}
}
?>


El caso es que si pongo algun nick que no existe me muestra El nick no existe y si pongo una contresenya erronea me dice que la contresenya es incorrecta, osea que hasta aqui bien pero a la hora de poner bien un nick y contrsenya que ya existen en la base de datos me muestra contrsenya incorrecta

Es como si passara de este IF:
if($datos[contrasena] == $contrasena) {
setcookie('uid',$datos[id],time()+604800) ;
setcookie('unick',$nick,time()+604800) ;
setcookie('ucontrasena',$contrasena,time()+604800) ;
header("location: $_SERVER[HTTP_REFERER]") ;
}
else {
echo 'La contraseña es incorrecta. Haz click <a
  #2 (permalink)  
Antiguo 30/09/2010, 07:54
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 9 meses
Puntos: 55
Respuesta: Ayudadme con ese codigo por fabor

$datos[contrasena] no existe los arreglos asociativos son con comillas dentro asi $datos['contrasena'] y lo mismo con la variable $_POST lo que va dentro va con comillas $_POST['nick']
  #3 (permalink)  
Antiguo 30/09/2010, 07:58
 
Fecha de Ingreso: septiembre-2010
Mensajes: 75
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayudadme con ese codigo por fabor

Cita:
Iniciado por Death_Empire Ver Mensaje
$datos[contrasena] no existe los arreglos asociativos son con comillas dentro asi $datos['contrasena'] y lo mismo con la variable $_POST lo que va dentro va con comillas $_POST['nick']
Sí ya lo habia provao esto pero nada, no sale :(
  #4 (permalink)  
Antiguo 30/09/2010, 08:04
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 9 meses
Puntos: 55
Respuesta: Ayudadme con ese codigo por fabor

estas seguro que la contraseña esta guardada de este modo en la bd md5(md5(quitar($_POST[contrasena]))) ;??

Etiquetas: Ninguno
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 21:33.