aiuto per script PHP/OOP

  • Creatore Discussione Creatore Discussione stefana
  • Data di inizio Data di inizio

stefana

Nuovo Utente
9 Feb 2009
22
0
0
www.sivainitalia.eu
Ciao A tutti, seguo con interessi i vostri articoli ed ho utlizzato questo script dell'articolo "PHP/OOP: Creare un sistema di registrazione e autenticazione per gli utenti" con eccellente risultato. Ho provato ad aggiungere un nuovo metodo per il recupero e'o cambiamento password, ma a dire il vero non ne sono venuta a capo. A parte l'aggiunto nel file funzioni.php, quello che prorpio non mi riesce a fare è la parte di php da aggiungere al file recupero e al gile cambio-password. Un aiuto???
grazie:byebye:
 
Posta il tuo codice.
Magari linka quello che hai usato da qui e poi posta quello che hai scritto tu
 
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????
 

Discussioni simili