Probleme de header
clemenceLes
Messages postés
54
Date d'inscription
Statut
Membre
Dernière intervention
-
clemenceLes Messages postés 54 Date d'inscription Statut Membre Dernière intervention -
clemenceLes Messages postés 54 Date d'inscription Statut Membre Dernière intervention -
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 :
<?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 !!
Clem
Voici le code pour modifier les coordonnée du client :
Code :
<?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 !!
Clem
A voir également:
- Probleme de header
- Your browser sent a request that this server could not understand. size of a request header field exceeds server limit. ✓ - Forum Bureautique
- Bad pool header ✓ - Forum Windows
- Bad request ... - Forum Réseaux sociaux
- Rgb header c'est quoi - Forum Carte-mère/mémoire
- 400 bad request request header or cookie too large ✓ - Forum Google Chrome
2 réponses
bonsoir
il faut toujours mettre le header en haut de la page ,quand tu le mets o milieu ça marche pas , essye de mettre sa :
header ('Location: compteClient.php'); dans une autre page en haut sans html et enregistre la sous lextension php
et dans ta page tu fais :
else {//la variable session nom change lorsque le nom est modifié
<?php include"ta_page_ici.php"; ?>
Nizar ;)
il faut toujours mettre le header en haut de la page ,quand tu le mets o milieu ça marche pas , essye de mettre sa :
header ('Location: compteClient.php'); dans une autre page en haut sans html et enregistre la sous lextension php
et dans ta page tu fais :
else {//la variable session nom change lorsque le nom est modifié
<?php include"ta_page_ici.php"; ?>
Nizar ;)
clemenceLes
Messages postés
54
Date d'inscription
Statut
Membre
Dernière intervention
19
meleureusement sa ne marche pas jai limpression ki ne prend pas du tou en consideration mon else!