Come mandare un email coi dati dell utente se l'utente se li dimentica?

switchak

Nuovo Utente
25 Feb 2006
4
0
0
salve a tutti, son alle prime armi col php. Ho iniziato a fare una specie di piccola community nel mio sito, costruendolo con dreamweaver. Mi ha facilitato di molto quindi la registrazione e il login...ora sono alle prese quindi con 1 problema che dreamweaver non sa risolvere in maniera facile...e ho iniziato a studiar 1 po il php..l'algoritmo del mio problema è :
-costruire una pagina chiedi_dati.php che contiene un form dove l utente mette il suo bell username. questo form si chiama Richiedi e ha 1 campo Username.Il form ha 1 azione POST che mi manda alla pagina chiedi.php, che dovrebbe contenere le istruzioni per:
- controllare se l utente esiste nel database
- se si, allora prendi il record corrispondente nel database
(username, password, email) e mandagli 1 email con questi
dati.
- se no dagli 1 pagina di errore.

naturalmente è la pagina chiedi.php che non so fare!
avevo tentato la seguente cosa:
da notare che nella prima istruzione io voglio chiamare cosa l utente m scrive nel form Richiedi ...e penso che qui sia l errore, o x lomeno il piu grosso

<?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";
}
?>

qualcuno m aiuta?
 

sassidesign

Utente Attivo
15 Lug 2005
172
1
0
35
Canosa (BA)
www.sassidesign.it
innanzitutto comincia a togliere il doppio = dalla condizione while:

while ($risultato == mysql_fetch_array($esegui_query))
deve diventare
while ($risultato = mysql_fetch_array($esegui_query))

per quanto riguarda il controllo io farei:

$username = $risultato['Username'];
if ($form_username == $username) {
// invia la mail }
else echo "username non trovato";