Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/06/2009, 07:24
nosek159
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 16 años, 4 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.