par
hunomina972 » 27 août 2014, 21:48
Bonjours à tous. je rencontre un problème assez agassant, sur deux de mes pages, les formulaires pour envoyer les données au serveur apparaissent mais les données ne sont pas apparement postées :
La premiere page pour changer son mot de passe :
<?php
// un form pour changer le mdp
error_reporting(E_ALL);
ini_set('display_errors', 1);
if(isset($_POST["vmdp"]) AND isset($_POST["nmdp"]) AND isset($_POST["vnmdp"])){
$sess = $_SESSION['Auth']['pseudo'];
$rmdp = "SELECT password INTO phpmembre WHERE prenom='".$sess."'";
$rmdp2 = $cnx->query($rmdp);
$rmdp3 = $rmdp2->fetch(PDO::FETCH_ASSOC);
$count = $rmdp3->rowCount($rmdp);
if ($count == 1){
if ($_POST['n_mdp'] == $_POST['vn_mdp']){
$post1 = $_POST['n_mdp'];
$mmdp = "UPDATE phpmembre SET password=? WHERE prenom=?";
$mmdp2 = $cnx->prepare($mmdp);
$mmdp2->execute(array(
'pass'=>$post1,
'prenom'=>$sess ));
echo 'Mot de passe modifié';
}
echo 'ERREUR1';
}
}
else {
echo 'ERREUR2'; }
?>
<form action='gestion.php' method='post'>
Ancien mot de passe : <input type='password' name='vmdp'/><br/>
Nouveau mot de passe : <input type='password' name='nmdp'/><br/>
Repetez le mot de passe : <input type='password' name='vnmdp'/>
<input type='submit' value='Enregistrer'/>
</form>
Et la seconde pour informer sur son sexe :
<?php // sexe
if(!empty($tab['sexe'])){
echo 'Sexe : '.$tab['sexe'];
} else {
// les formulaire pour rentrer son sexe ?>
Civilité sexuelle :
<form action='gestion.php' method='post'>
<select name='sexe' id='sexe'>
<option value="Femme">Femme</option>
<option value="Homme">Homme</option>
</select>
<input type='submit' value='Enregistrer'/>
</form>
<?php
if(isset($_POST['sexe'])){
$var2 = $_POST['sexe'];
$t2 = array (
'sexe'=> $var2,
'prenom'=> $s1);
$req = $cnx->prepare("UPDATE `phpmembre` SET `sexe`=:sexe WHERE `prenom`=:prenom");
$req->execute($t2);
}
else{
echo 'erreur2';
}
}
?>
C'est deux pages sont en réalité en include sur la page mère où la connexion à la base de donnée et les session sont activées.
Le problème est donc que lorsque j'appuie le le bouton enregistrer, rien n'est envoyer pour aucune des deux pages. (pour les deux page, l'erreur2 est tout le temps afficher ce qui prouve que c'est au niveau des POST. Ensuite pour la page d'information du sexe ce doit être mon manque d’expérience avec les <select> qui doivent être la raison de la panne. Les requete sql sont bonne etant donné que le serveur ne me donne aucune erreur. Pouvez vous m'aider s'il vous plait ???
Bonjours à tous. je rencontre un problème assez agassant, sur deux de mes pages, les formulaires pour envoyer les données au serveur apparaissent mais les données ne sont pas apparement postées :
La premiere page pour changer son mot de passe :
[php] <?php
// un form pour changer le mdp
error_reporting(E_ALL);
ini_set('display_errors', 1);
if(isset($_POST["vmdp"]) AND isset($_POST["nmdp"]) AND isset($_POST["vnmdp"])){
$sess = $_SESSION['Auth']['pseudo'];
$rmdp = "SELECT password INTO phpmembre WHERE prenom='".$sess."'";
$rmdp2 = $cnx->query($rmdp);
$rmdp3 = $rmdp2->fetch(PDO::FETCH_ASSOC);
$count = $rmdp3->rowCount($rmdp);
if ($count == 1){
if ($_POST['n_mdp'] == $_POST['vn_mdp']){
$post1 = $_POST['n_mdp'];
$mmdp = "UPDATE phpmembre SET password=? WHERE prenom=?";
$mmdp2 = $cnx->prepare($mmdp);
$mmdp2->execute(array(
'pass'=>$post1,
'prenom'=>$sess ));
echo 'Mot de passe modifié';
}
echo 'ERREUR1';
}
}
else {
echo 'ERREUR2'; }
?>
<form action='gestion.php' method='post'>
Ancien mot de passe : <input type='password' name='vmdp'/><br/>
Nouveau mot de passe : <input type='password' name='nmdp'/><br/>
Repetez le mot de passe : <input type='password' name='vnmdp'/>
<input type='submit' value='Enregistrer'/>
</form>[/php]
Et la seconde pour informer sur son sexe :
[php]<?php // sexe
if(!empty($tab['sexe'])){
echo 'Sexe : '.$tab['sexe'];
} else {
// les formulaire pour rentrer son sexe ?>
Civilité sexuelle :
<form action='gestion.php' method='post'>
<select name='sexe' id='sexe'>
<option value="Femme">Femme</option>
<option value="Homme">Homme</option>
</select>
<input type='submit' value='Enregistrer'/>
</form>
<?php
if(isset($_POST['sexe'])){
$var2 = $_POST['sexe'];
$t2 = array (
'sexe'=> $var2,
'prenom'=> $s1);
$req = $cnx->prepare("UPDATE `phpmembre` SET `sexe`=:sexe WHERE `prenom`=:prenom");
$req->execute($t2);
}
else{
echo 'erreur2';
}
}
?>
[/php]
C'est deux pages sont en réalité en include sur la page mère où la connexion à la base de donnée et les session sont activées.
Le problème est donc que lorsque j'appuie le le bouton enregistrer, rien n'est envoyer pour aucune des deux pages. (pour les deux page, l'erreur2 est tout le temps afficher ce qui prouve que c'est au niveau des POST. Ensuite pour la page d'information du sexe ce doit être mon manque d’expérience avec les <select> qui doivent être la raison de la panne. Les requete sql sont bonne etant donné que le serveur ne me donne aucune erreur. Pouvez vous m'aider s'il vous plait ???