update profil en pdo

Eléphant du PHP | 257 Messages

05 avr. 2015, 22:12

bonjour j'aurais besoins d'une aide pour une update de profil des membres svp? je vous pas mais erreur

Code : Tout sélectionner

<?PHP session_start(); require_once'sources/secuk.php'; function pluriel($a){ if ($a>1){ return "s";} } // On se connecte à MySQL $user = ' '; $pass = ''; $base = ''; try { $dns = 'mysql:host=local.mysql.db;dbname='.$base.''; // Options de connection $options = array( PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8", PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ); $connection = new PDO( $dns, $user , $pass, $options ); } catch ( Exception $e ) { echo "Connection à MySQL impossible : ", $e->getMessage(); die(); } if(isset($_POST['submit'])){ $sexe = $_POST['sexe']; $jour = $_POST['jour']; $mois = $_POST['mois']; $annee = $_POST['annee']; $tail_deux = $_POST['tail_deux']; $poid_deux = $_POST['poid_deux']; $signe_deux = $_POST['signe_deux']; $type_deux = $_POST['type_deux']; $yeux_deux = $_POST['yeux_deux']; $cheveux_deux = $_POST['cheveux_deux']; $sil_deux = $_POST['sil_deux']; $fum_deux = $_POST['fum_deux']; if(!empty($sexe)){ $compte = $connection->prepare('SELECT * FROM compteb WHERE nom=:pseudo'); $compte->execute(array(':pseudo'=> $_SESSION['xxxx'])); while($result = $compte->fetch(PDO::FETCH_ASSOC)){ if($result->nom == $_SESSION['xxxx']){ /* Si vrai on exécute ce qui se trouve entre les crochets */ $sexe = $result->sexe; $jour = $result->jour; $mois = $result->mois; $annee = $result->annee; $tail_deux = $result->tai_deux; $poid_deux = $result->poid_deux; $signe_deux = $result->signe_deux; $type_deux = $result->type_deux; $yeux_deux = $result->yeux_deux; $cheveux_deux = $result->cheveux_deux; $sil_deux = $result->sil_deux; $fum_deux = $result->fum_deux; $compteb = ('UPDATE compteb SET sexe=:sexe, jour=:jour, mois=:mois, annee=:annee tail_deux=:tail_deux, poid_deux=:poid_deux, signe_deux=:signe_deux, type_deux=:type_deux, yeux_deux=:yeux_deux, cheveux_deux=:cheveux_deux, sil_deux=:sil_deux, fum_deux=:fum_deux WHERE nom=:pseudo'); $req = $connection->prepare($compteb); $req->execute(array(':pseudo'=> $_SESSION['xxxx'], ':sexe'=> $sexe, ':jour'=> $jour, ':mois'=> $mois, ':annee'=> $annee, ':tail_deux' => $tail_deux, ':poid_deux'=> $poid_deux, ':signe_deux'=> $signe_deux, ':type_deux'=> $type_deux, ':yeux_deux'=> $yeux_deux, ':cheveux_deux'=> $cheveux_deux, ':sil_deux'=> $sil_deux, ':fum_deux'=> $fum_deux)); echo'<script> $(document).ready(function() { $("#dialog").dialog({ modal: true, opacity: 0.9, minWidth: 500 , height: 150, position: [480,250], }); }); setTimeout( function() { window.location.href = ("http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/index.php"); }, 5000 ); </script>'; echo'<div id="dialog" title="Changement profil" style="display:none;"><img src="images/1.gif" width="24" height="24" border="0"> <div align="center"><br /> Vos changement a été pris en compte.<br /></div></div>'; include'pieds.php'; return FALSE; }} }else{ //controle du sexe $message = 'Le sexe est vide.'; } }else{ //On affiche un message sil y a lieu if(isset($message)) { echo '<br /><br /><div class="message" style="color:red;text-align:center;"><b>'.$message.'</b></div>'; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Belnuance</title> <link href="jqueryH/jquery-ui.css" rel="stylesheet" type="text/css"/> <link rel="stylesheet" type="text/css" href="style.css" media="screen"> <script src="jqueryH/jquery.validate.js"></script> <script src="jqueryH/liste.js"></script> <script src="jqueryH/jquery.ui.dialog.js"></script> <script src="jqueryH/chainedselects.js"></script> <script src="jqueryH/config2.js"></script> <script type="text/javascript" src="send_messa.js"></script> <script type="text/javascript" src="functions.js"></script> <script src="jqueryH/jquery.min.js"></script> <script src="jqueryH/jquery-ui.min.js"></script> <script src="jqueryH/wajaxisation.js"></script> </head> <body> <div id="main_container"> <div id="header"> <?PHP include'tt1.php'; ?> <div id="pub"></div> <div id="option"></div> <div id="menu"> <ul class="menu"> <li><a href="membre.php?idm=<?php echo $_SESSION['idm']; ?>"><span>Home&nbsp;<img src="images/accueil-icone-3769-64.png" width="20" height="20" border="0" /></span></a></li> <li><a href="#" class="parent"><span>Profil</span></a> <div><ul> <li><a href="changement.php?idm=<?php echo $_SESSION['idm']; ?>"><span>Changer Password</span></a></li> <li><a href="compte.php?idm=<?php echo $_SESSION['idm']; ?>"><span>Modifier Profil</span></a></li> <li><a href="photo_profil.php?idm=<?php echo $_SESSION['idm']; ?>"><span>Photo Profil</span></a></li> <li><a href="photo_profil_public.php?idm=<?php echo $_SESSION['idm']; ?>"><span>Galerie-Public</span></a></li> <li><a href="photo_profil_contact.php?idm=<?php echo $_SESSION['idm']; ?>"><span> Galerie-Privée</span></a></li> <li><a href="#"><span>Supprimer compte</span></a></li> </ul></div> </li> <li><a href="#" class="parent"> <span>Messagerie&nbsp;<img src="images/message.png" width="20" height="20" border="0"/></span></a> <div><ul> <li><a href="messagerie.php?idm=<?php echo $_SESSION['idm']; ?>"> <span>Message Reçu<?PHP echo pluriel($nbmessrec); ?>&nbsp;<img src="images/message-accept.png" width="20" height="20" border="0"/></span></a></li> <li><a href="envoyermess1.php?idm=<?php echo $_SESSION['idm']; ?>"> <span>Nouveau Message&nbsp;<img src="images/message-edit.png" width="20" height="20" border="0"/></span></a></li> <li><a href="envmessagerie.php?idm=<?php echo $_SESSION['idm']; ?>"> <span>Message Envoyé<?PHP echo pluriel($nbmessenv); ?>&nbsp;<img src="images/message-go.png" width="20" height="20" border="0"/></span></a></li> <li><a href="broullion.php?idm=<?php echo $_SESSION['idm']; ?>"> <span>Broullion<?PHP echo pluriel($nbbroullions); ?>&nbsp;<img src="images/message-error.png" width="20" height="20" border="0"/></span></a></li> <li><a href="contact.php?idm=<?php echo $_SESSION['idm']; ?>"> <span>Contact<?PHP echo pluriel($nbcontact); ?>&nbsp;<img src="images/user_male_information.png" width="20" height="20" border="0"/></span></a></li> </ul></div> </li> <li><a href="#"><span>Help</span></a></li> <li class="last"><a href="#"><span>Contacts</span></a></li> </ul> </div> </div> <!--end of green box--> <div id="main_content"> <div id="left_content"> <div class="online"> <?PHP include'online.php'; ?> </div> </div> <div id="right_content"> <div id="message"><!----centre----> <h2>Modifier profil de base</h2> <form method="post" action="<?PHP echo $_SERVER['PHP_SELF']; ?>"> <table width="67%" style="width:100%; border:0; background-image:cssstyle/imdesign/AA.png;" > <tr> <td width="24%" bgcolor="#CCCCCC"><b>Pseudo :</b></td> <td width="76%"><?PHP echo'<b>'.$result->nom.'</b>' ?></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td><table width="100%"> <tr> <td border="0" bgcolor="#CCCCCC">&nbsp;<b>Sexe:</b></td> </tr> </table></td> <td><table width="100%" border="0"> <tr> <td><select class="select" name="sexe" style="width:150px;"> <option <?php if(isset($result->sexe) == ' ') { echo 'selected'; } ?>>----choix---- </option> <option <?php if(isset($result->sexe) == 'Femme') { echo 'selected'; } ?>>Femme</option> <option <?php if(isset($result->sexe) == 'Homme') { echo 'selected'; } ?>>Homme</option> <option <?php if(isset($result->sexe) == 'Couple-H/F') { echo 'selected'; } ?>>Couple-H/F</option> </select></td> </tr> </table></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td bgcolor="#CACAFF">&nbsp;<b>Date naissance :</b></td> <td> <select name="jour"> <option value="" >-?-</option> <?PHP for ($jour = 1; $jour <= 31; $jour++) { echo '<option value="' . $jour . '">'.$jour.'</option>'; } ?> </select> <select name="mois" size="1"> <option value="" >-?-</option> <option <?php if(isset($result->mois) == '') { echo 'selected'; } ?> >----choix----</option> <option value="Janvier" <?php if(isset($result->mois) == 'Janvier') { echo 'selected'; } ?> >Janvier</option> <option value="Février" <?php if(isset($result->mois) == 'Février') { echo 'selected'; } ?> >Février</option> <option value="Mars" <?php if(isset($result->mois) == 'Mars') { echo 'selected'; } ?> >Mars</option> <option value="Avril" <?php if(isset($result->mois) == 'Avril') { echo 'selected'; } ?> >Avril</option> <option value="Mai" <?php if(isset($result->mois) == 'Mai') { echo 'selected'; } ?> >Mai</option> <option value="Juin" <?php if(isset($result->mois) == 'Juin') { echo 'selected'; } ?> >Juin</option> <option value="Juillet" <?php if(isset($result->mois) == 'Juillet') { echo 'selected'; } ?> >Juillet</option> <option value="Août" <?php if(isset($result->mois) == 'Août') { echo 'selected'; } ?> >Août</option> <option value="Septembre" <?php if(isset($result->mois) == 'Septembre') { echo 'selected'; } ?> >Septembre</option> <option value="Octobre" <?php if(isset($result->mois) == 'Octobre') { echo 'selected'; } ?> >Octobre<option> <option value="Novembre" <?php if(isset($result->mois) == 'Novembre') { echo 'selected'; } ?> >Novembre</option> <option value="Décembre" <?php if(isset($result->mois) == 'Décembre') { echo 'selected'; } ?> >Décembre</option> </select> <select name="annee"> <option value="" >-?-</option> <?php for ($annee = date('Y'); $annee >= 1930; $annee--) { echo '<option value="'.$annee.'">'.$annee.'</option>'; } ?> </select> </td> </tr> <tr> <td bgcolor="#CCCCCC">&nbsp;<b>Taille :</b></td> <td> <select name="tail_deux"> <option value="" >-?-</option> <?php for ($tail_deux = 140; $tail_deux <= 220; $tail_deux++) { echo '<option value="'.$tail_deux.'">'.$tail_deux.'</option>'; } ?> </select> </td> </tr> <tr> <td bgcolor="#CACAFF">&nbsp;<b>Poids :</b></td> <td> <select name="poid_deux"> <option value="" >-?-</option> <?php for ($poid_deux = 40; $poid_deux <= 200; $poid_deuxx++) { echo '<option value="'.$poid_deux.'">'.$poid_deux.'</option>'; } ?> </select> </td> </tr> <tr> <td bgcolor="#CCCCCC">&nbsp;<b>Signe Astrologique :</b></td> <td><select class="select" name="signe_deux" style="width:150px;"> <option <?php if(isset($result->signe_deux) == '') { echo 'selected'; } ?>>----choix---- </option> <option <?php if(isset($result->signe_deux) == 'Belier') { echo 'selected'; } ?>>Belier</option> <option <?php if(isset($result->signe_deux) == 'Taureau') { echo 'selected'; } ?>>Taureau</option> <option <?php if(isset($result->signe_deux) == 'Gemeaux') { echo 'selected'; } ?>>Gemeaux</option> <option <?php if(isset($result->signe_deux) == 'Cancer') { echo 'selected'; } ?>>Cancer</option> <option <?php if(isset($result->signe_deux) == 'Lion') { echo 'selected'; } ?>>Lion</option> <option <?php if(isset($result->signe_deux) == 'Vierge') { echo 'selected'; } ?>>Vierge</option> <option <?php if(isset($result->signe_deux) == 'Balance') { echo 'selected'; } ?>>Balance</option> <option <?php if(isset($result->signe_deux) == 'Scorpion') { echo 'selected'; } ?>>Scorpion</option> <option <?php if(isset($result->signe_deux) == 'Sagittaire') { echo 'selected'; } ?>>Sagittaire</option> <option <?php if(isset($result->signe_deux) == 'Capricorne') { echo 'selected'; } ?>>Capricorne</option> <option <?php if(isset($result->signe_deux) == 'Verseau') { echo 'selected'; } ?>>Verseau</option> <option <?php if(isset($result->signe_deux) == 'Poissons') { echo 'selected'; } ?>>Poissons</option> </select></td> </tr> <tr> <td bgcolor="#CACAFF">&nbsp;<b>Type Ethnique :</b></td> <td><select class="select" name="type_deux" style="width:150px;"> <option <?php if(isset($result->type_deux) == '') { echo 'selected'; } ?>>----Choix---- </option> <option <?php if(isset($result->type_deux) == 'Europeens') { echo 'selected'; } ?>>Europeens</option> <option <?php if(isset($result->type_deux) == 'Africains') { echo 'selected'; } ?>>Africains</option> <option <?php if(isset($result->type_deux) == 'Arabe') { echo 'selected'; } ?>>Arabe</option> <option <?php if(isset($result->type_deux) == 'Asiatique') { echo 'selected'; } ?>>Asiatique</option> <option <?php if(isset($result->type_deux) == 'Hispanique') { echo 'selected'; } ?>>Hispanique</option> </select></td> </tr> <tr> <td bgcolor="#CCCCCC">&nbsp;<b>Yeux :</b></td> <td><select class="select" name="yeux_deux" style="width:150px;"> <option <?php if(isset($result->yeux_deux) == '') { echo 'selected'; } ?>>-----Choix---- </option> <option <?php if(isset($result->yeux_deux) == 'Bleus') { echo 'selected'; } ?>>Bleus</option> <option <?php if(isset($result->yeux_deux) == 'Verts') { echo 'selected'; } ?>>Verts</option> <option <?php if(isset($result->yeux_deux) == 'Bruns') { echo 'selected'; } ?>>Bruns</option> <option <?php if(isset($result->yeux_deux) == 'Gris') { echo 'selected'; } ?>>Gris</option> <option <?php if(isset($result->yeux_deux) == 'Noirs') { echo 'selected'; } ?>>Noirs</option> </select></td> </tr> <tr> <td bgcolor="#CACAFF">&nbsp;<b>Cheveux :</b></td> <td><select class="select" name="cheveux_deux" style="width:150px;"> <option <?php if(isset($result->cheveux_deux) == '') { echo 'selected'; } ?>>----Choix---- </option> <option <?php if(isset($result->cheveux_deux) == 'Blond') { echo 'selected'; } ?>>Blond</option> <option <?php if(isset($result->cheveux_deux) == 'Chatains') { echo 'selected'; } ?>>Chatains</option> <option <?php if(isset($result->cheveux_deux) == 'Bruns') { echo 'selected'; } ?>>Bruns</option> <option <?php if(isset($result->cheveux_deux) == 'Gris') { echo 'selected'; } ?>>Gris</option> <option <?php if(isset($result->cheveux_deux) == 'Noirs') { echo 'selected'; } ?>>Noirs</option> <option <?php if(isset($result->cheveux_deux) == 'Poivre et sel') { echo 'selected'; } ?>>Poivre et sel</option> </select></td> </tr> <tr> <td bgcolor="#CCCCCC">&nbsp;<b>Silouhette :</b></span></td> <td><select class="select" name="sil_deux" style="width:150px;"> <option <?php if(isset($result->sil_deux) == '') { echo 'selected'; } ?>>----Choix---- </option> <option <?php if(isset($result->sil_deux) == 'Mimce') { echo 'selected'; } ?>>Mince</option> <option <?php if(isset($result->sil_deux) == 'Sportif') { echo 'selected'; } ?>>Sportif</option> <option <?php if(isset($result->sil_deux) == 'Normal') { echo 'selected'; } ?>>Normal</option> <option <?php if(isset($result->sil_deux) == 'Pulpeus') { echo 'selected'; } ?>>Pulpeus</option> <option <?php if(isset($result->sil_deux) == 'Rond(e)') { echo 'selected'; } ?>>Rond(e)</option> </select></td> </tr> <tr> <td bgcolor="#CACAFF">&nbsp;<b>Fumeur :</b></td> <td><select class="select" name="fum_deux" style="width:150px;"> <option <?php if(isset($result->fum_deux) == '') { echo 'selected'; } ?>>----Choix---- </option> <option <?php if(isset($result->fum_deux) == 'OUI') { echo 'selected'; } ?>>OUI</option> <option <?php if(isset($result->fum_deux) == 'NON') { echo 'selected'; } ?>>NON</option> </select></td> </tr> <tr> <td>&nbsp;</td> <td><<input type="submit" name="submit" value="Modifier" /></td> </tr> </table> <tr> </tr> </table> </form> <br /><br /> <?PHP } ?> </div> </div><!--end of right content--> <div style=" clear:both;"></div> </div><!--end of main content--> <br /><br /> <div id="footer"> <div class="copyright"> <div align="left"><b> renconte V3.1 &copy; 2006&nbsp;-&nbsp;<?php echo date('Y'); //affichera l'année actuelle sur 4 chiffres ?> </b> </div> </div> <div class="footer_links"> <a href="#">About us</a> <a href="#">Privacy policy</a> <a href="contact.php">Contact us </a> </div> </div> </div> <!--end of main container--> </body> </html>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

