Paulthecer
06-05-2008, 16:22
Ciao a tutti,
ho un problema che mi sta facendo diventare pazzo! sto creando un piccolo sito per la gestione di alcune multisale e ho messo gių uno script per implementare la login. Il mio problema č che, una volta logato, e reindirizzato alla menų corrispondente per ogni tipo di utente, quando premo f5 invece di mantenermi aperta la sessione ritorna alla pagina di login. Vi posto qui di seguito il codice che ho scritto. Spero mi sappiate aiutare perchč non so pių quali pesci pigliare!!!
Login.php:
<?php
if(!isset($_POST['user']) || !isset($_POST['pass'])) {
header("Location: home.php" );
}
else if (empty($_POST['user']) || empty($_POST['user'])) {
header("Location: home.php" );
}
else{
$user = $_POST['user'];
$pass =($_POST['pass']);
}
//inizio connessione
$connessione = mysql_pconnect('localhost', 'root', '*******');
mysql_select_db('multisala',$connessione) or die("no connessione: " . mysql_error());
$Q28=mysql_query("SELECT Login, Tipo FROM utente WHERE (Login='$user') AND (Password='$pass') AND abilitato=1");
$COUNT=mysql_num_rows($Q28);
if($COUNT>0)
{
while($log=mysql_fetch_array($Q28, MYSQL_NUM))
{
session_start();
session_register('user');
session_register('type');
$_SESSION[user]=$log[0];
$_SESSION[type]=$log[1];
echo"Login Succesful!!";
header("Location: checklogin.php");
}
}
else
{
echo"Username o Password errati o Account disabilitato!!";
echo"<br>";
echo"<br>";
echo"<a href='home.php'>TORNA ALLA HOME</a>";
}
?>
checklogin.php:
$connessione = mysql_pconnect('localhost', 'root', '*******');
mysql_select_db('multisala',$connessione) or die("no connessione: " . mysql_error());
session_start();
$user=$_SESSION['user'];
$tipo=$_SESSION['type'];
if(session_is_registered('user')){
if($tipo=='user'){
header("Location: menuuser.php");
}
else{
if($tipo=='gestore'){
header("Location: menges.php");
}
else{
header("Location: menadmin.php");
}
}
}
?>
logout.php
<?php
session_start();
if(session_is_registered('user')){
session_unset();
session_destroy();
header("Location: home.php");
}
else{
header("Location: home.php");
}
?>
ho un problema che mi sta facendo diventare pazzo! sto creando un piccolo sito per la gestione di alcune multisale e ho messo gių uno script per implementare la login. Il mio problema č che, una volta logato, e reindirizzato alla menų corrispondente per ogni tipo di utente, quando premo f5 invece di mantenermi aperta la sessione ritorna alla pagina di login. Vi posto qui di seguito il codice che ho scritto. Spero mi sappiate aiutare perchč non so pių quali pesci pigliare!!!
Login.php:
<?php
if(!isset($_POST['user']) || !isset($_POST['pass'])) {
header("Location: home.php" );
}
else if (empty($_POST['user']) || empty($_POST['user'])) {
header("Location: home.php" );
}
else{
$user = $_POST['user'];
$pass =($_POST['pass']);
}
//inizio connessione
$connessione = mysql_pconnect('localhost', 'root', '*******');
mysql_select_db('multisala',$connessione) or die("no connessione: " . mysql_error());
$Q28=mysql_query("SELECT Login, Tipo FROM utente WHERE (Login='$user') AND (Password='$pass') AND abilitato=1");
$COUNT=mysql_num_rows($Q28);
if($COUNT>0)
{
while($log=mysql_fetch_array($Q28, MYSQL_NUM))
{
session_start();
session_register('user');
session_register('type');
$_SESSION[user]=$log[0];
$_SESSION[type]=$log[1];
echo"Login Succesful!!";
header("Location: checklogin.php");
}
}
else
{
echo"Username o Password errati o Account disabilitato!!";
echo"<br>";
echo"<br>";
echo"<a href='home.php'>TORNA ALLA HOME</a>";
}
?>
checklogin.php:
$connessione = mysql_pconnect('localhost', 'root', '*******');
mysql_select_db('multisala',$connessione) or die("no connessione: " . mysql_error());
session_start();
$user=$_SESSION['user'];
$tipo=$_SESSION['type'];
if(session_is_registered('user')){
if($tipo=='user'){
header("Location: menuuser.php");
}
else{
if($tipo=='gestore'){
header("Location: menges.php");
}
else{
header("Location: menadmin.php");
}
}
}
?>
logout.php
<?php
session_start();
if(session_is_registered('user')){
session_unset();
session_destroy();
header("Location: home.php");
}
else{
header("Location: home.php");
}
?>