Bonjour,
Sur le point de créer mon site e-commerce avec l'aide du livre
(Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL) et le code source fourni avec, je bloque sur la vérification du mail et du mot de passe au moment de la connection.
Le client désir ce connecter sur un compte déjà existant, il arrive sur cette page, dont voici le code :
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
 
<?php require_once('Connections/MaBoutique.php'); ?>
 
<?php
 
session_start();
 
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($accesscheck)) {
  $GLOBALS['PrevUrl'] = $accesscheck;
  session_register('PrevUrl');
}
 
if (isset($_POST['email'])) {
  $loginUsername=$_POST['email'];
  $password=$_POST['mdp'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "account/index.php";
  $MM_redirectLoginFailed = "login_failed.php";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_MaBoutique, $MaBoutique);
 
  $LoginRS__query=sprintf("SELECT mail, mdp FROM shop_client WHERE mail='%s' AND mdp='%s'",
    get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); 
 
  $LoginRS = mysql_query($LoginRS__query, $MaBoutique) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
     $loginStrGroup = "";
 
 
    $GLOBALS['MM_Username'] = $loginUsername;
    $GLOBALS['MM_UserGroup'] = $loginStrGroup;	      
 
 
    session_register("MM_Username");
    session_register("MM_UserGroup");
 
    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
    }
    header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}
?>
<?php session_start();?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans titre</title>
<link href="style/style.css" rel="stylesheet" type="text/css">
</head>
 
<body>
<div class="page">
	<div id="content">
    <h1>Se connecter &agrave; son compte</h1>
    <p>Saisissez vos informations de connexion dans le formulaire ci-dessous : </p>
    <form action="<?php echo $loginFormAction; ?>" method="POST" name="login" id="login">
      <p>adresse mail :
          <input name="email" type="text" id="email">
          <br>
    mot de passe :
    <input name="mdp" type="password" id="mdp">
    <input type="submit" name="Submit2" value="Se connecter">
      </p>
    </form>
</div>
    <div id="sidebar1">  
	  <ul>
<li>
  <h2>Rechercher un article</h2>
 
<br>
<ul>        <input name="MotCle" type="text" id="MotCle">
        <input type="submit" name="Submit" value="Chercher">
</ul></li>
 
</ul><br>retour accueil
<p><a href="index.php">index.php</a>
 
 
</p>
	</div>
</div>
</body>
</html>
Si l'adresse mail et/ou le mot de passe ne s'ont pas bon et bien la redirection vers la page "login_failed.php" ce passe très bien.

Par contre, je n'arrive pas a me connecter à la page "account/index.php" en cas de réussite !!!
C'est à dire que l'adresse mail et le mot de passe s'ont identique !

Et là, le mail et le mot de passe s'éffacent et je reste sur la même page.

Ou ce trouve l'erreur ?

Merci pour votre aide, bien cordialement.