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.
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.
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....
<?php
$a = "hola";
echo $a;
function a($a){
$a .= ' que tal';
return $a;
}
?>
Salida:
hola
Y con esto ya entenderás como funcionan
<?php
$a = "hola";
echo a($a);
function a($variable){
$variable .= ' que tal';
return $variable;
}
?>
Salida:
hola que tal
Cita de: ~ Yoya ~ en 12 Abril 2010, 00:58 AM
Y con esto ya entenderás como funcionan
<?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.
Emmm?
Las funciones son simples:
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í:
//La misma cantidad de parametros declarados en la funcion, deben de ser iguales al momento de llamar la funcion.
echo nombreFuncion('ParametrosNecesarios');
: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
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
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 ;)
:xD que es lo que no te queda claro? :rolleyes:
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 ?????
Por su pollo, 10, pasaria a ser el parametro de la función
Observaciones:
- Porque autoincrementas $a, si está dentro del bucle for?
- Estás usando 2 echo, no sé si tendrá alun inconveniente, pero mejor dentro de la funcion usa el palabra clave return
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