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![]()