Originariamente inviato da CIMO1
codice:
<?php

include 'db.php';

$message="Ciao $username_check,\n ecco i dati di accesso che hai richiesto:\n
nick: $username\n
password: $random_password\n
A presto!!\n
Staff di $nomesito.\n\n\n\n\n";

mail($email_address, $subject, $message, "From: $sitename <$adminemail>\nX-Mailer: PHP/" . phpversion());

/* Let's do some checking and ensure that the user's email address or username
 does not exist in the database */

$sql_email_check = mysql_query("SELECT email_address FROM users WHERE email_address='$email_address'");
$email_check = mysql_num_rows($sql_email_check);

if(email_check > 0){
echo "<html>
<head>
<meta http-equiv=\"refresh\" content=\"3;url=./index.htm\">
<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
</head>
<body>
<div align=\"center\" class=tit>I dati richiesti sono stati inviati a $email_address</div>
</body>
</html>";
}else{
echo "Si è verificato un errore
non è stato possibile inviare i dati richiesti a $email_address";
}
?>
Questo e' il codice che ho scritto ma nn va'...me la daresti una mano? sono nuovo..anzi nuovissimo al php e sql...
tnx =)
Inanzi tutto devi selezionare Username è Password e non l'email, seconda cosa nel database che hai postato piu su il campo si chiama email e non emailadess.
Ad ogni modo la query che ti ho scritto sopra è giusta, sostituiscila alla tua e se hai cambiato i nomi dei campi del database modificiali.

Nella tua select ci sta un errore di fondo, te la riporto qui:

codice:
SELECT email_address FROM users WHERE email_address='$email_address'
Perchè selezioni l'e-mail se quel che ti interessa è la password?

Ti do un paio di trucchetti inanzi tutto lep rime tre cose che devi scrivere di una query sono:

SELECT (se stiamo parlando di selezione)
FROM
WHERE

Il prima domanda che ti devi fare è da quali tabelle devo pescarli i dati? e compili il campo from. Poi ti chiedi "che dati mi servono?" e compili il campo select e solo per ultimo compili il where.

Un altro trucco è quello di provare prima di ogni altra cosa la query con phpmyadmin, cosi vedendo la tabella che ti crea sai se la query e giusta. Solo dopo la inserisci nel resto del codice. Almeno cosi se qualcosa non va puoi dire a priori che la parte Sql è senza errori.

P.S: Scusami se sono stato un po lungo, non volevo fare la parte del saccente