Ho una pagina che fa una login, controllo a db user e pwd e se sono giuste l'utente viene rediretto alla pagina corretta...o così dovrebbe essere! Non funziona la redirect, ma non capisco come mai, visto che in altre pagine funziona!
Posto il codice :
<?php include "script/conn_open.php";?>
<?php include "script/globals.php";?>
<?
// Prendo il tipo utente
$id_utente = $_POST["rbTipoUtente"];
if(strcmp($id_utente,"1") == 0)
{
$tabella = "UTENTI";
$id_campo = "id_utente";
$redirect = "utenti/index.php";
}
if(strcmp($id_utente,"2") == 0)
{
$tabella = "OPERATORI";
$id_campo = "id_operatore";
$redirect = "operatori/index.php";
}
// Prendo username e password
$username = $_POST["txUsername"];
$pwd = $_POST["txPwd"];
/*
Cerco l'utente nella tabella corrispondente al tipo utente
*/
$QUERY_LOGIN = "SELECT ".$id_campo.",username,pwd FROM ".$tabella;
$QUERY_LOGIN = $QUERY_LOGIN." WHERE username = '$username' AND pwd = '$pwd' ";
$rs_login = mysql_query($QUERY_LOGIN) or die("QUERY_LOGIN non riuscita: " . mysql_error());
$NUM_LOGIN = mysql_num_rows($rs_login);
// Controllo se ci sono risultati
if($NUM_LOGIN == 0)
{
// Nessun utente riconosciuto
print("Nessun utente<br>");
header("Location: login.php?err=1");
print("Redirezione<br>");
}
else
{
print("starto la sessioine<br>");
// Utente riconosiuto, faccio partire la sessione
session_start();
$_SESSION["id_tipo_utente"] = $id_utente;
$_SESSION["id_login"] = mysql_result($rs_login,0,$id_campo);
$_SESSION["username"] = mysql_result($rs_login,0,"username");
print("Variabili settate<br>: ".$_SESSION["id_tipo_utente"]);
// Scrivo i Cookie
//setcookie ("username", mysql_result($rs_login,0,"username") ,time()+2592000); // Dura 1 mese
//ssetcookie ("id_tipo_utente", $id_utente ,time()+2592000); // Dura 1 mese
// Ridirigo l'utente alla sua pagina rivata
header("Location: operatori/index.php");
print("redirezione effettuata<br>");
}
?>
Faccio persente che tutti i print(..) mostra a video i loro contenuti, quindi query e if funzionano correttamente!
Non so + cosa guardare!!
Grazie in anticipo
Samuel
Posto il codice :
<?php include "script/conn_open.php";?>
<?php include "script/globals.php";?>
<?
// Prendo il tipo utente
$id_utente = $_POST["rbTipoUtente"];
if(strcmp($id_utente,"1") == 0)
{
$tabella = "UTENTI";
$id_campo = "id_utente";
$redirect = "utenti/index.php";
}
if(strcmp($id_utente,"2") == 0)
{
$tabella = "OPERATORI";
$id_campo = "id_operatore";
$redirect = "operatori/index.php";
}
// Prendo username e password
$username = $_POST["txUsername"];
$pwd = $_POST["txPwd"];
/*
Cerco l'utente nella tabella corrispondente al tipo utente
*/
$QUERY_LOGIN = "SELECT ".$id_campo.",username,pwd FROM ".$tabella;
$QUERY_LOGIN = $QUERY_LOGIN." WHERE username = '$username' AND pwd = '$pwd' ";
$rs_login = mysql_query($QUERY_LOGIN) or die("QUERY_LOGIN non riuscita: " . mysql_error());
$NUM_LOGIN = mysql_num_rows($rs_login);
// Controllo se ci sono risultati
if($NUM_LOGIN == 0)
{
// Nessun utente riconosciuto
print("Nessun utente<br>");
header("Location: login.php?err=1");
print("Redirezione<br>");
}
else
{
print("starto la sessioine<br>");
// Utente riconosiuto, faccio partire la sessione
session_start();
$_SESSION["id_tipo_utente"] = $id_utente;
$_SESSION["id_login"] = mysql_result($rs_login,0,$id_campo);
$_SESSION["username"] = mysql_result($rs_login,0,"username");
print("Variabili settate<br>: ".$_SESSION["id_tipo_utente"]);
// Scrivo i Cookie
//setcookie ("username", mysql_result($rs_login,0,"username") ,time()+2592000); // Dura 1 mese
//ssetcookie ("id_tipo_utente", $id_utente ,time()+2592000); // Dura 1 mese
// Ridirigo l'utente alla sua pagina rivata
header("Location: operatori/index.php");
print("redirezione effettuata<br>");
}
?>
Faccio persente che tutti i print(..) mostra a video i loro contenuti, quindi query e if funzionano correttamente!
Non so + cosa guardare!!
Grazie in anticipo

Samuel