Choix dans l'affichage

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 : Choix dans l'affichage

par Mouet » 06 mai 2006, 23:03

Oki, merci d'avoir éclairé ma lanterne :D

:agenouille: :agenouille:

par Cyrano » 06 mai 2006, 22:49

Est-ce que ce n'était pas le but du jeu de ton code ? On a que deux valeurs possibles sauf erreur : "M" ou "F" et on veut mettre "M" par défaut : c'est très exactement ce que fait mon code, mais sur une seule ligne aulieu de deux: alors si on veut faire les choses complètement, il faudrait faire:
$genre = isset($_POST['genre']) ? $_POST['genre'] : "M";

par Mouet » 06 mai 2006, 22:43

Le tien va metre M par défaut si c'est non défini et F si ca l'est, or ca peut être défini et etre M OU F.

non? :(

Je ne suis pas un maitre en php, j'essaie de comprendre :oops:

par Cyrano » 06 mai 2006, 22:41

Si non, mon code et le tien ne font pas la meme chose.
Ha tiens donc... raconte-moi ça, ça m'intéresse :)

par Mouet » 06 mai 2006, 22:35

Le $_REQUEST est une vielle habitude que je dois perdre :/ Si non, mon code et le tien ne font pas la meme chose.

par alexdarcy » 06 mai 2006, 22:26

C'est bon ça fonctionne parfaitement bien :lol: Merci à vous 2 :wink:

Bon week end :lol:
ps je mets résolu.

par Cyrano » 06 mai 2006, 22:20

C'est quoi cette utilisation de $_request :shock:

-1- on utilise le moins possible cette variable en dehors du débuggage;
-2- on écrit cette variable en majuscule
-3- on peut même simplifier le code :
au lieu de
//Si pas spécifié, on met M par défaut.
if (!$_request["genre"]) { $genre = "M"; }
else { $genre = $_request["genre"]; } 
on fait :
//Si pas spécifié, on met M par défaut.
$genre = (isset($_POST['genre'])) ? "F" : "M";
Enfin à condition que ce soit envoyé par méthode post bien sur, sinon remplacer par $_GET, mais à éviter aussi quand il est question d'accès à une base de données, principalement pour éviter tout risque d'attaque par injection SQL.

par Mouet » 06 mai 2006, 22:14

Si tu as mis
if (!$_request["genre"]) { $genre = "M"; } 
else { $genre = $_request["genre"]; } 
Il te suffit de metre dans l'url :
*.PHP?genre=m
ou
*.PHP?genre=f

par Cyrano » 06 mai 2006, 22:13

C'est un problème d'assignation de valeur à ta variable $genre tout simplement: si tu assignes "F" ou "M" le résultat sera différent en principe : donc comment fais-tu cette assignation ?

par alexdarcy » 06 mai 2006, 22:12

Tu remplace M par F (dans le AND genre='M') :P
C'est à dire ?? sinon c'est inversé mais le probleme reste !
N'est-ce pas plutot un probleme d'url ?
:cry: :wink:

par Mouet » 06 mai 2006, 22:10

Tu remplace M par F (dans le AND genre='M') :P

par alexdarcy » 06 mai 2006, 22:10

Petite erreur de ma part :(
$sql  = "SELECT id_photo_choisie, id, autre_experience, agent, type, prenom, ville, cp  FROM membres WHERE id_photo_choisie != '0' && genre='$genre' ORDER BY prenom ASC"; 
essayes et dis moi quoi :)
C'est bon mouet ça fonctionne avec AND !!
mais comment afficher maintenant genre: F ????
:cry:

par Mouet » 06 mai 2006, 22:08

Petite erreur de ma part :(
$sql  = "SELECT id_photo_choisie, id, autre_experience, agent, type, prenom, ville, cp  FROM membres WHERE id_photo_choisie != '0' && genre='$genre' ORDER BY prenom ASC"; 
essayes et dis moi quoi :)

par alexdarcy » 06 mai 2006, 22:07

L'erreur n'est plus dans la limite mais dans ta clause WHERE :
au lieu de :

Code : Tout sélectionner

...WHERE id_photo_choisie != '0', genre='M' ...
il faut faire :

Code : Tout sélectionner

...WHERE id_photo_choisie != 0 AND genre='M' ...
Ok cyrano ça fonctionne :lol:
mais comment afficher maintenant les filles ?

par Cyrano » 06 mai 2006, 22:05

L'erreur n'est plus dans la limite mais dans ta clause WHERE :
au lieu de :

Code : Tout sélectionner

...WHERE id_photo_choisie != '0', genre='M' ...
il faut faire :

Code : Tout sélectionner

...WHERE id_photo_choisie != 0 AND genre='M' ...