questo è il link del file funzioni.php
https://www.mrw.it/php/php-oop-creare-sistema-registrazione-autenticazione-utenti_7706_2.html
e questo è qeullo che ho pasticciato io cercando di capirci qualcosa:
leggendo il codice delle funzioni sono riuscita a fare solo questo
una volta fatto il controllo dovrebbe essere inviata una nuova password via mail, poi dovrei avere anche un'altro medovo per dare la possibilità di cambiare la passwor
# metodo per recupero password
public function recupero_password($id_utente, $email_o_nome_utente)
{
# confronto degli input con i dati contenuti in tabella
$query = @mysql_query("SELECT password FROM iscritti WHERE id_utente = $id_utente" and email = '$email_o_nome_utente' OR nome_utente='$email_o_nome_utente') or die('Errore: ' . mysql_error());
# controllo sulla presenza di una corrispondenza prodotta dal confronto
$conta = @mysql_num_rows($query);
# se il confronto genera una corrispondenza..
if ($conta == 1)
{
# ..viene generata la sessione di login..
$risultato = @mysql_fetch_object($query);
}else{
# ..altrimenti l'esito dell'autenticazione sarà negativo
return FALSE;
}
}
poi sulla pagina php ci dovrebbe essere un codice tipo questo se giusto
<?php
# inizializzazione della sessione
@session_start();
# inclusione del file di funzione
@include_once 'functions.php';
# istanza della classe
$obj = new Iscrizioni();
# chiamata al metodo per la verifica della sessione
if ($obj->verifica_sessione())
{
# redirect in caso di esito positivo
@header("location:------");----->pagina che invia la mail (da creare pure questa)
}
# chiamata al metodo per l'autenticazione
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$recupero-password = $obj->recupero_password(htmlentities($_POST['email_o_nome_utente'], ENT_QUOTES));
# controllo sull'esito del metodo
if ($recupero-password) {
echo "Email inviata con successo. Controlla la tua email<br /><br />";
}
}
?>
e credo poi che mi serva anche una pagina di invio mail????