06 avr. 2015, 01:34

Bonsoir,

Quel est le problème ? Y a-t-il un message d'erreur ?
Qu'as tu déjà essayé ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 257 Messages

06 avr. 2015, 15:55

le soucis cela s'arrête quand je l'ouvre à poids les autre champs ne s'affiche même pas

Eléphant du PHP | 257 Messages

07 avr. 2015, 21:30

personne pour une petite aide svp?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

08 avr. 2015, 00:09

Si tu affiches le code HTML de ta page (clic droit, afficher la source), ça s'arrête où exactement ?

Et sinon, as-tu regardé dans les log de PHP pour trouver un message d'erreur qui pourrait te mettre sur la piste ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

08 avr. 2015, 00:10

Trouvé :
for ($poid_deux =  40; $poid_deux <= 200; $poid_deuxx++)
Tu as un "x" en trop ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 257 Messages

08 avr. 2015, 19:24

bonjour tout s'affiche merci la seule chose l'update ne ce fait pas et zut

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

09 avr. 2015, 14:01

Ton update s’exécute si :
- $_POST['submit'] est bien défini. Est-ce le cas ?
- $sexe (c'est à dire $_POST['sexe']) est différent de null, chaine vide, zéro, false, ... quelle est sa valeur et correspond-t-elle à ce que tu attends ?
- la valeur de $result->nom retournée par la requête est égal à $_SESSION['xxxx']. Ces deux variables contiennent-elles bien les mêmes valeurs ?

A priori les messages d'erreur et d'avertissement de php ont l'air d'être désactivés sur ton site. Ce n'est pas forcément judicieux pendant la phase de développement car c'est la façon la plus simple de savoir que ton code comporte un problème et d'identifier celui-ci :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 257 Messages

09 avr. 2015, 21:13

oui en faite j'essaye de passée à une versions pho qui plus stable mais j'ai encore quelque lacune

Eléphant du PHP | 257 Messages

09 avr. 2015, 21:16

la valeur du sexe est définie à l'inscription

Eléphant du PHP | 257 Messages

27 sept. 2015, 16:28

Bonjour personne n'a trouver une solution pour m'aider svp?