petit souci avec mon menu deroulant

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : petit souci avec mon menu deroulant

par ouckileou » 17 juin 2005, 20:12

bon attends là tu va faire un effort et réfléchir

"je ne m'occupe que des lignes en rouge"

alors pourquoi tu me colles 4000 lignes de code ??? !!!

regarde un peu :
echo "SEX : Homme - Femme</td><td><select value=\"sexe\">
<option value="F" <?php echo $selectedF ?>Femme</option>
<option value="H" <?php echo $selectedH ?>Homme</option>
</select></td></tr>< 
tu fais un echo, puis y'a des guillemets non échappés (autour de F et de H) puis on retrouver des balises php...

c'est le bordel, et t'aurais pu le voir tout seul ça

et ce qui fait partie du code statique ne le met pas dans un echo, ça sertà rien, ça prend plus de temps et ça pourri le code

par rojomax » 17 juin 2005, 17:49

bon la y a tous mais pour le moment je m'occupe que des lignes en rouge qui ne marche toujours pas :cry:

Code : Tout sélectionner

<?php $id=intval($_REQUEST['id']); include_once dirname(__FILE__)."/header.php" ; if (!isset($ac)){ if (!isset($id)){ Header("Location: index.php"); } $req=reqmysql("SELECT * FROM `users` WHERE `users`.`id`=$id"); $ligne = mysql_fetch_object($req); bloc_head("Profil de $ligne->pseudo"); echo "<table cellSpacing=1 cellPadding=0 width=100% border=0> <tbody> <tr> <td width=100%> <table cellSpacing=1 cellPadding=0 width=100% border=0> <tbody> <tr> <td vAlign=top width=15%> <p align=center><b>$ligne->pseudo<b><br>"; if ($ligne->grade==0) { echo "<font color=#0000ff>Membre</font>"; } elseif ($ligne->grade==1) { echo "<font color=#0000ff>Membre privilégié</font>"; } elseif ($ligne->grade==2) { echo "<font color=#0000ff>Membre privilégié</font>"; } elseif ($ligne->grade==3) { echo "<font color=#50ff50>Modérateur</font>"; } elseif ($ligne->grade==4) { echo "<font color=#ff000000>Administrateur</font>"; } echo "<br><img src=\"$ligne->avatar\"></p><td width=100%><center> <table> <tbody> <tr> <td width=30% bgColor=$col4><b>Pseudo :</b></td> <td width=70% bgColor=$col4>$ligne->pseudo</td> </tr> <tr> <td width=30%><b>Nom complet :</b></td> <td width=70%>$ligne->nom</td> </tr>"; if ($ligne->aff_email == 1 || $grade > 2) { echo "<tr> <td width=30% bgColor=$col4><b>E-mail :</b></td> <td width=70% bgColor=$col4><a href=mailto:".BrouilleMail("$ligne->email").">".BrouilleMail("$ligne->email")."</a></td> </tr>" ; } echo "<tr> <td width=30%><b>Pays :</b></td> <td width=70%>$ligne->pays</td> </tr> <tr> <td width=30%><b>region</b></td> <td width=70%>$ligne->region</td> </tr> <tr> <td width=30%><b>Localisation :</b></td> <td width=70%>$ligne->localisation</td> </tr> <tr> <td width=30%><b>sex :</b></td> <td width=70%>$ligne->sex</td> </tr> <tr> <td width=30%><b>Date d'inscription :</b></td> <td width=70%>".date("d/m/Y",$ligne->date)."</td> </tr>"; /*site web rajout du http:// par b0b0 si inexistant*/ $site=""; if ($ligne->site !="") { if (substr($ligne->site,0,7)!="http://") {$site_web = "http://".$ligne->site;} else {$site_web = $ligne->site;} $site="<a href=$site_web target=blank>$site_web</a>"; } echo "<tr> <td width=30% bgColor=$col4><b>Site web :</b></td> <td width=70% bgColor=$col4>$site</td> </tr> <tr> <td width=30%><b>Signe Astrologique :</b></td> <td width=70%>$ligne->signe</td> </tr> <tr> <td width=30%><b>Age :</b></td> <td width=70%>$ligne->age</td> </tr> <tr> <td width=30% bgColor=$col4><b>Signature :</b></td> <td width=70% bgColor=$col4><i>".bbcode($ligne->signature,1,1)." </i></td> </tr>"; if ($grade == 4) { $req_grd=reqmysql("SELECT * FROM `forum_grades` WHERE `min`>=\"$ligne->nb_post\" limit 0,1"); $rep_grd = mysql_fetch_object($req_grd); echo "<tr> <td width=30%><b>Grade spécial :</b></td> <td width=70%>".$rep_grd->nom ; echo "</td> </tr>" ; } echo "</tbody> </table> </center> <br> <img src=themes/$theme/images/puce.gif>&nbsp;&nbsp;<a href=index.php?mod=espace_membre&ac=message&id=$id>Envoyer un message à $ligne->pseudo</a><BR><BR>"; if ($grade == 4) { echo "<img src=themes/$theme/images/puce.gif>&nbsp;&nbsp;<a href=index.php?mod=admin&ac=user_edit&id=$id&action=modif>Modifier ce membre</a><br><br>" ; } if ($grade > 2) { echo "<img src=themes/$theme/images/puce.gif>&nbsp;&nbsp;<a href=index.php?mod=admin&ac=eff_membre&id=$id>Effacer ce membre</a>" ; } echo " </td> </tr> </tbody> </table> </td> </tr> </tbody> </table>"; close_table(); echo "<BR><BR>"; echo "<br><img src=themes/$theme/images/puce.gif>&nbsp;&nbsp;<a href=memberlist.php>voir la liste des membres</a>"; } else { if (!isset($ok)) { $req=reqmysql("SELECT * FROM `users` WHERE `users`.`pseudo`=\"$pseudo\""); $ligne = mysql_fetch_object($req); if ($grade>=0 & $ligne->id==$id) { bloc_head("Modification du profil"); include_once "includes/list_dir.php"; require_once "includes/upload.class.php"; function dir_rep_rub($default){ $code=""; $liste=listDirFilter("./images/avatars/","files"); sort($liste); $code.="<select name=user_avatar onchange=showimage() >\n"; if(count($liste)<1){ $code.=" vide...";} else{ for ($i=0 ; $i<count($liste) ; $i++){ $test=$liste[$i]; if ($default=="./images/avatars/".$test){$select="selected";}else{$select="";} $code.=" <option value=\"".$liste[$i]."\" $select >".$liste[$i]."</option>\n"; } } $code.="</select>\n"; return $code; } echo " <SCRIPT type=text/javascript> <!-- function showimage() { if (!document.images) return document.images.avatar.src= './images/avatars/' + document.new_user.user_avatar.options[document.new_user.user_avatar.selectedIndex].value document.new_user.urlavatar.value= './images/avatars/' + document.new_user.user_avatar.options[document.new_user.user_avatar.selectedIndex].value } //--> <!-- Verification du message function verifsubmit() { var ok_return = true; var pseudo = window.document.new_user.pseudo.value; var nom = window.document.new_user.nom.value; var pass = window.document.new_user.pass2.value; var adresse = window.document.new_user.email.value; testm = false ; for (var j=1 ; j<(adresse.length) ; j++) { if (adresse.charAt(j)=='@') { if (j<(adresse.length-4)) { for (var k=j ; k<(adresse.length-2) ; k++) { if (adresse.charAt(k)=='.') testm = true; } } } } if (testm==false) var no_good_mail = ''; else var no_good_mail = 'good'; if (nom == '') { alert('Vous n\'avez pas renseigné le champ nom'); var ok_return = false; } else if (pseudo == '') { alert('Vous n\'avez pas renseigné le champ pseudo'); var ok_return = false; } else if (pass == '') { alert('Vous n\'avez pas renseigné le champ mot de passe'); var ok_return = false; } else if (adresse == '') { alert('Vous n\'avez pas renseigné le champ e-mail'); var ok_return = false; } else if (no_good_mail != 'good' && adresse != '') { alert('Votre email n\'est pas correct'); var ok_return = false; } return ok_return } // FIN --> </SCRIPT> <form method='post' enctype='multipart/form-data' name=new_user action=profil.php onSubmit=\"return verifsubmit()\" id='formulaire'> <table border=0 cellspacing=3 cellpadding=0 width=100%><tr><td bgcolor=#ffffff></td><td> <table><tr><td> <font color=#FF0000>&nbsp;*</font>&nbsp;Pseudo : </td><td><input disabled name=pseudo maxlength=30 size=30 value=\"$ligne->pseudo\"></td></tr><tr><td> <font color=#FF0000>&nbsp;*</font>&nbsp;Vrai nom : </td><td><input name=nom maxlength=30 size=30 value=\"$ligne->nom\"></td></tr><tr><td> <font color=#FF0000>&nbsp;*</font>&nbsp;Mot de passe : </td><td><input type=password name=pass2 maxlength=20 size=20> <input type=hidden name=oldpass maxlength=20 size=20 value=\"$ligne->pass\"><td></td></tr><tr><td> <font color=#FF0000>&nbsp;*</font>&nbsp;E-mail : </td><td><input name=email maxlength=40 size=30 value=\"$ligne->email\"></td></tr></table> </td></tr></table>"; close_table(); echo "<br>"; open_table(); echo "<table border=0 cellspacing=3 cellpadding=0 width=100%><tr><td bgcolor=#ffffff></td><td> <table><tr><td> Toujours montrer mon Adresse Email:</td> <td>"; //modification Affichage radio en fonction de la bdd if ($ligne->aff_email == "1"){ echo "<input type=radio CHECKED value=1 name=aff_email>Oui&nbsp;&nbsp; <input type=radio value=0 name=aff_email>Non</td></tr><tr><td>"; } else { echo "<input type=radio value=1 name=aff_email>Oui&nbsp;&nbsp;<input type=radio CHECKED value=0 name=aff_email>Non</td></tr><tr><td>"; } echo "M'avertir des messages privés par Email :</td> <td>"; if ($ligne->mp_popup == "1"){ echo "<input type=radio CHECKED value=1 name=mp_popup>Oui&nbsp;&nbsp; <input type=radio value=0 name=mp_popup>Non</td></tr><tr><td>"; } else { echo "<input type=radio value=1 name=mp_popup>Oui&nbsp;&nbsp; <input type=radio CHECKED value=0 name=mp_popup>Non</td></tr><tr><td>"; } echo "M'avertir des messages privés par Popup :</td> <td>"; if ($ligne->popup == "1"){ echo "<input type=radio CHECKED value=1 name=popup>Oui&nbsp;&nbsp; <input type=radio value=0 name=popup>Non</td></tr><tr><td>"; } else { echo "<input type=radio value=1 name=popup>Oui&nbsp;&nbsp; <input type=radio CHECKED value=0 name=popup>Non</td></tr><tr><td>"; } //fin modification echo "Nombre de News à afficher : </td><td><input name=aff_news_form maxlength=3 size=3 value=\"$ligne->aff_news\"></td></tr><tr><td> <tr><td>Pays Francophone : </td><td> <select name=\"pays\" value=\"$ligne->pays\"> <option value=\"choisir votre Pays\">choisir votre pays <option value=\"France\">France</option> <option value=\"Canada\">Canada</option> <option value=\"Belgique\">Belgique</option> <option value=\"Afrique\">Afrique</option> <option value=\"Suisse\">Suisse</option> </select></td></tr><tr><td> Region : </td><td> <select name=\"region\" value=\"$ligne->region\"> <option value=\"choisir votre région\">choisir votre région <option value=\"Alsace\">Alsace <option value=\"Aquitaine\">Aquitaine <option value=\"Auvergne\">Auvergne <option value=\"Bas-Normandie\">Bas-Normandie <option value=\"Bourgogne\">Bourgogne <option value=\"Bourgogne\">Bretagne <option value=\"Centre\">Centre <option value=\"Champagne-Ardennes\">Champagne-Ardennes <option value=\"Corse\">Corse <option value=\"Dom-Tom\">Dom-Tom <option value=\"Franche-Comté\">Franche-Comté <option value=\"Haut-Normandie\">Haut-Normandie <option value=\"Île-de-France\">Île-de-France <option value=\"Languedoc-Roussillon\">Languedoc-Roussillon <option value=\"Limousin\">Limousin <option value=\"Lorraine\">Lorraine <option value=\"Midi-Pyrénées\">Midi-Pyrénées <option value=\"Nord-Pas-de-Calais Picardie\">Nord-Pas-de-Calais Picardie <option value=\"Pays-de-la-Loire\">Pays-de-la-Loire <option value=\"Picardie\">Picardie <option value=\"Poitou-Charentes\">Poitou-Charentes <option value=\"Provence-Alpes-Côte d'Azur\">Provence-Alpes-Côte d'Azur <option value=\"Rhône-Alpes\">Rhône-Alpes </select></td> </tr><tr><td>localisation : </td> <td><select name=\"localisation\" class=\"SELECT\"> <option value=\"value\">Ain <option value=\"Aisne\">Aisne <option value=\"Allier\">Allier <option value=\"Alpes de Haute Provence\">Alpes de Haute Provence <option value=\"Halpes Maritimes\">Hautes Alpes <option value=\"Bourgogne\">Halpes Maritimes <option value=\"Ardèche\">Ardèche <option value=\"Ardennes\">Ardennes <option value=\"Ariège\">Ariège <option value=\"Aube\">Aube <option value=\"Aude\">Aude <option value=\"Aveyron\">Aveyron <option value=\"Bouches du Rhône\">Bouches du Rhône <option value=\"Calvados\">Calvados <option value=\"Cantal\">Cantal <option value=\"Charente\">Charente <option value=\"Charente maritime\">Charente Maritime <option value=\"Cher\">Cher <option value=\"Corrèze\">Corrèze <option value=\"Corse\">Corse <option value=\"Côte d'Or\">Côte d'Or <option value=\"Côte d'Armor\">Côte d'Armor <option value=\"Creuse\">Creuse <option value=\"Dordogne\">Dordogne <option value=\"Doubs\">Doubs <option value=\"Drôme\">Drôme <option value=\"Eure\">Eure <option value=\"Eure et Loir\">Eure et Loir <option value=\"Finistère\">Finistère <option value=\"Gard\">Gard <option value=\"Haute garonne\">Haute garonne <option value=\"Gers\">Gers <option value=\"Gironde\">Gironde <option value=\"Hèrault\">Hèrault <option value=\"Ille et Vilaine\">Ille et Vilaine <option value=\"Indre\">Indre <option value=\"Indre et Loire\">Indre et Loire <option value=\"Isère\">Isère <option value=\"Jura\">Jura <option value=\"landes\">Landes <option value=\"Loire et Cher\">Loire et Cher <option value=\"Loire\">Loire <option value=\"Haute Loire\">Haute Loire <option value=\"loire Atlantique\">loire Atlantique <option value=\"Loiret\">Loiret <option value=\"Lot\">Lot <option value=\"Lot et Garone\">Lot et Garone <option value=\"Lozère\">Lozère <option value=\"Maine et Loire\">Maine et Loire <option value=\"Manche\">Manche <option value=\"Marne\">Marne <option value=\"Haute Marne\">Haute Marne <option value=\"Mayenne\">Mayenne <option value=\"Meuthe et Moselle\">Meuthe et Moselle <option value=\"Meuse\">Meuse <option value=\"Morbihan\">Morbihan <option value=\"Moselle\">Moselle <option value=\"Nièvres\">Nièvres <option value=\"Nord\">Nord <option value=\"Oise\">Oise <option value=\"Orme\">Orme <option value=\"Pas de Calais\">Pas de Calais <option value=\"Puy de Dôme\">Puy de Dôme <option value=\"Pyrénées Atlantique\">Pyrénées Atlantique <option value=\"Hautes Pyrénées\">Hautes Pyrénées <option value=\"Pyrénées Orientales\">Pyrénées Orientales <option value=\"Bas-Rhin\">Bas-Rhin <option value=\"Haut-Rhin\">Haut-Rhin <option value=\"Rhône\">Rhône <option value=\"Haute Saône\">Haute Saône <option value=\"Saône et Loire\">Saône et Loire <option value=\"Sarthe\">Sarthe <option value=\"Savoie\">Savoie <option value=\"Haute Savoie\">Haute Savoie <option value=\"Paris\">Paris <option value=\"Seine et Maritime\">Seine et Maritime <option value=\"Seine et Marne\">Seine et Marne <option value=\"Yvelines\">Yvelines <option value=\"Deux Dèvres\">Deux Dèvres <option value=\"Somme\">Somme <option value=\"Tarn\">Tarn <option value=\"Tarn etGaronne\">Tarn etGaronne <option value=\"Var\">Var <option value=\"Vaucluse\">Vaucluse <option value=\"Vendée\">Vendée <option value=\"Vienne\">Vienne <option value=\"Haute Vienne\">Haute Vienne <option value=\"Voges\">Voges <option value=\"Yonne\">Yonne <option value=\"Territoire de Belfort\">Territoire de Belfort <option value=\"Essonne\">Essonne <option value=\"Hauts de Seine\">Hauts de Seine <option value=\"Seine Saint denis\">Seine Saint denis <option value=\"Val de Marne\">Val de Marne <option value=\"Val d'Oise\">Val d'Oise </select></td></tr
><tr><td>";
if ($sex == "F") {
$selectedF = "SELECTED";
$selectedH = "";
} else {
$selectedF = "";
$selectedH = "SELECTED";
}
echo "SEX : Homme - Femme</td><td><select value=\"sexe\">
<option value="F" <?php echo $selectedF ?>Femme</option>
<option value="H" <?php echo $selectedH ?>Homme</option>
</select></td></tr><

Code : Tout sélectionner

[td> Age : </td> <td><select name=\"age\" value=\"$ligne->age\"> <option value=\"choisir votre age\">de 18 - 100 ans</option> <option value=\"18\">18</option> <option value=\"19\">19</option> <option value=\"20\">20</option> <option value=\"21\">21</option> <option value=\"22\">22</option> <option value=\"23\">23</option> <option value=\"24\">24</option> <option value=\"25\">25</option> <option value=\"26\">26</option> <option value=\"27\">27</option> <option value=\"28\">28</option> <option value=\"29\">29</option> <option value=\"30\">30</option> <option value=\"31\">31</option> <option value=\"32\">32</option> <option value=\"33\">33</option> <option value=\"34\">34</option> <option value=\"35\">35</option> <option value=\"36\">36</option> <option value=\"37\">38</option> <option value=\"38\">38</option> <option value=\"39\">39</option> <option value=\"40\">40</option> <option value=\"41\">41</option> <option value=\"42\">42</option> <option value=\"43\">43</option> <option value=\"44\">44</option> <option value=\"45\">45</option> <option value=\"46\">46</option> <option value=\"47\">47</option> <option value=\"48\">48</option> <option value=\"49\">49</option> <option value=\"50\">50</option> <option value=\"51\">51</option> <option value=\"52\">52</option> <option value=\"53\">53</option> <option value=\"54\">54</option> <option value=\"55\">55</option> <option value=\"56\">56</option> <option value=\"57\">57</option> <option value=\"58\">58</option> <option value=\"59\">59</option> <option value=\"60\">60</option> <option value=\"61\">61</option> <option value=\"62\">62</option> <option value=\"63\">63</option> <option value=\"64\">64</option> <option value=\"65\">65</option> <option value=\"66\">66</option> <option value=\"67\">67</option> <option value=\"68\">68</option> <option value=\"69\">69</option> <option value=\"70\">70</option> <option value=\"71\">71</option> <option value=\"72\">72</option> <option value=\"73\">73</option> <option value=\"74\">74</option> <option value=\"75\">75</option> <option value=\"76\">76</option> <option value=\"77\">77</option> <option value=\"78\">78</option> <option value=\"79\">79</option> </select></td><tr><td> if ($ligne->site !="") { if (substr($ligne->site,0,7)!="http://") {$site = "http://".$ligne->site;} else {$site = $ligne->site;} }else{ $site=''; } echo "Site perso : </td><td><input name=site maxlength=40 size=30 value=\"$site\"></td></tr> <tr><td>Signe Atrologique :</td><td> <select name=\"$ligne->signe\" value=\"$ligne->site\" > <option value=\"Choisir votre signe\">Au choix <option value=\"Capricorn\">Capricorne 21 descembre / 19 janvier <option value=\"Verseau\">Verseau 20 janvier / 19 février <option value=\"Poisson\">Poisson 20 février / 20 mars <option value=\"Belier\">Belier 21 mars / 20 avril <option value=\"Taureau\">Taureau 21 avril / 21 mai <option value=\"Gémeau\">Gémeau 22 mai / 21 juin <option value=\"Cancer\">Cancer 22 mai / 23 juillet <option value=\"Lion\">Lion 24 juillet / 23 Août <option value=\"Vierge\">Vierge 24 août / 23 septembre <option value=\"Balance\">Balance 24 septembre / 23 octobre <option value=\"Scorpion\">Scorpion 24 octobre / 23 novembre <option value=\"Sagittaire\">Sagittaire 24 novembre / 20 descembre </select></td></tr> <tr><td> Avatar :<br> [<a href=\"javascript:;\" onclick=\"window.open('enregistrer.php?avatar=voir','test','width=800,height=400,scrollbars=yes,resizable=1');\">voir tous les avatars</a>] </td><td>".dir_rep_rub($ligne->avatar)." &nbsp;&nbsp;<img src=$ligne->avatar name=avatar> <BR><BR> Url : <input type=text name=urlavatar size=50 value=$ligne->avatar><BR>Uploader : "; if ($up_avatars) { $Upload = new Upload(); $Upload-> FieldOptions = 'size=30'; $Upload-> InitForm(); $Upload->MaxFilesize = 100 ; print $Upload->Field[0]; print $Upload->Field[1]; } else { echo " Désactivé" ; } echo "<BR><BR></td></tr> <tr><td> Signature : </td><td><textarea name=signature cols=30 rows=5>".stripslashes($ligne->signature)."</textarea> <BR> <input type=hidden name=ok value=1> <input type=hidden name=id value=\"$id\"> <input type=hidden name=ac value=modifier> </td></tr></table></td></tr></table> <input type=submit value=' Modifier mon profil'> </form> "; close_table(); } else { bloc_head("Erreur"); echo "<br><b><center>Vous devez etre loggué pour modifier votre profil !</b></center><br>"; close_table(); } } else { $req = reqmysql("SELECT * FROM users WHERE id=$id") ; $ligne = mysql_fetch_object($req) ; if ($ligne->pass != $oldpass) die ("erreur") ; function uploadav($Upload){ global $UploadError; global $id ; // Réperstoire d'enregistrement des images $Upload->DirUpload = "images/avatars/upload/"; // Si champ vide -> Erreur $Upload->Required = true; // Liste des extensions autorisées $Upload->Extension = '.gif;.jpg;.jpeg;.bmp;.png'; // Liste des entêtes de fichiers autorisés $Upload->MimeType = 'image/gif;image/pjpeg;image/jpeg;image/bmp;image/x-png'; // Interdire les fichiers potentiellement dangereux $Upload->SecurityMax = true; // Pour vérifier que l'image ne dépassera pas les 200 pixels de large $Upload-> ImgMaxWidth = 200; // Pour vérifier que l'image ne dépassera pas les 200 pixels de haut $Upload-> ImgMaxHeight = 200; // Le fichier uploadé s'appelera "id" $Upload-> Filename = "$id" ; // lance la procédure d'upload $Upload-> Execute(); // Teste le bon déroulement des opérations if ($UploadError) { $ok = false; $renvoie .= "Il y a eu une erreur dans l'upload de votre avatar.<br>"; $erreur = $Upload->GetError(); } else { $ok=true; } // On récupère les information de l'upload $resume = $Upload-> GetSummary(); // Nom du fichier uploadé if ($ok) { $renvoie ="./images/avatars/upload/"; $renvoie .= $resume[1][nom]; } //print_r($Upload-> GetSummary()); return array($ok,$renvoie,$erreur); } if ($up_avatars) { require('includes/upload.class.php'); $Upload = new Upload(); $image ="./images/avatars/upload/".$image; $imageUp=uploadav($Upload); if($imageUp[0]) $urlavatar=$imageUp[1]; } if ($site !="") { if (substr($site,0,7)!="http://") {$site = "http://".$site;} else {$site = $site;} } $req=reqmysql("SELECT * FROM `users` WHERE `users`.`pseudo`=\"$pseudo\""); $ligne = mysql_fetch_object($req); $nom = htmlspecialchars($nom, ENT_QUOTES); $pass = htmlspecialchars($pass, ENT_QUOTES); $email = htmlspecialchars($email, ENT_QUOTES); $site = htmlspecialchars($site, ENT_QUOTES); $urlavatar = htmlspecialchars($urlavatar, ENT_QUOTES); $signature = addslashes($signature); //protection de l'avatar : //enlever tous les ? et les & (pour eviter un truc du genre : http://monsite.com/hack.php?img=img.gif) //verifie que sa se termine par jpg, gif ou png if ((substr($urlavatar,-4,4) != ".jpg" && substr($urlavatar,-5,5) != ".jpeg" && substr($urlavatar,-4,4) != ".png" && substr($urlavatar,-4,4) != ".gif") || strpos($urlavatar,"?") != 0 || strpos($urlavatar,"&") != 0 || strpos($urlavatar,";") != 0 || strpos($urlavatar,"=") != 0 || strpos($urlavatar,"(") != 0) { $erreur = "<BR><center><B>Avatar incorrect ($urlavatar) ! Un avatar par defaut vous a été attribué.</B><BR><BR>" ; $urlavatar = "./images/avatars/1.gif" ; } if (substr($urlavatar, 0, 2)!="./" && $avatars_ext == "off") { $erreur = "<BR><center><B>les avatars exterieurs au site ne sont pas autorisés ($urlavatar) ! Un avatar par defaut vous a été attribué.</B><BR><BR>" ; $urlavatar = "./images/avatars/1.gif" ; } $temp = $imageUp[2] ; $temp = $temp[1] ; $j=true ; for ($i=0; $i < 12; $i++) { if ($temp[$i] != "" && $i != 4) { $erreur .= "<B>".$temp[$i]."</B><BR>" ; $j=false ; } } $pass2 = md5($pass2); $erreur .= "<BR>" ; $req= reqmysql("UPDATE `users` SET nom=\"$nom\",aff_news=\"$aff_news_form\",email=\"$email\",aff_email=\"$aff_email\",mp_popup=\"$mp_popup\", popup=\"$popup\",pays=\"$pays\",region=\"$region\",localisation=\"$localisation\",sex=\"$sex\",age=\"$age\",site=\"$site\",signature=\"$signature\",signe=\"$signe\",pass=\"$pass2\"WHERE `users`.`pseudo`=\"$pseudo\" AND `users`.`id`=\"$id\""); if($j) $req= reqmysql("UPDATE `users` SET avatar=\"$urlavatar\" WHERE `users`.`pseudo`=\"$pseudo\" AND `users`.`id`=\"$id\""); bloc_head("Information"); echo "<center>$erreur profil actualisé<br><b>/!\Attention : si vous avez changé votre mot de passe, vous devez vous <a href=login.php>réindentifier</a></b><br> <BR><a href=profil.php?id=$ligne->id>Voir mon nouveau profil</a><center><BR>"; close_table(); } } include_once dirname(__FILE__)."/fin.php" ; ?>

par ouckileou » 17 juin 2005, 17:09

c'est qu'il y a un problème dans ta chaine, un < en trop

c'est normal, tu envoies du HTML directement, sans echo

par rojomax » 17 juin 2005, 16:53

<tr><td>";
if ($sex == "F") { 
   $selectedF = "SELECTED"; 
   $selectedH = ""; 
} else { 
   $selectedF = ""; 
   $selectedH = "SELECTED"; 
} 
<select name=\"sex\"><option value=\"F\">      //<-------------486
  echo $selectedF;>Femme</option> 
   <option value=\"H\"> 
	echo $selectedH;>Homme</option> 
</select></td></tr><td>";
la on progresse mais j'ai droit a ca
Parse error: parse error, unexpected '<' in /var/www/free.fr/4/5/adichats1/profil.php on line 486

par ouckileou » 17 juin 2005, 16:16

excuse moi mais est-ce que tu lis ce que j'écris ?? :shock:

je t'avais dit qu'il n'y avait pas d'attribut "value" à la balise "select"
là, tu affiches deux options de sexe "homme" et "femme", et en plus tu voudrais afficher une autre ?

là tu n'as que deux valeurs donc tu n'es pas obligé de faire une boucle, tu peux mettre les valeurs en dur

exemple :
<?php
// tu as récupéré cette valeur qui était stocké
$sexePersonne;
if ($sexePersonne == "F") {
   $selectedF = "SELECTED";
   $selectedH = "";
} else {
   $selectedF = "";
   $selectedH = "SELECTED";
}
?>
<select NAME="sexe">
   <option value="F" <?php echo $selectedF; ?>>Femme</option>
   <option value="H" <?php echo $selectedH; ?>>Homme</option>
</select>

par rojomax » 17 juin 2005, 16:07

j'ai fait ça mais ca donne rien pour le moment
SEX : Homme - Femme</td><td>
<select value=\"$sex\"><option value=$valuer SELECTED>$valeur</option>
<option value=\"F\">Femme</option>
<option value=\"H\">Homme</option>
</select>
desoler mais la je patoge :cry:

par ouckileou » 17 juin 2005, 15:58

DONC :

on s'est parfaitement compris
tu veux faire l'équivalent de ce que tu fais sur les input avec les listes déroulantes

DONC :
tu relis ce que j'ai écrit et tu va voir sur le lien aussi si tu veux
parceque c'est exactement la marche à suivre pour positionner une liste suivant une valeur que tu as stocké

:?

par rojomax » 17 juin 2005, 15:54

les balise <input> les radio aussi marche
c'est les balise select qui ne reprenne pas les infos enregistrer sur le sql
je n'ai pas reussi a ecrire un code qui marche. voila

par rojomax » 17 juin 2005, 15:54

les balise <input> les radio aussi marche
c'est les balise select qui ne reprenne pas les infos enregistrer sur le sql
je n'ai pas reussi a ecrire un code qui marche. voila

par ouckileou » 17 juin 2005, 15:47

desoler mais ont ne ce comprend pas bien
je relis ton problème de départ et je crois bien que si pourtant :roll:

est-ce que c'est ça ton problème

je m'enregistre, dans un champ texte j'entre mon nom, que tu va stocker ensuite dans une base de données
ensuite si je reviens voir mon profil, tu affiches un formulaire préremplis avec mes infos
comme ça :
<input type="text" name="nom" value="$monNom">
où $monNom est le nom que j'avais entré à l'inscription

et tu veux que les listes déroulantes soient positionnées sur les valeurs que j'avais choisi c'est ça ?

si je suis vraiment à coté de la plaque il faut que tu m'expliques parceque là je ne vois vraiment pas ce que tu voudrais faire d'autre...
j'ai pas de chiffre et de valeur dans ma balise mais des nom et des lettres
tu peux détailler stp ?

par rojomax » 17 juin 2005, 15:42

desoler mais ont ne ce comprend pas bien
http://adichats1.free.fr/enregistrer.php
la ont s'enregistre sur le serveur sql tous vas bien mais le probleme ce pose l'orsque on reprend sont compte pour que les boite de dialoque reprenne les infos du serveur bon je ne progresse toujours pas j'ai pas de chiffre et de valeur dans ma balise mais des nom et des lettres

par ouckileou » 17 juin 2005, 15:31

si j'ai bien compris, tu as une valeur stockée quelque part (base de données par ex)

tu veux lister toutes les possibilités, et quand la possibilité est celle enregistrée, que la liste déroulante soit positionnée dessus

c'est bien ça ?

donc voici l'algo

voici les possibilités :

1 - "lettre A"
2 - "lettre B"
3 - "lettre C"

et quelqu'un a choisi la lettre B, donc tu as stocké la valeur "2"

donc pour afficher ta liste déroulante

Code : Tout sélectionner

<select> requête SQL de récupération des résultats Tant Que il y a des résultats Faire $chiffre = resultat['chiffre'] $valeur = $resultat['valeur'] Si $chiffre == $chiffreEnregistré Alors // on affiche la balise option avec l'attribut SELECTED, //ce sera la valeur sur laquelle la liste se positionnera au chargement Afficher <option value=$valuer SELECTED>$valeur</option> Sinon // sinon balises options classiques Afficher <option value=$valuer>$valeur</option> FSi FTantQue </select>
voici le pseudo-code-algo de ce que veux faire je pense

par rojomax » 17 juin 2005, 15:24

desoler mais je n'y conprend rien si tu peut me developper le code j'y verais un peut plus claire merci

par ouckileou » 17 juin 2005, 15:14

ben c'est ça, une valeur par défaut dynamique

la valeur par défaut ce sera celle enregistrée

lis tout le post

par "valeur par défaut" on entend ici : valeur sur laquelle sera positionnée la liste déroulante
tu as donc ici le principe pour faire ce que tu souhaites

par rojomax 01 » 17 juin 2005, 15:11

c'est pas une valeur part default que je recherche mais juste l'info enregistrer sur le serveu sql pour que le menu deroulant si recal tous seul

merci quand meme