Bonjour à tous,
Le code ci-dessous crée une SESSION en vérifiant l'accès via une BD.
Il sort tout droit en auto de Dream CS5.
Si le login et password envoyés dans le formulaire sont trouvés et existants donc dans la table créée à cet effet, la session est acceptée et on redirige vers une page (Dall.php).

Notre soucis est simple : comment pouvons-nous récupérer le champ ID (row) de cette table et de la ligne dans laquelle l'ouverture de session a trouvé le login et password après le mécanisme du POST … ceci, dans la page de redirection, donc sur notre page nommée 'Dall.php' ($MM_redirectLoginSuccess) ?
(… ID de la ligne donc correspondante au login et password trouvés) ?

En vous remerciant à tous pour votre aide …
Marc

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
  session_start();
}
 
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
  $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
 
if (isset($_POST['login'])) {
  $loginUsername=$_POST['login'];
  $password=$_POST['passw'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "Dall.php";
  $MM_redirectLoginFailed = "ec-.php";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_c0000, $c0000);
 
  $LoginRS__query=sprintf("SELECT login, passw FROM `7775fea2` WHERE login=%s AND passw=%s",
    GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); 
 
  $LoginRS = mysql_query($LoginRS__query, $c0000) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
     $loginStrGroup = "";
 
	if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;	      
 
    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
    }
    header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}
?>