Ciao a tutti,
ho creato un form per generare una password casuale che poi può essere modificata nella propria area privata. Però non riesco a far funzionare la query che modifica la password nel database. Qualcuno un pò più pratico di me sa dirmi dove sbaglio? Ecco il codice:

<?php

function random($lunghezza=12){
$caratteri_disponibili ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv wxyz1234567890";
$codice = "";
for($i = 0; $i<$lunghezza; $i++){
$codice = $codice.substr($caratteri_disponibili,rand(0,strle n($caratteri_disponibili)-1),1);
}
return $codice;
}


$email=$_POST['email'];
$id=$riga['Id_utente'];

include ("connetti.php");

$query="SELECT * FROM `utenti_privati` WHERE `Email` = '".$_POST['email']."'";

$result=mysql_query($query);
while($riga=mysql_fetch_array($result))
{
$email = $riga['Email'];

}

if(mysql_num_rows($result)>0)
{
$password=random(8);

}
else

echo "Email non presente nel nostro database";


//se non ci sono stati errori, invio l'email all'utente con il link da confermare
if(mysql_num_rows($result)>0)

{
$sql= "UPDATE `mercurialluminio_com_areaprivata`.`utenti_privati ` SET `Psw` = '".md5($password)." WHERE `utenti_privati`.`Id_utente` ='".$id."' LIMIT 1″";

$result = mysql_query($sql);

$header= "From: mercurialluminio.com <info@mercurialluminio.com>\n";
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$header .= "Content-Transfer-Encoding: 7bit\n\n";

$subject= "mercurialluminio.com - Nuova password utente";

$mess_invio="<html><body>";
$mess_invio.=" Gentile utente, la tua nuova password e' $password.\n Accedi all'area privata del sito per poter modificare la tua password\n\n Cordiali saluti,\n\n Mercuri Alluminio S.r.l.";
$mess_invio.='</body><html>';

//invio email
if(@mail($_POST['email'], $subject, $mess_invio, $header)){

echo " Gentile utente,\n
ti abbiamo inviato una mail con la tua nuova password.\n\n Cordiali saluti,\n Mercuri Alluminio S.r.l.";
}

}

include ("chiudi.php");


?>

Grazie a tutti comunque