Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2003, 15:04
escan_0
 
Fecha de Ingreso: febrero-2003
Mensajes: 763
Antigüedad: 21 años, 2 meses
Puntos: 2
No me inserta contraseña aleatoria

Os pego la parte del codigo en la cual quiero que me inserte una contraseña aleatoria lo tengo dispuesto de esta maneara y no me hace nada, no me sale error pero no me inserta la contraseña porque podra ser?

Código PHP:
function f_genera_psw($num=8){ // By Kernellover 
$voc = array ("a","e","i","o","u"); 
$con = array ("b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","w","x","y","z"); 
$psw ""// cadena que contendrá el password. 
$vc mt_rand(0,1); // definde si empieza por vocal o consonante. 
for ($n=0$n<$num$n++){ 
if (
$vc==1){ 
$vc=0
$psw .= $con[mt_rand(0,count($con)-1)]; 

$psw .= $voc[mt_rand(0,count($voc)-1)]; 
$psw .= $con[mt_rand(0,count($con)-1)]; 

$psw ereg_replace ("q","qu",$psw); 
$psw ereg_replace ("quu","que",$psw); 
$psw ereg_replace ("yi","ya",$psw); 
$psw ereg_replace ("iy","ay",$psw); 
$psw substr($psw,0,$num); 
return 
$psw

$pass f_genera_psw();
$ins mysql_query("insert into datos (usuarios,contrasenas,nombre,email) VALUES ('$cadena','$pass','$_POST[nombre]','$_POST[email]')") or die (mysql_error());
$comando "gsgc --host localhost --send " $_POST['numero'] . " \""$pass " - Esta es tu contraseña." "\"" 
exec ($comando); 
y aqui os pego el codigo verdadero el cual imprime la cotraseña aleatoria con echo:

Código PHP:
function f_genera_psw($num=8){ // By Kernellover 
$voc = array ("a","e","i","o","u"); 
$con = array ("b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","w","x","y","z"); 
$psw ""// cadena que contendrá el password. 
$vc mt_rand(0,1); // definde si empieza por vocal o consonante. 
for ($n=0$n<$num$n++){ 
if (
$vc==1){ 
$vc=0
$psw .= $con[mt_rand(0,count($con)-1)]; 

$psw .= $voc[mt_rand(0,count($voc)-1)]; 
$psw .= $con[mt_rand(0,count($con)-1)]; 

$psw ereg_replace ("q","qu",$psw); 
$psw ereg_replace ("quu","que",$psw); 
$psw ereg_replace ("yi","ya",$psw); 
$psw ereg_replace ("iy","ay",$psw); 
$psw substr($psw,0,$num); 
return 
$psw

echo 
f_genera_psw(); 
un saludo, a ver si me podeis ayudar.

Última edición por escan_0; 26/12/2003 a las 15:09