Ciao a tutti, sto cercando di creare uno script di login con dei ruoli...ecco come è fatto:
In pratica dopo il login se user, pass e ruoli sono corretti dovrebbe mostrare i dati...Citazione:
====UTENTI====
ID|USERNAME|PASSWORD|RUOLO
1|davide|davide|1
2|prova|prova|2
====RUOLO====
ID|NOME
1|Admin
2|Extra
3|Utente
login2.php
Lo sto testando in locale e mi da: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
*/
$username = $_POST['username']; // username
$password = $_POST['password']; // password
$ruolo = mysql_query("SELECT ruolo FROM login"); // id ruolo -> login
$userquery = mysql_query("SELECT username FROM login WHERE username = '$username'"); // username -> db
$passquery = mysql_query("SELECT password FROM login WHERE password = '$password'"); // password -> db
$idruolo = mysql_query("SELECT id FROM ruolo"); // id ruolo -> ruolo
if($username = $userquery && $password = $passquery && $ruolo = $idruolo) {
$query = "SELECT * FROM login WHERE username = '$username' and password = '$password' and ruolo = '$ruolo'";
$result = mysql_query($query);
session_register("username");
session_register("password");
session_register("ruolo");
while ($row = mysql_fetch_array($result)) {
$mioruolo = mysql_query("SELECT nome FROM ruolo WHERE id = '$idruolo'");
echo "Ciao <i>$row[username]</i>, la tua pass e <b>$row[password]</b> e tu 6 <b>$mioruolo</b>"; //$row[DATO]
/* echo "<form method=\"POST\" action=\"login2.php\">
<input type=\"text\" name=\"username\" size=\"20\" value=\"Username\"><br />
<input type=\"password\" name=\"password\" size=\"20\" value=\"Password\"><br />
<input type=\"submit\" value=\"Login »\" name=\"login\">
</form>";
*/
} // Fine degli estratti dal db...
/*header("location: $urlpann")*/
} // Fine tutto giusto...
else {
echo "<b>Dati Errati!</b>";
}
mysql_close($db);
myfooter();
?>
Sarebbe:Citazione:
Notice: Undefined index: username in login2.php on line 31
Notice: Undefined index: password in login2.php on line 32
Grazie 1000...Ciao Davide! ^^Codice PHP:$username = $_POST['username']; // username
$password = $_POST['password']; // password

