Ses derniers messages sur les forums
Bonjour moogli.
Le code php est bien celui-là :
Je n'ai pas de message d'erreur. Il n'affiche tout simplement pas pas la valeur choisie, Confidentiel. Il n'affiche rien.
Je continue a chercher. :)
Bonsoir.
Oui en effet, j'ai écrit le message rapidement, juste avant de partir au boulot, trop vite apparemment, je suis désolée :(
Le code est celui-ci dans la bdd :
enum 'Oui','Non','Occasionnel','Confidentiel' defaut Confidentiel
Pourquoi le code SQL est-il erroné ?
Merci.
Bonjour :)
Je rencontre un souci pour récupérer la valeur par défaut d'un champ enum.
J'ai crée une nouvelle colonne dans la bdd, type enum avec une valeur par défaut.
enum 'Oui','Non',Occasionnel',Confidentiel' défaut Confidentiel
Lors de l'affichage je fais :
<?php <p><span>Fumeur :</span> '; echo htmlspecialchars($data['fumeur'], ENT_QUOTES); echo' </p> php ?>
Si le membre ne complète pas son profil, j'aimerais que le champ " fumeur " affiche Confidentiel mais en fait le champ reste vide ce qui ne fait pas joli sur le profil.
Merci pour votre aide ;)
Bonne journée.
Bonjour :)
En fait, je veux absolument conserver le choix du membre dans la liste déroulante. Le code ci dessus ne conserve pas les infos :(
Merci et bonne journée.
Bonjour ;)
Alors voilà, j'ai changé mon code d'après un bouquin php et j'aimerais avoir votre avis.
Code liste déroulante pays :
<?php
echo'<select name="pays" id="pays">';
if(is_array($_POST['pays'])==false || count($_POST['pays'])<=1) {
$erreur .=" le pays n'est pas correct<br />";
}
else {
$pays = array('France','Belgique','Canada','Espagne','Italie','Monaco','Maroc','Portugal','Suisse','Autre');
foreach ($_POST['pays'] as $tmp) {
if (in_array($tmp,$pays)==false)
$erreur .=" le pays n'est pas correct<br />";
}
}
// fin du code php, ici j'affiche les options
<option<?php if($pays == "France") { echo 'selected'; } ?>>France</option>
<option <?php if($pays == "Belgique") { echo 'selected'; } ?>>Belgique</option>
<option <?php if($pays == "Canada") { echo 'selected'; } ?>>Canada</option>
<option <?php if($pays == "Espagne") { echo 'selected'; } ?>>Espagne</option>
<option <?php if($pays == "Italie") { echo 'selected'; } ?>>Italie</option>
<option <?php if($pays == "Monaco") { echo 'selected'; } ?>>Monaco</option>
<option <?php if($pays == "Maroc") { echo 'selected'; } ?>>Maroc</option>
<option <?php if($pays == "Portugal") { echo 'selected'; } ?>>Portugal</option>
<option <?php if($pays == "Suisse") { echo 'selected'; } ?>>Suisse</option>
<option <?php if($pays == "Autre") { echo 'selected'; } ?>>Autre</option>
</select>
php ?>
Après la modification du profil, le pays sélectionné par le membre est bien conserver mais que pensez-vous du code ? la sécurité est t-elle correcte ? Je sais que j'insiste mais j' essais de comprendre :-)
Merci.
Bonjour :)
Je souhaite conserver la valeur choisie (de la liste déroulante) par le membre lors de la modification de son profil et j'y arrive pas.
J'ai tenté pleins de choses mais cela ne fonctionne pas.
Voilà le code de la liste déroulante pays :
<?php
$pays=array('France','Belgique','Canada','Espagne','Italie','Monaco','Maroc','Portugal','Suisse','Autre');
if(in_array($_POST['pays'],$pays))
{
echo $verif." se trouve dans la liste des pays proposés.";
}
else
{
echo $verif." ne se trouve pas dans la liste des pays proposés.";
}
for($i=0;$i<=9;$i++)
{
echo"
<option value=\"".$pays[$i]."\" selected=\"selected\">".$pays[$i]."</option>";
}
php ?>
Le selected=\"selected\" ne fonctionne pas.
Merci de votre aide :)
En effet, in_array ne fonctionne pas avec tous les pays inclus comme dans mon code. Merci pour la correction, je vais appliquer ceci sur toutes les listes déroulantes simples, un souci de moins :)
Bon week-end :)
Bonjour.
Très bien, alors je reprends mon array pays :
<?php
pays = array("France","Canada","Espagne","Italie","Maroc","Suisse");
//c'est ici que je pose la fonction in_array
$verif= "France","Canada","Espagne","Italie","Maroc","Suisse";
if(in_array($verif,$pays))
{
echo $verif." se trouve dans la liste des pays proposés.";
}
else
{
echo $verif." ne se trouve pas dans la liste des pays proposés.";
}
// suite du traitement de la liste déroulante
php ?>
Le code est t-il correct ? Dans in_array, je vérifie tous le pays en une seule commande, es-ce bon ?
Merci :)
Bonsoir :)
Je reviens vers vous car je me pose une question sur la sécurité concernant les listes déroulantes.
j'améliore petit à petit mon site, j'ai réussi au bout de quelques jours, à installer le mail de validation à l'inscription, des checkboxs à choix multiples, listes déroulantes ...
Ce matin, en parcourant le profil des nouveaux membres, j'ai eu une drôle de surprise : le profil d'un membre affichait un pays qui ne fait pas parti de ma liste déroulante pays ?????
Toute la journée, j'ai changé l'écriture de toutes mes listes déroulantes avec un tableau array pour sécurisée les listes mais es-ce suffisant ?
Que faut il faire pour bien sécurisée une liste déroulante en php ?
Merci :)
Bonne soirée.
Bonjour :)
Effectivement, session_start(); se trouve en haut de chacune des pages de l'espace membre sauf la page index qui est la même que celle de la rubrique " les comment faire ".
Si je place session_start(); en haut de la page index avec le header j'ai un message d'erreur " mauvaise direction " et j'ai une erreur de connexion.
En ce qui concerne le mail de validation sur la page index, le message d'erreur est celui-ci :
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /public_html/membres/index.php:37) in /public_html/membres/index.php on line 44
Warning: Cannot modify header information - headers already sent by (output started at /public_html/membres/index.php:37) in /public_html/membres/index.php on line 53