Salve sono riuscito ad impostare un sistema di login logout registrazion e commento abbastanza efficiente che devo ancora migliorare molto...
Sapreste come fare in modo di mettere le password criptata nel mysql e fare poi anche il processo inverso ovvero metto come password cavolo me lo trasfora in ........ vabbe in un codice e poi nel login scrivo sempre cavolo ed entra...
Codice rgstrazione:
<?php
# 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 negativo
@header("location:area_riservata.php");
}
# chiamata al metodo per la registrazione
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$registrato = $obj->registra(htmlentities($_POST['nome_reale'], ENT_QUOTES), htmlentities($_POST['nome_utente'], ENT_QUOTES), htmlentities($_POST['password'], ENT_QUOTES), htmlentities($_POST['email'], ENT_QUOTES));
# controllo sull'esito del metodo
if ($registrato) {
# notifica in caso di esito positivo
echo 'Registrazione conclusa ora puoi loggarti.';
}else{
# notifica in caso di esito negativo
echo 'stai cercando di registrarti con dei dati giá presenti nel database o hai dimenticato dei campi.';
}
}
# form per l'iscrizione
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="form_registrazione" name="registrazione">
<label>Nome:</label>
<input type="text" name="nome_reale" />
<label>Nome utente:</label>
<input type="text" name="nome_utente" />
<label>Password:</label>
<input type="password" name="password" />
<label>Il tuo indirizzo di posta elettronica:</label>
<input type="text" name="email" id="email" />
<input type="submit" name="registra" value="Registrami"/>
<label><span style="color: #ff0000;">Se sei giá registrato puoi loggarti da qui</span></label>
</form>
codice login:
<?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:/index.php");
}
# chiamata al metodo per l'autenticazione
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$login = $obj->verifica_login(htmlentities($_POST['email_o_nome_utente'], ENT_QUOTES), htmlentities($_POST['password'], ENT_QUOTES));
# controllo sull'esito del metodo
if ($login) {
# redirect in caso di esito positivo
@header("location:/index.php");
}
}
# form per l'autenticazione
?>
...form
grazie per l'aiuto in aticipo