View Full Version : [HTML] Creare area riservata sul sito
Ciao a tutti,
un mio amico gestisce un sito per un' associazione senza scopo di lucro con Aruba, quello standard da 29€ annue, se non ricordo male.
Mi ha chiesto di aiutarlo per realizzare un' area riservata con user/pwd nella quale poter visualizzare contenuti riservati solo ai soci, quindi si potrà registrare solo chi è membro di quest' associazione.
Io l' HTML dovrei rispolverarlo, ma vorrei qualche consiglio sull' area riservata, quindi immagino che dovrei studiare l' oggetto SESSION.
accetto consigli.
grazie.
Kimi-Ale
22-04-2011, 10:28
Ti servirebbe un database SQL e un pò di conoscenza di PHP.
Come sei messo? :D
ciao,
dovrei rispolverarli, ma PHP e MySQL qualcosa riesco a farla.
Kimi-Ale
22-04-2011, 14:31
Bene, allora nell'ordine dovrai:
Creare il database
Connetterlo alle pagine PHP
Creare una tabella utenti con id, nome utente e password
Creare un form di login
OPZIONALE:Creare una pagina di supporto dove setti il COOKIE o la SESSION
Inserire nella parte visualizzabile solo dagli utenti registrati un controllo IF sul COOKIE/SESSION
Creare il database
create database nome_database;
Connetterlo alle pagine PHP
All'inizio di ogni pagina PHP che utilizzerà il database:
$connessione = mysql_connect("tuo host mysql", "tuo username mysql", "tua passw mysql");
E alla fine di ogni pagina PHP che utilizzerà il database:
mysql_close($connessione);
Creare una tabella utenti con id, nome utente e password
CREATE TABLE `test`.`utenti` (`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `utente` VARCHAR (255) NOT NULL, `password` VARCHAR (255) NOT NULL, UNIQUE(`id`), INDEX(`id`))
P.S.: Gli apici potrebbe non digerirli il MySQL Manager, puoi rimuoverli
Creare un form di login
<form action="log.php" method="POST">
<input type="hidden" name="mode" value="login" />
<input type="text" name="username" value="" />
<input type="password" name="password" value="" />
</form>
OPZIONALE:Creare una pagina di supporto dove setti il COOKIE o la SESSION
Nella pagina log.php metterei questo (fatta con i COOKIE)
if (isset($_POST["mode"])) {
if (isset($_POST["username"]) && isset($_POST["password"]) && ($_POST["mode"]=="login")){
$q_user = mysql_query("SELECT id FROM utenti WHERE username=\"".$_POST["username"]."\" AND password=\"".$_POST["password"]."\"");
if (mysql_num_rows($q_user)>0){
$r_user = mysql_fetch_array($q_user);
setcookie("cookie_id_user", $r_user["id"]);
header("location: ".$_SERVER["HTTP_REFERER"]);
die();
} else {
header("location: pagina_login_fallito.php");
die();
}
}
} elseif ($_POST["logout"]) {
setcookie("cookie_id_user", "");
header("location: index.php");
die();
}
Inserire nella parte visualizzabile solo dagli utenti registrati un controllo IF sul COOKIE/SESSION
Nella pagina in cui devi far visualizzare solo alcuni contenuti agli utenti registrati:
if (isset($_COOKIE["cookie_id_user"]) && $_COOKIE["cookie_id_user"]!="") {
//visualizzabile solo ai "loggati"
}
Se hai bisogno fai un fischio!;)
ti ringrazio, appena posso faccio delle prove.
se hai qualche link dove poter approfondire l' argomento te ne sarei grato.
grazie ancora.
Kimi-Ale
23-04-2011, 13:59
se hai qualche link dove poter approfondire l' argomento te ne sarei grato.
grazie ancora.
Fondamentalmente nella sezione PHP di html.it trovi tutto il necessario.
Sicuramente dovrai districarti con parecchi micro-problemi che non ti ho citato (uno su tutti è la gestione del db da phpmyadmin).
Comunque posta che cerco di aiutarti ;)
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.