Vorrei aggiungere al mio sito una zona riservata con password. vorrei sapere se è possibile farlo utilizzando il database my sql e, se fosse possibile, come posso fare.
Vorrei aggiungere al mio sito una zona riservata con password. vorrei sapere se è possibile farlo utilizzando il database my sql e, se fosse possibile, come posso fare.
certo ke è possibile, ma penso che ti convenga usare la funzione "lucchetto" che puoi attivare direttamente dal pannello di controllo di altervista cliccando sul lucchetto a fianco della lista delle cartelle (ovviamente dopo aver selezionato la cartella che vuoi proteggere)
il limite è però che devi usare uno username ed una password comune a tutti gli utenti...
byez
There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...
ma la mia intenzione sarebbe proprio quella di creare una zona ad iscrizione, quindi ognuno con il suo username e la sua password. La parte del sito "privata" io l'ho già creata, mi manca solo sapere come fare x creare il modulo d'iscrizione e gestire il tutto. ma è così complicato???
Ciao, se usi le sessioni di php e' una passeggiata, provo a spiegarti il principio di funzionamento in poche parole.
In ogni pagina che intendi rendere ad accesso riservato, inserisci la chiamata a session_start() e controlli che la variabile (o array), contenente ad esempio il nome dell'utente, sia definita; in caso non sia definita rimandi su una pagina ad hoc che contiene il form per l'inserimento dati e check consistenza con db, se questo check e' ok registri il nome nella variabile e rimandi sulla prima pagina.
Simone
grazie dell'aiuto ma credo sia troppo complicato x me. mi sa che mi tocca abbandonare l'idea!
Usa phpnuke!!
Ciao, ti passo del codice molto spartano ma funzionante... temo di aver reso la cosa complicata prima anche se non lo e' affatto:
check.inc.php
<?php
session_start();
session_register(nome_utente);
if(!isset($nome_utente)){
header("Location: login.php");
session_destroy();
}
?>
login.php
<?php
session_start();
if($username=='' || $password==''){
?>
<form name="form1" method="post" action="login.php">
Username: <input name="username" type="text">
Password: <input name="password" type="password">
<input type="submit" name="Submit" value="Login">
</form>
<?}
else { ?>
mysql_connect('localhost','tuo_nick','tua_pass') or die("Errore in connessione al server del database");
mysql_select_db('my_tuonick') or die ("Errore in selezione database");
$query_login = "SELECT nome FROM utenti WHERE username = '$username' AND password = '$password'";
$risultato_login = mysql_query($query_login);
$riga_login = mysql_fetch_row($risultato_login);
if(isset($riga_login[0]) && $riga_login[0]!=''){
session_register("nome_utente");
$nome_utente = $riga_login[0];
header("Location: index.php");
exit;
}
else {
$username = '';
$password = '';
header("Location: login.php");
session_destroy();
exit;
}
}
?>
logout.php
<?php
session_start();
$nome_utente='';
session_destroy();
header('location: login.php');
?>
index.php
<?php
include_once('check.inc.php');
?>
sql_utenti
CREATE TABLE utenti (
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(30) NOT NULL,
username VARCHAR(20) NOT NULL,
password VARCHAR(20) NOT NULL
);
Chiedo scusa per la doppia copia dei files che ho postato qc giorno fa ma avevo il prof col fiato sul collo in laboratorio... cmq ora e' ok... per ogni pagina della sezione protetta x gli utenti copia come prime righe proprio cio' che contiene index.php.
Se hai altri dubbi chiedi pure
Simone