elisa

Inscris le 25/10/2010 à 11:33
  • Nombre de sujets
    9
  • Nombre de messages
    25
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

elisa
le 26/03/2011 à 09:34
Récupération d'une valeur d'un champ enum
Bonjour moogli.

Le code php est bien celui-là :

<?php echo htmlspecialchars($data['fumeur'], ENT_QUOTES); ?>


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. :)
elisa
le 25/03/2011 à 23:30
Récupération d'une valeur d'un champ enum
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.
elisa
le 25/03/2011 à 13:32
Récupération d'une valeur d'un champ enum
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'&nbsp;</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.
elisa
le 02/03/2011 à 12:53
Le danger des listes déroulantes
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.
elisa
le 01/03/2011 à 14:34
Le danger des listes déroulantes
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.
elisa
le 28/02/2011 à 15:02
Le danger des listes déroulantes
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 :)
elisa
le 19/02/2011 à 17:33
Le danger des listes déroulantes
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 :)
elisa
le 19/02/2011 à 14:55
Le danger des listes déroulantes
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 :)
elisa
le 18/02/2011 à 22:37
Le danger des listes déroulantes
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.
elisa
le 14/01/2011 à 07:12
Email de validation à l'inscription
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
LoadingChargement en cours