[SRC] Encriptador de passwords en MD5 con Php [By Invisible_Hack]

Iniciado por invisible_hack, 26 Febrero 2009, 18:52 PM

0 Miembros y 1 Visitante están viendo este tema.

invisible_hack

Código del archivo index.php:

Código (php) [Seleccionar]


<html>
<head>
  <title>cifrando en MD5</title>
</head>

<body>

<form action="segundo.php" method="post">
Escribe una pass: <input type="text" name="pass" size="10">
<input type="submit" value="cifrar">
</form>

</body>
</html>


Código del archivo segundo.php:

Código (php) [Seleccionar]


<html>
<head>
   <title>cifrando EN MD5</title>
</head>

<body>

<?
$lol = $_POST["pass"];
$cifrada = $_POST["pass"];
$cifrada=md5($cifrada);
echo "La pass introducida es: ".$_POST["pass"];
print (" y la pass cifrada es: $cifrada \n");
$fff = fopen("guardado.txt","a");
fwrite($fff, "$cifrada \n");
fwrite($fff, "$lol \n");
fclose($fff);
?>
</body>
</html>


Éste es mi primer aporte en la sección de Php en éste foro, y ya sé que no es gran cosa, pero bueno, estoy en mis inicios de Php, no pidais tanto  :xD

Si recordais, hace unos dias dije que habia hecho mi encriptador de MD5, y que quizás algún dia liberase el source, pues ahí lo teneis, creo que ya es hora de soltarlo, porque seguro que a más de uno le servirá, además de que es un proyecto simplito que hice en unas horas, ahora estoy metido en proyectos algo más potentes...

Además, cada palabra que es introducida por parte del usuario, se crea en nuestro FTP un archivo de texto llamado guardado.txt en donde quedarán almacenados ambos datos, es decir, la pass introducida por el user, y su equivalente en MD5, lo cual lo podemos usar a modo de base de datos....

Pues eso, espero que lo disfruten, y si lo publican en otro lado....ya saben, pongan bien claro by Invisible_Hack   :P

Saludos ^^
"Si no visitas mi blog, Chuck te dará una patada giratoria"

XafiloX

#1
Umm...esta bien si estas empezando, haciendo codigos de estos es como de verdad se aprende...

Yo me acuerdo que hace tiempo, cuando yo empece a aprender php, me estuve creando un script para generar contraseñas que luego se encriptaban en md5 y se guardaban en una base de datos... Al poco tiempo me di cuenta de que PHP no era el lenguaje mas adecuado para hacer eso, y me puse con otros proyectos mas interesantes  ;D

Solo unas cosillas, para que vayas aprendiendo a optimizar codigo en php...

Código (php) [Seleccionar]
echo "La pass introducida es: ".$_POST["pass"];
Las comillas dobles son mas lentas que las simples, pues las dobles se analizan primero...Si no vas a utilizar ninguna variable dentro de ellas ponlas simples, y sino, puedes utilizar una variable dentro de las dobles...

Por ello podrias haber puesto esto:
Código (php) [Seleccionar]
echo "La pass introducida es: $_POST['pass'] y la pass cifrada es: $cifrada \n";

Esto:
Código (php) [Seleccionar]
$cifrada = $_POST["pass"];
$cifrada=md5($cifrada);


Se podria resumir en:
Código (php) [Seleccionar]
$cifrada=md5($_POST["pass"]);

Ya se que diras "Todo esto es una tonteria", yo solo lo digo para intentar enseñar (ya que a mi eso de optimizar el codigo al maximo me encanta) y porque si alguna vez quieres hacer un codigo que se ejecute muchisimas veces, tendras que intentar optimizarlo como puedas...

[u]nsigned

Otra Forma (la salida es en la misma y unica pagina.php)

pagina.php


<html>
<head><title>Generar claves MD5</title>
</head>
<body>
<body>
<form action ="pagina.php" method="post">
<input type="submit" value="generar"><br />
<input type="text" name="origen">
</form>
<?php
@echo md5($_POST['origen']);
?>

</body>
</html>

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

Dacan

Esto es lo mas simple del mundo, pasar la variable por la funcion MD5.

Saludos, Dacan  :D

Nakp

yo juraba que te referías a una implementación de md5 en php
Ojo por ojo, y el mundo acabará ciego.

дٳŦ٭

mmm lo unico que haces es pasar el string por md5...... nada del otro mundo.


Con sangre andaluza :)


HardieVon

#6
ya estubo bueno.

:-\ :-\ :-\

hey tu ing_amc por que borras mi post?

que no se puede postear en inglés?.

jajaja ya ni me acuerdo en donde posteo de tanto borron, chale jajaja