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ñ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ñ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(Location: direccion); // 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.