Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2005, 10:49
robandrox
 
Fecha de Ingreso: abril-2005
Mensajes: 287
Antigüedad: 19 años, 1 mes
Puntos: 0
Problemas con contraseñas cifradas en un base de datos

Hola!!

Tengo un problema:tengo una base de datos con una serie de contraseñas CIFRADAS,entonce scuando quiero comprobar si la contraseña introducida desde un formulario está en la base de datos me sale siempre que no está.Como puedo solucionar este problema??
El codigo que tengo es el siguiente:
//clave.php

<html>

<head>
<title>EMPEZANDO......</title>
</head>

<body bgcolor="green">

<form action="base_passwd5.php" method="post">
<center>
<h3>Introduzca la clave que se le ha proporcionado:</h3><br><br>

<input type="password" name="clave" maxlength="8">
<input type="submit" value="Enviar">
</center>


</body>

</html>

//procesar.php
<html>

<body>
<head>
<title>Base de datos con las contraseñas</title>
</head>

<body>

<?php

$clave=$_POST['clave'];
$sent="select * from contraseñas2";

if($link=mysql_connect("localhost","pepe","pepa"))
{

echo "<center><h2>Conexión establecida con la base de datos</h2><br>";

}else{

echo "No se pudo establecer la conexión con la base de datos";

}

if($seleccion=mysql_select_db("proyect",$link))
{
echo "<center><h3>Base de datos seleccionada correctamente</h3>";

}else{

echo "<center><h3>Compruebe que existe la base de datos seleccionada</h3>";

}

$result=mysql_query($sent,$link);

if($clave==null)
{

echo "Debe introducr la clave que se le ha proporcionado<br><br>";
echo "<center><a href='clave2.php'>volver</a></br>";

}else{

//Mostramos los registros

while($row=mysql_fetch_array($result))
{
if($row['password']==$_POST['clave'])//quizas deberia poner aqui alguna funcion que cifre $_POST['clave']?? {
echo $_POST['clave'];
echo "Ahora deberá rellenar el siguiente formulario";
exit();
}else{

echo "La contraseña no es válida";
exit();
}


}
}

mysql_close($link);

?>

</body>

</html>

Graciasssssss

Última edición por robandrox; 11/04/2005 a las 12:08