Non funziona bene mi da "Devi fare il Login" anche se la sessione credo sia settata..
Ecco il codice:
login2.php
Codice PHP:
<?php
require("config.php");
/* session_start();
if(!session_is_registered(username)){ // Se non è loggato...
header("location:login.php"); // Redirect...
}*/
myheader();
echo "<h1>Login<h1>";
/*
#########STRUTTURA#########
TABELLA: login
###########
DATI: id - username - password - ruolo
-----------------------------
TABELLA: ruolo
###########
DATI: id - nome
*/
if(isset($_POST['loginok'])) {
$username = $_POST['username']; // username
$password = $_POST['password']; // password
$result = mysql_query("SELECT username FROM login WHERE username = '$username'"); // username -> db
$userquery = mysql_fetch_array($result);
$result = mysql_query("SELECT password FROM login WHERE password = '$password'"); // password -> db
$passquery = mysql_fetch_array($result);
if($username == $userquery[0] && $password == $passquery[0]) {
$query = "SELECT * FROM login WHERE username = '$username' and password = '$password'";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$idruolo=$row["ruolo"];
$result = mysql_query("SELECT nome,id FROM ruolo WHERE id = '$idruolo'"); // id ruolo -> ruolo
$ruolo = mysql_fetch_array($result);
$userses = $row["username"]; // Username
$passses = $row["password"]; // Password
$ruoloses = $ruolo["id"]; // Id Ruolo
$idruolo2 = $row["ruolo"]; // Ruolo -> Login
$idut = $row["id"]; // Id Utente
$nomeruolo = $ruolo["nome"]; // Nome Ruolo
session_register($userses);
session_register($passses);
session_register($ruoloses);
session_register($idruolo2);
session_register($idut);
session_register($nomeruolo);
echo "Ciao <i>$row[username]</i>, id e <b>$row[id]</b> la tua pass e <b>$row[password]</b> e tu 6 <b>$ruolo[nome]</b> e id del ruolo e <b>$ruolo[id]</b> e il del login e <b>$idruolo</b>"; //$row[DATO]
} // Fine degli estratti dal db...
/*header("location: $urlpann")*/
} // Fine tutto giusto...
else {
echo "<b>Dati Errati!</b>";
}
} // Fine $_POST['loginok']
else {
echo "<b>Devi fare il Login</b>";
}
mysql_close($db);
myfooter();
?>
e add_article.php
Codice PHP:
<?php
require("config.php");
myheader();
echo "<h1>Aggingi Articolo<h1>";
if(isset($_SESSION['usersess'])){
$connetto = mysql_query("SELECT * FROM login WHERE username='".$_SESSION['usersess']."'") or die(mysql_error());
while($estrai = mysql_fetch_array($connetto)){
$connetto2 = mysql_query("SELECT * FROM ruolo WHERE id='".$_SESSION['idruolo2']."'");
while($estrai2 = mysql_fetch_array($connetto2)) {
if ($estrai2['nome'] == "Admin") {
//Codice della pagina admin
echo "6 Admin";
} // Fine codice della pagina "Admin"
else{
//Accesso non autorizzato
echo "Non 6 Admin";
} // Fine "Non 6 Admin"
} // Fine while $estrai2
} //Fine while $estrai
} // Fine (non ha la sessione)
else
{
//$_SESSION['username'] non è settato
echo "Devi fare il Login";
} // Fine "Devi fare il Login"
mysql_close($db);
myfooter();
?>
Credo che il problema stia nel login2.php, magari le sessioni non si settano come dovrebbero oppure nel richiamo di add_article.php è sbagliato..oppure non so.. :P
Grazie!...Ciao Davide! ^^