Redirection jamais effectuée
Bonjour, j'ai créer un compte utilisateur sur mon site web avec une page compteClient.php qui repertorie toutes les coordonnées du client. Ces coordonnées sont modifiables via un fichier modifierCompte.php.
Voici le code pour modifier les coordonnée du client :
Code:
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
| <?php
session_start();
?>
<?php require_once('Connections/patapain.php'); ?>
<?php
//----------------- modification des données ------------------
mysql_select_db($database_patapain, $patapain);
//recuperation des ancienne donnée
if (isset($_SESSION['email'])){
$SQL = "SELECT * FROM client WHERE email='".$_SESSION['email']."'";
$REQ = mysql_query($SQL, $patapain) or die('Erreur SQL !<br>'.$SQL.'<br>'.mysql_error());
$row=mysql_fetch_array($REQ);
}
//modification des ancienne données
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form")) {
$dateNaissance = $_POST['requirednaissance'];
$nom = $_POST['requirednom'];
$prenom = $_POST['requiredprenom'];
$adresse = $_POST['requiredadresse'];
$cp = $_POST['requiredcode_postale'];
$ville = $_POST['requiredville'];
$email = $_POST['email'];
$tel = $_POST['telPortable'];
//verification et modification du mot de passe
if(($_SESSION['mdp'])==($_POST['mdp'])){
if(isset($_POST['newmdp'])){
$newmdp=$_POST['newmdp'];
$sql = "UPDATE client
SET date_naissance= '$dateNaissance',
Nom = '$nom',
Prenom ='$prenom',
Adresse = '$adresse',
code_postale = '$cp',
ville = '$ville',
email = '$email',
telPortable = '$tel',
mdp = '$newmdp'
WHERE email = '".$_SESSION['email']."' " ;
//$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
}
else if ($_POST['mdp']==NULL){
$sql= "UPDATE client
SET date_naissance= '$dateNaissance',
Nom = '$nom',
Prenom ='$prenom',
Adresse = '$adresse',
code_postale = '$cp',
ville = '$ville',
email = '$email',
telPortable = '$tel'
WHERE email = '".$_SESSION['email']."' " ;
}
else {
$sql = "";
echo " le mot de passe n'est pas correct ";
}
//execution de la requete
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
//changement des variables session pour la connexion
//retour à la page d'avant ou a la page d'accueil
$_SESSION['nom']=$nom;
if ($req){
if(($email!=$_SESSION['email'])||($newmdp!=$_SESSION['mdp'])){
header ('Location: deconnexion.php');
}
else {//la variable session nom change lorsque le nom est modifié
header ('Location: compteClient.php');
}
}
} |
ma requête marche impecable, en effet j'arrive parfaitement a changer les coordonnées le mot de passe et lemail. J'arriv même à me rediriger sur la page accueil.php lorsque je change de mot de passe ou d'email.
Mon problème, c'est que le script ne veut pas me rediriger vers la page compteClient.php lorsq le mot de passe ou lemail n'ont pas eté changer!! (cf dernière ligne du tableau)
je pense que mon erreur vient de mon header mais je ne compren pas pourko ds ce cas la le header sur la page accueil.php fonctionne parfaitement !!
si vous pouviez m'aider mercii d'avance !!
:lol:
Clem