O ser "espavilao"
Tu creas un ENCRIPTADOR en MD5 luego hazes que guarde la contraseña sin encriptar y encriptada.
Ejemplo:
//Encriptar
<?
$md5 = md5($_POST["encriptar"]);
include 'conexion.php';
//Miramos que otro usuario no haya encriptado la misma pass, si es asi, para evitar llenar espacio a la MySQL solo le mostraremos la contraseña encriptada.
$sel = "SELECT * FROM MD5 WHERE desencriptada = '$_POST[encriptar]'";
$query = mysql_query($sel);
$vigilar = mysql_num_rows($query);
if($vigilar == 1) {
echo "Su contraseña ya fue encriptada, la contraseña encriptada es" . $md5;
}
//Si nadie ha introduzido aquella pass la encriptearemos y la guardaremos a la BD.
else
{
$orden = "INSERT into MD5 (encriptada,desencriptada) VALUES ('$md5','$_POST[encriptar]')";
$query = mysql_query($orden);
//Haremos más creible el script.
echo "Su contraseña ya fue encriptada, la contraseña encriptada es" . $md5;
?>
<?
include 'conexion.php';
//Desencriptar
$orden = "SELECT * FROM MD5 WHERE desencriptada = '$_POST[desencriptar]'";
$query = mysql_query($orden);
//Hacemos un bucle para leer todas las filas donde desencriptada sea igual a lo introducido
while($desencriptacion = mysql_fetch_assoc($query)) {
echo "La contraseña desencriptada es $desencriptacion[encriptada]";
}
?>
<?
//Instalador PHP
include 'conexion.php';
$sql1 = "CREATE DATABASE MD5";
$query1 = mysql_query($sql1);
$sql2 = 'CREATE TABLE `MD5` ('
. ' `encriptada` TEXT NOT NULL, '
. ' `desencriptada` TEXT NOT NULL'
. ' )'
$query2 = mysql_query($sql2);
if($query2 == TRUE && $query1 == TRUE) {
echo "INSTALADO CORRECTAMENTE.";
}
else
{
echo "FALLO AL INSTALAR.";
}
?>
<?
//Conexion PHP
$dbc = mysql_connect("HOST","USER","PASS");
$dbs = mysql_select("MD5");
?>
Salu2!