Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: mokoMonster en 11 Abril 2010, 22:24 PM

Título: Ayuda con script md5 para e.ncriptar..
Publicado por: mokoMonster en 11 Abril 2010, 22:24 PM
Saque el script de el manual de MD5 de php.net, lo que pasa es que creo que estoy un poco confundido y no puedo sacar bien el output..
hice echo en $stored_seed pero al parecer no me funciona.
<?php
echo "<form action='encrypt_md5secure.php' method='post'>";
echo "Text to encrypt <input type='text' name='encrypt' />";
echo "<input type='submit' value='encrypt now'/>";
echo "</form>";
$encrypt=$_post['encrypt'];
echo $stored_seed;
function pw_encode($encrypt)
{
   for ($i = 1; $i <= 8; $i++)
   $seed .= substr('0123456789abcdef', rand(0,15), 1);
   return md5($seed.$encrypt).$seed;
}
function pw_check($encrypt,$stored_value)
{
   $stored_seed = substr($stored_value,32,8);
   if (md5($stored_seed.$encrypt).$stored_seed == $stored_value)
      return TRUE;
   else
      return FALSE;
}
?>



Ojala me puedan instruir un poco.
Muchas gracias.
Título: Re: Ayuda con script md5 para e.ncriptar..
Publicado por: Shell Root en 11 Abril 2010, 22:56 PM
Pero no entiendo, es decir, muestras el contenido de la variable $stored_seed, pero en donde le dás el valor. Es decir, en ese momento no ha ejecutado nunguna acción para que setee esa variable.
Título: Re: Ayuda con script md5 para e.ncriptar..
Publicado por: ~ Yoya ~ en 12 Abril 2010, 00:58 AM
Las funciones no funcionan así, yo tenia el mismo problema al principio con la funciones php o mas bien no entendía porque funcionaban así, ya antes de php ya sabia perl....

Código (php) [Seleccionar]
<?php
$a 
"hola";
echo 
$a;

function 
a($a){
$a .= ' que tal';
return 
$a;
}
?>


Salida:

hola

Y con esto ya entenderás como funcionan
Código (php) [Seleccionar]

<?php
$a 
"hola";
echo 
a($a);

function 
a($variable){
$variable .= ' que tal';
return 
$variable;
}
?>


Salida:
hola que tal
Título: Re: Ayuda con script md5 para e.ncriptar..
Publicado por: mokoMonster en 12 Abril 2010, 19:08 PM
Cita de: ~ Yoya ~ en 12 Abril 2010, 00:58 AM
Y con esto ya entenderás como funcionan
Código (php) [Seleccionar]

<?php
$a 
"hola";
echo 
a($a);

function 
a($variable){
$variable .= ' que tal';
return 
$variable;
}
?>


Salida:
hola que tal

Bueno queriendo entender me permito hacerte unas preguntas, queriendo entender el funcionamiento de las funciones..
Dentro de la funcion $variable pasa como valor diferente a $a, pero porque en la salida se concatena con $a,
osea que por decirlo de alguna manera el output es como si se usara fuction a($a.$variable) ??


Gracias y saludos.
Título: Re: Ayuda con script md5 para e.ncriptar..
Publicado por: Shell Root en 12 Abril 2010, 19:35 PM
Emmm?

Las funciones son simples:
Código (php) [Seleccionar]
function nombreFuncion(_Parametros_){//Parametros pueden ser los que querais, separados por comas.
 // Inicio de vida de las variables
 // Acciones
 return Loquequeramosretornar;
 // Terminación de vida de las variables
}


Despues el metodo de llamado sería así:
Código (php) [Seleccionar]
//La misma cantidad de parametros declarados en la funcion, deben de ser iguales al momento de llamar la funcion.
echo nombreFuncion('ParametrosNecesarios');
Título: Re: Ayuda con script md5 para e.ncriptar..
Publicado por: mokoMonster en 13 Abril 2010, 01:04 AM
 :xD
Muchas Gracias :D:D
En donde va el INicio de vida de las variables, tiene que ser una sentencia for o while??
Me podrias dar un ejemplo de lo que se puede poner entonces?

Muchas Gracias.
Saludos
Título: Re: Ayuda con script md5 para e.ncriptar..
Publicado por: Shell Root en 13 Abril 2010, 01:39 AM
A lo que me refiero con la vida de las variables, es que... solo se va a poder invocar esa variable, dentro de la función, más no fuera de ella. Podeis crearla donde osdeis la gana, solo que dentro de la función... =P
Título: Re: Ayuda con script md5 para e.ncriptar..
Publicado por: mokoMonster en 13 Abril 2010, 01:43 AM
Ok entiendo tu explicacion y la agradezco.
Ya que todavia no me queda muy claro tendre que leerme un tutorial acerca de las funciones php..
Saben de alguno que me recomienden?

Saludos  ;)
Título: Re: Ayuda con script md5 para e.ncriptar..
Publicado por: Shell Root en 13 Abril 2010, 01:49 AM
 :xD que es lo que no te queda claro?  :rolleyes:
Título: Re: Ayuda con script md5 para e.ncriptar..
Publicado por: mokoMonster en 13 Abril 2010, 02:31 AM
Supongamos que esta es mi funcion..

function enc($valor){
for($a=0;$a<=$valor;$a++)
echo "Hola! $a";
$a++
}
Si lo llamo con:

echo enc(10);
$valor toma el valor de 10 ?????
Título: Re: Ayuda con script md5 para e.ncriptar..
Publicado por: Shell Root en 13 Abril 2010, 02:52 AM
Por su pollo, 10, pasaria a ser el parametro de la función

Observaciones:
Título: Re: Ayuda con script md5 para e.ncriptar..
Publicado por: mokoMonster en 13 Abril 2010, 03:14 AM
Buena observacion!! Muchas Gracias !!  :xD
Aun sigo practicando con esto de php, hay cosas que aun me confunden haha pero buen con esto todo ha quedado claro, muchas gracias de verdad :D