Ciao a tutti, ho cercato un po' su internet e provando i vari script non sono riuscito comunque a capire come realizzare in qualche modo un login (innanzitutto e poi logout) con le sessioni... c'è qualcuno di così gentile da potermi dare una mano ad inserire nei posti giusti le varie righe di codice in maniera da far funzionare correttamente lo script?
Di sotto vi riporto le pagine, HTML e PHP. (Non ci sono le sessioni)
Grazie in anticipo per l'aiuto!
acc_utente.html
codice:
<form name="accesso_utente" action="acc_utente.php" method="POST">
<input name="user" maxlength="15" size="10" type="text"> Inserisci il tuo username
<input size="10" maxlength="15" name="pass" type="password"> Inserisci la tua password
<input value="Accedi" type="submit">
<input value="Cancella" type="reset">
</form>
acc_utente.php
Codice PHP:
<?php
$user=$_POST['user'];
$pass=$_POST['pass'];
$fp=fopen("cliente_pass.txt","r");//apertura file di testo user pass clienti
$dati=file("cliente_pass.txt");//array dei clienti registrati
$num_cli=count($dati);//numero dei clienti resigistrati
flock($fp,2);//funzione che blocca il file in maniere che si possa scrivere senza accavallare i dati se 2 o più persone stanno usando il programma
$trovato=false; //variabile che viene portata a 1 nel caso in cui sia user che password siano corretti e l'utente può accedere
for($i=0; !$trovato && $i<$num_cli; $i++)
{
$stringa_div=explode("**",$dati[$i]);
$check_user=($stringa_div[0]==$user);
$check_pass=(trim($stringa_div[1])==trim($pass));
$trovato=($check_user && $check_pass);
}
flock($fp,3);//sblocca permettendo a prossimi dati di essere iscritti nel file di testo
fclose($fp);//chiusura del file di testo
$fp=fopen("dati_cliente.txt","r");//apertura del file di testo delle generalità dei clienti
$gen=file("dati_cliente.txt");
$i--;//$i aveva concluso l'ulimo ciclo con l'indice maggiore di uno, viene quindi riportato indietro per permettere di prelevare i dati da un'altro file di testo senza l'utilizzo di un'altra variabile
$stringa=explode("**",$gen[$i]);
fclose($fp);
if($trovato==true)
echo"Benvenuto gentile cliente $stringa[0] $stringa[1], ora può
accedere al centro acquisti del nostro e-commerce.";
?>