Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2006, 13:00
juan007
 
Fecha de Ingreso: marzo-2004
Ubicación: Chile
Mensajes: 382
Antigüedad: 20 años, 1 mes
Puntos: 0
Generar Pass para usuario de la BD

Compañeros(as)

Estoy Tratando de generar 567 password aleatorios, para eso estoy ocupando un codigo que dejo Faser esta en esta direccion:
http://www.forosdelweb.com/showthrea...+contrase%F1as

Pero a mi no me funciona quiero hacer lo mismo que hace Faser, es el mismo problema que tengo, pero este codigo me arroja los siguientes errores:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\AppServ\www\2\generar_pass.php on line 19

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\AppServ\www\2\generar_pass.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\2\generar_pass.php on line 20

El codigo ya modificado lo tengo de la siguiente forma:

Código PHP:
<?php
include("conec.inc.php");
function 
genera_password($longitud,$tipo="alfanumerico")

    if (
$tipo=="alfanumerico")
    { 
        
$exp_reg="[^A-Z0-9]"
    } 
    elseif (
$tipo=="numerico")
    { 
        
$exp_reg="[^0-9]"
    } 

    return 
substr(eregi_replace($exp_reg""md5(rand())) . 
    
eregi_replace($exp_reg""md5(rand())) . 
    
eregi_replace($exp_reg""md5(rand())), 0$longitud); 


$resultado=mysql_query("SELECT nombre_usuario FROM socios1");
while (
$row=mysql_fetch_array($resultado))

    
$password_generado=genera_password(5); 
    
$sql="UPDATE socios1 SET pass='$password_generado' WHERE nombre_usuario='".$row['nombre_usuario']."'"
    
mysql_query($sql);
}
?>

les voy a djar algunos datos:

La Tabla a la que quiero ingresar es: socios1
El nombre de usuario es:nombre_usuario
y el password es: pass

Bueno espero que me puedan ayudar, les comento que al sacarle el punto y coma al mysql_query se van los errores pero me manda un error en el while.

Se agradece de antemano