Bonjour,
Je travail sur un sujet du livre Le Campus (Créer un site e-commerce avec DW cs4 php/mysql).
Je précise que je ne travail pas avec DW…
Les exemples fournis avec le livre fonctionnent très bien en localhost avec WampServer Version 2.1.
Maintenant je passe en ligne avec (Nuxit php5) avec les changements des mots de passe etc.
Le site fonctionne à moitié, je peux rentrer les données à la place du client en faisant (Nouveau)…
Je peux visionner les articles…
Par contre si je simule l’ID et le mot de passe d’une personne enregistrée et bien la connexion ne se fait pas.
Je n’ai pas de message d’erreur car il ne se passe rien…
Le site fonctionne avec un login (e-mail unique) et un mot de passe.
Le code de connexion ressemble à ça :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<li>
<h2>Espace Clients</h2>
<?php if (!isset($_SESSION[’MM_Username’])) { ?>
<ul>
<form action="" 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="Submit" value="Se connecter">
</p>
</form>
</ul></li>
<?php } else { ?>
<ul>
// doit apparaitre une fois la connexion etablit
<p><a href=" compte_client.php ">Mon espace client</a> <br>
<a href="logout.php">Se déconnecter</a></p>
</ul>
</li><?php } ?>
Dans la page index il y a ce code :
<?php
include('../include/calendrier.php');
include('../include/menu.php');
?>
<?php require_once('connect.php'); ?>
<?php
if(!isset($_SESSION))
{
session_start();
}
?>
<?php
@mysql_select_db($Nom_bdd, $connection_base);
$query_Cat = "SELECT * FROM table_categories ORDER BY intitule ASC";
$Cat = mysql_query($query_Cat, $connection_base) or die(mysql_error());
$row_Cat = @mysql_fetch_assoc($Cat);
$totalRows_Cat = mysql_num_rows($Cat);
?>
<?php
if(!isset($_SESSION))
{
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 = "compte_client.php";
$MM_redirectLoginFailed = "login_failed.php";
$MM_redirecttoReferrer = false;
@mysql_select_db($Nom_bdd, $connection_base);
$LoginRS__query=sprintf("SELECT mail, mdp FROM table_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, $connection_base) 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
if(!isset($_SESSION))
{
session_start();
}
?>
Quelqu’un connait-il ce livre avec les codes source ?
Si oui d’où vient cette erreur ?
Pourquoi cette différence avec un serveur en local et en ligne ?
Quelle correction dois-je apporter pour résoudre ce problème ?
Merci