- Home
- Categorie
- Coding e Sistemistica
- PHP
- problema con richiedi password
-
problema con richiedi password
ciao,
non mi funziona richiedi password eppure i dati che inserisco ci sono nel database, e il file config.php è corretto, per caso ho fatto qualche errore di sintassi?<?php
session_start();
include('config.php');// controllo sul parametro d'invio
if(isset($_POST['submit']) && (trim($_POST['submit']) == "Richiedi"))
{
//controllo sul formato dell'email
if((!isset($POST['username'])) || (!eregi("^([a-z0-9.-]+)(@[a-z0-9.-]+)(.{1}[a-z]{2,4})$", $_POST['username'])))
{
// parametro non corretto
echo "Attenzione, formato email non valido.";
}else{
// se il parametro è corretto interroghiamo il database
$username = $_POST['username'];$sql_controllo = "SELECT a_anagrafica., a_login.
FROM a_anagrafica
INNER JOIN a_login
ON a_anagrafica.id_anagrafica = a_login.id_anagrafica
WHERE (a_login.username = '$username')";
$result_controllo = mysql_query($sql_controllo,$conn) or die (mysql_error());
$row_controllo = mysql_num_rows($result_controllo);$email = $row_controllo["email"];
$password = $row_controllo["password"];if ($row_controllo==0){
echo "Non risulti registrato";
}else{
// messaggio di conferma
echo "Abbiamo inviato la password al tuo indirizzo email";$admin_email = "[email protected]";
// email per la conferma
// intestazioni
$headers = "From: $admin_email\nreply-To: noreply\r\n";
$subject = "Ricorda Password.";
// corpo del messaggio
$messaggio = "Ciao.\n";
$messaggio .= "La tua password è: ".$password."\n";
// invio dell'email
@mail($email, stripslashes($subject),stripslashes($messaggio),$h eaders);
}
}
}else{
// form per la richiesta
?>
<h1>Modulo ricorda password:</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Username (la tua email al momento della tua registrazione):<br>
<input name="username" type="text" size="20"><br>
<input name="submit" type="submit" value="Richiedi">
</form>
<?
}
?>
-
non da nessun errore ma non invia l'email
-
Ciao io la recupero cosi: nome Database: recpsw, nome tabella: iscritti, nome campo: email.....fammi sapere se hai problemi.
contenuto pagina apri_recupera.php:
<body>
<form action="recupera-password.php" method="post">
LOGIN (EMAIL)<br/>
<input type="text" name="login" maxlength=?40? size=?40?/><br/><br/>
<input type="submit" VALUE="Invia"/>
</form>
</body>contenuto pagina recupera-password.php:
<?php
$host="localhost";
$user="root";
$password="";
$database="recpsw";
$connessione=mysql_connect($host,$user,$password);
mysql_select_db($database);
$login = $_POST['login'];
$sql="SELECT * FROM iscritti WHERE email='".$login."'";
$risultato=mysql_query($sql,$connessione);
$numero_record=mysql_num_rows($risultato);
$riga=mysql_fetch_row($risultato);
mysql_close($connessione);
if ($numero_record==0)
{
print "ATTENZIONE: Non esistono iscritti con l'email indicata.";
print "<br>";print '<a href="apri_recupera.php">Torna indietro</a><br><br>';
} else { $intestazioni = "From: >\r\n"; $oggetto = "La tua password..."; $messaggio = "La tua password e': ".$riga[1];" mail($login, $oggetto, $messaggio, $intestazioni ); print "La password e' stata spedita nella tua casella di posta elettronica"; } ?>