Bonjour,
je souhaiterai récupérer dans une session, deux champs de ma base (db_login et id_user) après une authentification des champs de formulaires login et password.
J'arrive à récupérer et vérifier les informations pour le login et pass, mais impossible de garder en session l'id_user.
Je dois m'y prendre comme un manche.
La session sera réutilisée dans un autre fichier pour insertion dans une autre table.
est ce que j'ai bon?
je souhaiterai récupérer dans une session, deux champs de ma base (db_login et id_user) après une authentification des champs de formulaires login et password.
J'arrive à récupérer et vérifier les informations pour le login et pass, mais impossible de garder en session l'id_user.
<?php
require('config.php');
// username and password sent from form
$myusername=$_POST['login'];
$passwd=$_POST['password'];
$mypassword = md5($passwd);
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
//on vérifie si c'est bon
$sql="SELECT * FROM membres WHERE db_login='".$myusername."' AND db_paswd='".$mypassword."'";
$result=mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1)
{
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_start();
$_SESSION['id'] = $id;
$_SESSION['db_login'] = $myusername;
echo 'Vous etes bien logué';
header("location:ajout.php");
}
?>
Je dois m'y prendre comme un manche.
La session sera réutilisée dans un autre fichier pour insertion dans une autre table.
....
$member_id=$_SESSION['id'];
est ce que j'ai bon?