Originariamente inviato da switchak
ratatuia, allora, io la funzione mail la so fare..volevo far dare all utente l username nel form. e perfetto il form (che ho chiamato Richiedi)n ho problemi a farlo. Il form ho messo che ha il metodo POST alla pagina chiedi.php. In questa pagina dovrei mettere "il seguente algoritmo"(che non riesco a fare):
- controlla se l username immesso c'è dentro il database
- se c'è mandagli la password con la funz mail
- se non c'è dai la pagina di errore...

ti metto il codice che avevo scritto:

<?php
$form_username = $_POST['Username'];
$query = "SELECT Username FROM tab_utenti WHERE Username = '$form_username' ";
$esegui_query = mysql_query($query);
while ($risultato == mysql_fetch_array($esegui_query)) {
$controllo = $risultato[0];
}

if ($controllo)
{
#mandagli l email..so che bisogna usare la funz mail()
}
else
{
echo "Non esiste l'username";
}
?>

la seguente pagina n fa nulla e dopo 15 sec m dice che il time is expired...
allora,

qui
while ($risultato == mysql_fetch_array($esegui_query))

togli == e metti = poichè stai facendo un assegnamento, non un confronto
in generale però ti conviene impostare la risoluzione in maniera diversa, semplicemente esegui la query e con mysql_num_rows controlli che la query coinvolga un record, altrimenti vuol dire che l'username non esiste...tradotto in termini di codice sarebbe qualcosa come qui di seguito

$query = mysql_query("SELECT username FROM users WHERE username = '".mysql_escape_string($_POST["username"])."'");
$num = mysql_num_rows($query);
if ($num > 0)
{
$risultato = mysql_fetch_assoc($query);
mail();
} else {
print "username non presente.";
}


ciao
ratatuia