<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Script cambio password - bug]]></title><description><![CDATA[<p dir="auto">Ciao ragazzi, premetto che questo codice l'ho trovato in rete e riadattato alle mie esigenze, funziona correttamente solo che la scritta "password cambiata con succeso -login-" appare sempre invece di verificare l'istruzione if (mail &amp;&amp; $result). Come mai? Incollo tutto il codice, l'errore è nelle ultime righe</p>
<p dir="auto">(l'inizio della sessione e la connessione al db sono antecedenti la form e li ho omessi per comodità)</p>
<p dir="auto">[php]&lt;?php<br />
// genera una stringa casuale della lunghezza desiderata<br />
function rand_string($len, $chars = 'Labcdefghijklmnopqrstuvwxyz0123456789')<br />
{<br />
$string = '';<br />
for ($i = 0; $i &lt; $len; $i++)<br />
{<br />
$pos = rand(0, strlen($chars)-1);<br />
$string .= $chars{$pos};<br />
}<br />
return $string;<br />
}<br />
//se il modulo non è stato inviato non fare nulla<br />
if(!isset($_POST['submit']))<br />
{}<br />
else<br />
{<br />
//campo username vuoto<br />
if(!$_POST['username']) die("Errore: Devi inserire il tuo username");<br />
//campo password vuoto<br />
if(!$_POST['email']) die("Errore: Devi inserire l'indirizzo mail dove inviare la nuova password");<br />
$query = "SELECT * FROM <code>mhp_user</code> WHERE uname = '".$_POST['username']."'";<br />
$result = mysql_query($query);<br />
$row = mysql_fetch_array($result);<br />
$user_id = $row['uid'];<br />
$user_mail = $row['uemail'];<br />
if($row &lt; 1) die("nessuna corrispondenza trovata nel database");<br />
if($row['uemail'] != $_POST['email']) die("Il nome utente non è associato all'indirizzo mail specificato");<br />
else<br />
{<br />
$random_string = rand_string(10);<br />
$invio_password = $random_string;<br />
$sql = "UPDATE <code>mhc_user</code> SET <code>upass</code> = '".md5($random_string)."' WHERE <code>uid</code> ='".$user_id."'  LIMIT 1";<br />
$result = mysql_query($sql);<br />
$headers ="From:Hosting per Tutti";<br />
$subject ="aggiornamento password";<br />
$message ="La tua nuova password e': $invio_password";<br />
mail($user_mail, $subject, $message, $headers);<br />
if (mail &amp;&amp; $result)<br />
{echo "Password cambiata con successo: &lt;a href='.?action=login'&gt;login&lt;/a&gt;";}<br />
}<br />
}</p>
<p dir="auto">?&gt;[/php]</p>
]]></description><link>https://connect.gt/topic/114132/script-cambio-password-bug</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 10:38:12 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/114132.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 07 Nov 2009 11:19:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Script cambio password - bug on Sat, 07 Nov 2009 21:00:55 GMT]]></title><description><![CDATA[<p dir="auto">Ciao si ho sbagliato a scrivere, di solito tendo a non abbreviare ma l'ho fatto dato che era un messaggio inutile e frettoloso (vedi il primo che era giusto), comunque al massimo mi limito ai "cmq, xò e xè" per il resto scrivo per intero <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=5l94qfpgdvn" class="not-responsive emoji emoji-android emoji--wink" title=";)" alt="😉" /></p>
]]></description><link>https://connect.gt/post/869543</link><guid isPermaLink="true">https://connect.gt/post/869543</guid><dc:creator><![CDATA[totemx]]></dc:creator><pubDate>Sat, 07 Nov 2009 21:00:55 GMT</pubDate></item><item><title><![CDATA[Reply to Script cambio password - bug on Sat, 07 Nov 2009 16:34:36 GMT]]></title><description><![CDATA[<p dir="auto">Scusa tu sopra scrivi:</p>
<blockquote>
<p dir="auto">...funziona correttamente solo che la scritta "password cambiata con succeso -login-" <strong>appare sempre..</strong><br />
Il che è normale dato che lo script fa il suo dovere, ma...forse intendevi dire che <em><strong>non</strong></em> ti appare la scritta?? <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=5l94qfpgdvn" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
</blockquote>
<p dir="auto">P.S. Sei invitato a non usare le abbreviazioni, siamo in un Forum non su un telefonino. <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=5l94qfpgdvn" class="not-responsive emoji emoji-android emoji--wink" title=";)" alt="😉" /></p>
]]></description><link>https://connect.gt/post/869540</link><guid isPermaLink="true">https://connect.gt/post/869540</guid><dc:creator><![CDATA[samyorn]]></dc:creator><pubDate>Sat, 07 Nov 2009 16:34:36 GMT</pubDate></item><item><title><![CDATA[Reply to Script cambio password - bug on Sat, 07 Nov 2009 15:01:02 GMT]]></title><description><![CDATA[<p dir="auto">Esatto, funziona tutto, la mail viene inviata, la tabella aggiornata ma il messaggio non ne vuole sapere di mandarmelo ! Comunque ho trovato un altro script che invece funziona nel frattempo, però mi piacerebbe capire perchè questo rogna...</p>
]]></description><link>https://connect.gt/post/869542</link><guid isPermaLink="true">https://connect.gt/post/869542</guid><dc:creator><![CDATA[totemx]]></dc:creator><pubDate>Sat, 07 Nov 2009 15:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to Script cambio password - bug on Sat, 07 Nov 2009 13:40:37 GMT]]></title><description><![CDATA[<p dir="auto">Tu dici che funziona tutto, ovvero manda la mail ed aggiorna il valore del campo nella tabella. Quindi, giustamente, deve dare quel messaggio che tutto è andato a buon fine.<br />
Mi sa che mi sono confuso, mi puoi rispiegare il problema.? <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=5l94qfpgdvn" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
]]></description><link>https://connect.gt/post/869539</link><guid isPermaLink="true">https://connect.gt/post/869539</guid><dc:creator><![CDATA[samyorn]]></dc:creator><pubDate>Sat, 07 Nov 2009 13:40:37 GMT</pubDate></item><item><title><![CDATA[Reply to Script cambio password - bug on Sat, 07 Nov 2009 13:34:36 GMT]]></title><description><![CDATA[<p dir="auto">Ciao ho provato, nada... <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f61e.png?v=5l94qfpgdvn" class="not-responsive emoji emoji-android emoji--disappointed" title=":(" alt="😞" /></p>
]]></description><link>https://connect.gt/post/869541</link><guid isPermaLink="true">https://connect.gt/post/869541</guid><dc:creator><![CDATA[totemx]]></dc:creator><pubDate>Sat, 07 Nov 2009 13:34:36 GMT</pubDate></item><item><title><![CDATA[Reply to Script cambio password - bug on Sat, 07 Nov 2009 13:04:09 GMT]]></title><description><![CDATA[<p dir="auto">Ciao totemx e benvenuto nel Forum GT.</p>
<p dir="auto">Credo che dovresti salvare il risultato della funzione mail in una variabile e quindi verificare quella o mettere direttamente la funzione mail dentro la condizione:<br />
Opzione 1<br />
[php]$mail=@mail($user_mail, $subject, $message, $headers);<br />
if ($mail &amp;&amp; $result)[/php]Opzione 2<br />
[php]if ((mail($user_mail, $subject, $message, $headers)) &amp;&amp; $result)[/php]Vedi se va in uno dei due modi. <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=5l94qfpgdvn" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
]]></description><link>https://connect.gt/post/869538</link><guid isPermaLink="true">https://connect.gt/post/869538</guid><dc:creator><![CDATA[samyorn]]></dc:creator><pubDate>Sat, 07 Nov 2009 13:04:09 GMT</pubDate></item></channel></rss>