- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Recuperare un dato dal database Mysql e passarlo in una sessione
-
Recuperare un dato dal database Mysql e passarlo in una sessione
Ho una database strutturato cosi: id,username,password,grado
allora il login funziona perfettamente solo che non ho la più pallida idea di fare in modo che dopo ke esegue la query_login ricavi il suo grado e lo passi alla sessione $sess_user_gradopotete aiutarmi???GRAZIE
[PHP]$sess_user_nick = $_POST['login_nick'];
$sess_user_password = $_POST['login_pwd'];$query_login = mysql_query("SELECT * FROM fs_utenti WHERE username = '$sess_user_nick' AND password = '$sess_user_password'");
if ($records= mysql_fetch_row($query_login)) {
session_register("sess_user_nick");
session_register("sess_user_password");
} else {
$err = 1;
}[/PHP]
-
nn credo sia impossibile e ke io sn negato
-
$sess_user_nick = $_POST['login_nick'];
$sess_user_password = $_POST['login_pwd'];$query_login = mysql_query("SELECT * FROM fs_utenti WHERE username = '$sess_user_nick' AND password = '$sess_user_password'");
if ($records= mysql_fetch_row($query_login)) {
session_register("sess_user_nick");
session_register("sess_user_password");
} else {
$err = 1;
}
Così come hai scritto questo codice in primis attento poiché sei passibile di sql injection, comunque sorvolando sull'argomento sicurezza, pewrsonalmente dovresti fare così:$sess_user_nick = $_POST['login_nick']; $sess_user_password = $_POST['login_pwd']; $query_login = mysql_query("SELECT * FROM fs_utenti WHERE username = '$sess_user_nick' AND password = '$sess_user_password'"); if ($records = mysql_fetch_array($query_login)) { session_start(); $_SESSION("user_name") = $records['username']; $_SESSION("user_password") = $records['password']; $_SESSION("user_grado") = $records['grado']; } else { $err = 1; }
in questo modo hai 3 variabili di sessione inizializzate con i dati di cui hai bisogno!
-
**in quel modo mi dava errore e ho fatto
[PHP]$_SESSION("user_name") == $records['username'];
$_SESSION("user_password") == $records['password'];
$_SESSION("user_grado") == $records['grado'];[/PHP]
**
ma appena faccio il login mi salta fuori questo errore
Fatal error: Call to undefined function: array() in /membri/freeesoccer/login.php on line 18
-
help
-
ho provato pure cosi ma nn trova i dati del grado
[PHP]if ($_POST['entra'] != "") {
Recuper i dati dal forrm
$sess_user_nick = $_POST['login_nick'];
$sess_user_password = $_POST['login_pwd'];$query_login = mysql_query("SELECT grado FROM fs_utenti WHERE username = '$sess_user_nick' AND password = '$sess_user_password'");
if ($records= mysql_fetch_row($query_login)) {
$_SESSION['username'] = "sess_user_nick";
$_SESSION['password'] = "sess_user_password";
$_SESSION['grado'] = $row["grado"];echo "$level --- $grado --- $sess_user_nick";
} else {
$err = 1;
}
}[/PHP]
-
ci sono riuscito grazie lo stesso
-
prova così:
[php]
if ($_POST['entra'] != "") {Recuper i dati dal forrm
$sess_user_nick = $_POST['login_nick'];
$sess_user_password = $_POST['login_pwd'];$query_login = mysql_query("SELECT grado FROM fs_utenti WHERE username = '$sess_user_nick' AND password = '$sess_user_password'");
if ($records= mysql_fetch_row($query_login)) {
$_SESSION['username'] = "sess_user_nick";
$_SESSION['password'] = "sess_user_password";
$_SESSION['grado'] = $records["grado"];echo "$level --- $grado --- $sess_user_nick";
} else {
$err = 1;
}
}
[/php]