Colonna sconosciuta 'davide' in 'where clause'
Ti riposto il codice (ho aggiunto un if all'inizio e commentato la connessione, visto che l'ho gia inserita in "config.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 password, ruolo from login where username = ".$username, $db) or die(mysql_error());
while ($dati = mysql_fetch_assoc($result)) {
$passlogin = $dati['password'];
$ruolologin = $dati['ruolo'];
}
// Controllo i dati nel Database...
if($password == $passlogin) {
session_register($username);
session_register($password);
session_register($ruolologin);
echo "Ciao <i>".$username."</i>, la tua pass e <i>".$password."</i> e tu 6 <i>".$ruolologin."</i>";
}
}
else {
echo "<i>Dati Errati!</i>";
}
mysql_close($db);
myfooter();
?>
Invece ecco quello mio modificato:
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);
$result = mysql_query("SELECT username,ruolo FROM login WHERE ruolo = '$username'"); // id ruolo -> db (da $username)
$ruolo_login = mysql_fetch_array($result);
$result = mysql_query("SELECT id FROM ruolo WHERE id = '$ruolo_login'"); // id ruolo -> ruolo (da $ruoloid)
$idruolo = mysql_fetch_array($result);
// Controllo i dati nel Database...
if($username == $userquery[0] && $password == $passquery[0]) {
$dati = mysql_query("SELECT * FROM login WHERE username = '$username' and password = '$password'");
session_register("username");
session_register("password");
session_register("ruolo");
while ($row = mysql_fetch_array($dati)) {
$ruolo_query = mysql_query("SELECT id,nome FROM ruolo WHERE id = '$idruolo'");
$ruolo = mysql_fetch_array($ruolo_query);
echo "Ciao <i>$row[username]</i>, la tua pass e <i>$row[password]</i> e tu 6 <i>$ruolo[0]</i> e id del login e <i>$ruolo_login[2]</i> e quello del ruolo e <i>$idruolo[0]</i>"; //$row[DATO]
} // Fine degli estratti dal db...
/* 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 tutto giusto...
/*header("location: $urlpann")*/
} // Fine: $_POST[''loginok]
else {
echo "<i>Dati Errati!</i>";
}
mysql_close($db);
myfooter();
?>
Tutto ok, tranne: non mostra... $ruolo[0],$ruolo_login[2] e $idruolo[0]
Grazie....Ciao Davide!! ^^