Foros del Web » Programando para Internet » PHP »

No me inserta contraseña aleatoria

Estas en el tema de No me inserta contraseña aleatoria en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/12/2003, 15:04
 
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
  #2 (permalink)  
Antiguo 28/12/2003, 13:43
 
Fecha de Ingreso: febrero-2003
Mensajes: 763
Antigüedad: 21 años, 2 meses
Puntos: 2
alguna idea?
  #3 (permalink)  
Antiguo 28/12/2003, 16:29
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Es que si dices que la funcion es igual, deberia generar bien la clave. Y si dices que no te sale ningun error de mysql_error(), quiere decir que el insert te lo hace bien. Ahora bien, no tengo muy claro si dices que no te inserta nada del registro, o que te inserta el registro con el campo contrasenas vacio. Si es asi, prueba a hacer un echo $pass antes del mysql_query().

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 28/12/2003, 19:08
 
Fecha de Ingreso: febrero-2003
Mensajes: 763
Antigüedad: 21 años, 2 meses
Puntos: 2
Tienes razon, funcionaba bien, no se porque antes no me iba, gracias, un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:07.