Ciao a tutti
utilizzo questo script per proteggere delle pagine php ma a ogni chiusura del browser devo sempre riloggarmi. Si può aggiungere allo script una funzione che crei un cookie di una durata da stabilire (es 30 giorni) per non dover rieffettuare sempre il login alla chiusura del browser?
Lo script di partenza è smal login 1.0 che per le mie necessità va bene.
http://php.html.it/script/vedi/2075/smal-login-10/
Riepilogo i file.
Form per inserire i dati di accesso: login.html
Pagina PHP contenente le password: login.phpCodice PHP:<html>
<head>
<title>smalZone</title>
</head>
<body>
<form name="login" method="post" action="login.php">
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr style="vertical-align: top">
<td> <table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr >
<td width="100%" style="vertical-align: top">
<h3>Login</h3></td>
</tr>
<tr style="vertical-align: top">
<td width="100%" >
<label for="username">[b]User
Name[/b]</label>
<input id="usr" name="usr" type="text" size="25">
</p>
<label for="password">[b]Password[/b]</label>
<input id="pwd" name="pwd" type="password" size="25">
<input type="submit" value="Login" title="Login">
</p></td>
</tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>
Codice php da inserire nelle pagine da proteggere: admin.phpCodice PHP:<?php
$utenti = array (
array(
"usr" => "utente1",
"pwd" => "pass1"
),
array(
"usr" => "admin",
"pwd" => "admin"
)
);
$vet = array(
"usr" => $_POST["usr"],
"pwd" => $_POST["pwd"]
);
if (in_array($vet,$utenti)) {
session_start();
$_SESSION["login"]=$vet;
header("Location:admin.php");
}
else{
header("Location:index.html");
}
?>
Vi sarei grato se poteste darmi una manoCodice PHP:<?php
session_start();
if(!isset($_SESSION["login"])){
echo"Devi loggarti!";
echo"<meta http-equiv='refresh' content='3;URL=login.html'>";
}
else{
echo"Inserisci qua il contenuto da proteggere."
}
?>
P.S. : Ieri ho già postato questo quesito qui: http://forum.html.it/forum/showthrea...2#post11956802 ma poi oggi ho aperto un nuovo argomento dedicato.
Grazie e ciao![]()


Rispondi quotando
si vede che sono quesiti troppo semplici triti e ritriti e ci tocca studiare. Comunque ti vengo in aiuto io... Puoi utilizzare questo script 