Password con PHP e file di testo (txt)




Pagina Html       "accesso_utente.html"

 <html>
<head> <title> Accesso utente</title>
</head>
<body>
Da questa pagina pu&ograve; accedere ai nostri servizi per acquistare ci&ograve; che preferisce.<p>
<form name="accesso_utente" action="acc_utente.php" method="POST">
  <input name="user" maxlength="15" size="10" type="text"> Inserisci il tuo username <br>
   <input name="pass" maxlength="15" size="10" type="password"> Inserisci la tua password <br>
  
    <input  value="Accedi" type="submit">
   <input  value="Cancella" type="reset">
 
  </form>
</body>
</html



Pagina PHP       "acc_utente.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 registrati

flock($fp,2);//funzione che blocca il file in sicurezza in maniera che si possa scrivere senza che nessun altro possa registrare i dati.

$trovato=false; //variabile che viene portata a 1 (vero - true) 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 una successiva registrazione 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'ultimo 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&ograve; accedere al centro acquisti del nostro e-commerce.";

else echo"L'username o la password inserite non sono corrette, riprova o registrati <a href='reg_ute.html'>qui</a>.";

?>

Script realizzato da Guido Moroni classe IV A Mercurio

Commenti

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

Esercizi sulla rappresentazione della virgola mobile IEEE 754 (Floating Point)