Bon je vous remercie de m'aider mais j'y arrive toujours pas. comme le disent certains, c'est peut etre esayphp, ca ne m'etonnerai pas mais le print_r me donne comme resultat "array()".
Je vasi faire simple je vasi vous montrer en totalite mes pages et peut etre que vous verrez plus facilement ce qui cloche.
Voici ma page html qui lance mon formulaire.
<html>
<head>
<title>Connexion au site</title>
</head>
<body>
<form method="post" action="verifLogin.php">
<table border="0" width="400" align="center">
<tr>
<td width="200"><b>Vôtre login</b></td>
<td width="200">
<input type="text" name="login">
</td>
</tr>
<tr>
<td width="200"><b>Vôtre mot de passe<b></td>
<td width="200">
<input type="password" name="password">
</td>
</tr>
<tr>
<td colspan="2">
<a HREF="select_position.inc.php">
<input type="submit" name="submit" value="login">
</a>
</td>
</tr>
</table>
</form>
</body>
</html>
Puis ma page veriflogin en php, celle ou j'esssaie de recuperer la valeur de login:
<?php
// On démarre la session
session_start();
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
$loginOK = false;
// on sélectionne la base
mysql_select_db('smiromar',$db);
// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($login)) && (!empty($_POST['password'])) ) {
$_SESSION['sauverlelogin'] = $_POST['login'];
print_r($_POST);
print_r($_SESSION);
extract($_POST);
// On va chercher le mot de passe afférent à ce login
$sql = "SELECT user_id, supervisor_id, first_name, last_name, own_login, password FROM romarusers WHERE own_login = '".addslashes($login)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
// On vérifie que son mot de passe est correct
if ($password == $data['password']) {
$loginOK = true;
}
}
}
// Si le login a été validé on met les données en sessions
if ($loginOK == true) {
$_SESSION['user_id'] = $data['user_id'];
$_SESSION['supervisor_id'] = $data['supervisor_id'];
$_SESSION['first_name'] = $data['first_name'];
$_SESSION['last_name'] = $data['last_name'];
$_SESSION['own_login'] = $data['own_login'];
}
else {
echo 'Une erreur est survenue, veuillez réessayer !';
}
?>
et enfin la page 2 en php qui est celle ou j'essaie de reutiliser la variable sauverlelogin
?php
session_start();
$db = mysql_connect('localhost','root','');
mysql_select_db('smiromar',$db);
$sauverlelogin=$_SESSION['sauverlelogin'];
print_r($_SESSION);
echo "voila";
echo $sauverlelogin;
echo "go";
echo $sauverlelogin;
echo "la";
$sql = 'SELECT title_id FROM romarusers WHERE own_login = \'$sauverlelogin\' ';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$sol = mysql_fetch_array($req);
$top = $sol["title_id"];
//$flop = $sol["user_id"];
switch($top)
ETC ETC
Voila je vous devoile tout mon travail c'est un simple copier coller donc si il manque qqch la dessus c qu'il manque qqch chez moi.
Je vous remercie
ruti