Cookie con php

Per creare un area privata con php o per memorizzare dei dati ci serviamo dei cookie,

letteralmente ”biscotti”.

Vedremo in questa guida come creare un sistmea di login, quindi un area privata, servendoci del php, della gestione dei cookie e della lettura dati nel database mysql.

Ecco la parte sql:

CREATE TABLE tabella

(

username varchar ( 20 ) NOT NULL,

password varchar ( 30 ) NOT NULL

);

Adesso il vero codice:

Login.html

<form action=”login.php” method=”post”>

Username:

<input type=”text” name=”username”>

Password

<input type=”password” name=”pass_post”>

<input type=”submit” value=”Login”/>

</form>

Login.php

<?php

$logintime=600; //Durata sessione(in secondi)

$username=$_POST[’username’];

$pass_post=$_POST[’pass_post’];

$check = mysql_query(”SELECT * FROM tabella WHERE username = ’$username’ AND password = ’$pass_post'”);

if ($check){

echo ”Login effettuato con successo!”;

setcookie(”areaprivata”, ”ok”, time() + $logintime); //La parte che più ci interessa! Setto il cookie!

setcookie(”username”, ”$username”, time() + $logintime);

} else {

echo ”Username e/o password errati”;

}

?>

Adesso, boys per proteggere un area qualsiasi del nostro sito mettiamo questO:

<?php

if ($_COOKIE[’areaprivata’] == ”ok”){

echo ”Ciao, ”.$_COOKIE[’username’].””;

echo ”Contenuto visualizzabile solo agli utenti che hanno effettuato il login”;

} else {

echo ”Contenuto visualizzabile a tutti”;

}

?>

E creaiamo infine una pagina logout.php per sloggarci.

setcookie(”areaprivata”, ”ok”, time() – 800000); //CI BASTA IMPOSTARE UN TEMPO NEGATIVO PER DISTRUGGERE IL COOKIE

Da questo scriptino è possibile svilupparsi addirittura uno script di registrazione e login.

COn qualche implementazione e qualche modifica.

Vi basta aggiungere una pagina che inserisce i dati nel db(pagina di registrazione) dell’utente.

Statemi bene.

Matteo.

Similar Posts

Lämna ett svar