Pues bueno,como me puse a estudiar php,pues estoy Construyendome una web,pero al insertarlo en la web me tiro un error.. :S
este es el script:
<php?
// Autor: acG~.
// Web:Http://acG-labs.net
// Contacto:Christiaan__7@hotmail.com
// Creamos la semilla para la función rand() function crear_semilla() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(crear_semilla());
// Generamos la clave
$clave="";
$max_chars = round(rand(7,10)); // tendrá entre 7 y 10 caracteres
$chars = array();
for ($i="a"; $i<"z"; $i++) $chars[] = $i; // creamos vector de letras
$chars[] = "z";
for ($i=0; $i<$max_chars; $i++) {
$letra = round(rand(0, 1)); // primero escogemos entre letra y número
if ($letra) // es letra
$clave .= $chars[round(rand(0, count($chars)-1))];
else // es numero
$clave .= round(rand(0, 9));
}
echo "<font face="arial" size="2">$Contraseña</font>";
?>
El Error:
<"z"; $i++) $chars[] = $i; // creamos vector de letras $chars[] = "z"; for ($i=0; $i<$max_chars; $i++) { $letra = round(rand(0, 1)); // primero escogemos entre letra y n�mero if ($letra) // es letra $clave .= $chars[round(rand(0, count($chars)-1))]; else // es numero $clave .= round(rand(0, 9)); } echo "$Contrase�a"; ?>
Vosotros me decís.. :-\
Saludos! ;)
wtf!
<php?
Es...
<?php
No veo la declaración de la función crear_semilla()
crear_semilla se le paso como comentario xD;
<?php
// Autor: acG~.
// Web:Http://acG-labs.net
// Contacto:Christiaan__7@hotmail.com
// Creamos la semilla para la función rand()
function crear_semilla() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(crear_semilla());
// Generamos la clave
$clave="";
$max_chars = round(rand(7,10)); // tendrá entre 7 y 10 caracteres
$chars = array();
for ($i="a"; $i<"z"; $i++) $chars[] = $i; // creamos vector de letras
$chars[] = "z";
for ($i=0; $i<$max_chars; $i++) {
$letra = round(rand(0, 1)); // primero escogemos entre letra y número
if ($letra) // es letra
$clave .= $chars[round(rand(0, count($chars)-1))];
else // es numero
$clave .= round(rand(0, 9));
}
echo "<font face="arial" size="2">$Contraseña</font>";
?>
Primero que nada que el ultimo echo esta mal..
<?php echo "<font face="arial" size="2">$Contraseña</font>"; ?>
Tendria que ser...
<?php echo "<font face='arial' size='2'>$Contraseña</font>"; ?>
Bua, en realidad tambien esta mal, en ningun lado vi la variable Contraseña, me imagino que sera clave ;)
Quedaria..
echo "<font face='arial' size='2'>".$clave."</font>";
Ahora lo miro bien y lo pruebo y te aviso.
Suerte ;)
Si, tenia razón ;D
Lo acabo de probar y arreglar y genera claves cada ves que actualizas
<?php
function crear_semilla() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(crear_semilla());
// Generamos la clave
$clave="";
$max_chars = round(rand(7,10)); // tendrá entre 7 y 10 caracteres
$chars = array();
for ($i="a"; $i<"z"; $i++) $chars[] = $i; // creamos vector de letras
$chars[] = "z";
for ($i=0; $i<$max_chars; $i++) {
$letra = round(rand(0, 1)); // primero escogemos entre letra y número
if ($letra) // es letra
$clave .= $chars[round(rand(0, count($chars)-1))];
else // es numero
$clave .= round(rand(0, 9));
}
echo "<font face='arial' size='2'>".$clave."</font>";
?>
Suerte, cualquier cosa mandame un pm :silbar: