salve apro una nuova discussione perche mi sono messo a creare uno script per il recupero della password persa adesso come prima cosa ho fatto il controllo del email e del nick name se l utente inserisce questi due dati inizierebbe la procedura.

il problema e: le password che crea a random , quando le cripta me le cripta tutte allo stesso modo ,
per testare lo script li faccio inserire i campi dentro un database a parte e mi sono accorto che mi da lo stesso risultato,
cos potrebbe essere????????????? posto lo script che ho chiamato rememberpass.php
Codice PHP:
include_once("config.php"); 
include_once (
"funzioni.php");
$DB = new DB();
session_start();
unset(
$_SESSION['nick']);
unset(
$_SESSION['email']);
// Si connette
$DB->connect();
//No need to change anything below ... 
// Gets the date and time from your server 
$date date("d/m/Y H:i:s"); 

// Gets the IP Address 
if ($_SERVER['REMOTE_ADDR'] == "")

$ip "no ip";

else

$ip gethostbyaddr($_SERVER['REMOTE_ADDR']);


// Gets the POST Headers - the Flash variables 
$action $_REQUEST['action'] ; 
$nickname $_REQUEST['nick'] ; 
$m $_REQUEST['email'] ; 


$CONFIG['check_table'] = array(
"name" => "check_global",
"email" => "check_global"
);
function 
check_username($nickname,$m)
{
global 
$CONFIG;

$nickname trim($nickname);
$m trim($m);

if ((
$nickname == "")||($m == ""))

{return
"I campi nome e email sono obbligatori!
"
;}

if (!
preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i"$m)) 
{return
"Il seguente indirizzo email :[b]$m[/b]
E'composto da caratteri non ammessi!

"
;
}

else
{
//$query = @mysql_query("SELECT  FROM utenti WHERE nick='$nickname' || email='$m'") or die("Errore nella query");
$query mysql_query("SELECT *
FROM `utenti`
WHERE `nick` ='
$nickname'
AND `email` =  '
$m' and `stato` = '1'
LIMIT 0 , 1"
);
if (@
mysql_num_rows($query) == 0){  return"Non risulta ness  utente con il seguente indirizzo email[b] " .$_REQUEST['email']."[/b] e il seguente user [b]"  .$_REQUEST['nick']."[/b]  
"
;}else{return"OK";}

if (@
mysql_num_rows($query) != 0){ return" Nome utente già utilizzato ";}{return"OK";}
}
}

if (
$action == "send"

//Innanzitutto controlliamo la var.le name: 
$controllo check_username($nickname,$m); 

if (
$controllo != "OK"

echo 
$controllo

//Qui potresti anche far visualizzare una cosa del genere: 
echo "
[url='http://localhost/rc/user/rememberpass.php']Ritorna alla registrazione[/url]"


else 

/*dopo aver fatto i vari controlli iniziamo ad creare la password  a random*/
for ($i=0;$i<=7;$i++) { $new_pass .= chr(rand(97122)); }
echo
"$new_pass
"
;//andranno cancellati


//Ora inseriamo i dati nel DB. 
//Ovviamente devi creare una tabella in cui inserire i dati ke passi con il post. 



/*qui  codifico la password*/
$new_pass criptpass($pass);
echo
"$new_pass
"
;
/*qui  per testare lo script uso  il valore insert  in un altro database */
$sql_insert "INSERT INTO mailing (name,email) VALUES ('$name','$new_pass')"

if (
mysql_query($sql_insert))

echo 
"QUESTO MESSAGGIO DOVREBBE CONFERMARE IL CAMBIAMENTO DELLA PASSWORD  CHE E AVVENUTO CON SUCCESSO!!!
"
;

else
{
die(
mysql_error());


mysql_close(); 
/*
mail ("$m","informazioni",
   "Il visitatore ha lasciato le seguenti informazioni \n
    Name: $name 
    Email: $email\n
    Telefono: $telefono 
    Messaggio:
    ------------------------------
    $comments
    
    Logged Info :
    ------------------------------
    Using: $HTTP_USER_AGENT
    Hostname: $ip
    IP address: $REMOTE_ADDR
    Date/Time:  $date","FROM:$email" ) ; 
    
    //This sends a confirmation to your visitor
    mail ("$m","Recupero password:", 
    "Salve $name ,\n
Le inviamo la nuova password.\n

     Saluti dallo Staff di $sitename 
    By
    $siteaddress","FROM:$adminaddress ") ; 

*/

}
}
// 
e posto il files funzioni.php
Codice PHP:
function criptpass $pass )
{
 
$passaggio md5($pass);
 
$password_criptata md5($passaggio);
 return 
$password_criptata;

secondo voi perche mi da sempre lo stesso risultato la password random mi da ogni volta un volore differente pero me lo cripta con volori uguali secondo voi perche
attendo vostre notizie ciao