IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Comment codifier en Php ?


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 62
    Points : 30
    Points
    30
    Par défaut Comment codifier en Php ?
    Quelqu'un pourrait-il m'aider à codifier en php la sequence suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if (!empty(champ1)) then set.focus (champ1) 
    if (!empty(champ2)) then set.focus (champ2) 
    if (!empty(champ3)) then set.focus (champ3) 
     
    if (!empty(champ1) AND !empty(champ2) AND !emtpy(champ3)) 
       {passer à la suite;} 
    else 
       {retour à la page d'inscription avec message "les trois champs sont   obligatoires";}
    Merci beaucoup

  2. #2
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    mmm cé mauvais à la base
    pour valider des champs tu es mieux de te faire un script en js


    Cherche un peu la sur la validation des champs vide en js

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 62
    Points : 30
    Points
    30
    Par défaut
    Non, je suis sur que cela se fait en PHP

  4. #4
    Membre éprouvé
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Points : 1 164
    Points
    1 164
    Par défaut
    pour valider des champs tu es mieux de te faire un script en js
    olalal il ne faut surtout pas ce contenter de cela j'en ai fait l'experience

    En php tu n'à pas de gestion des éléments visuels comme en asp.net.

    Donc en fait ce que tu désires faire se déroulera en deux temps.
    1 - coter PHP, tu reçois les données du formulaire.
    A ce moment tu fais une vérification sûr de tes données.
    Si un champ manque ou est mal formé tu le sauvegardes.

    2 - tu ré-affiches ton formulaire en affichant les messages d'erreurs, ou alors tu rediriges vers la page de confirmation de l'enregistrement.


    Le JS n'est, et ne doit rester qu'un langage permettant plus de convivialité.
    Ce n'est absolument pas un moyen sûr de vérifier ces données.

  5. #5
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut
    setFocus, ça ne peut pas se faire en PHP

    Par contre, valider les champs c'est faisable, mais ton formulaire doit
    être posté. Puis tu dois répondre une page avec le même formulaire
    annoté là ou il y a des problèmes.

    C'est plus simple de faire ça en JS.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 62
    Points : 30
    Points
    30
    Par défaut
    je pourrais m'en passer du setfocus, mais je prefere tout faire en php car la fiche que j'ai créée est en php

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Oui, mais tu ne peux pas agir sur le client en php : php = langage côté serveur.
    Tu dois passer par js, que tu le veuilles ou non.

  8. #8
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    Citation Envoyé par ePoX
    Le JS n'est, et ne doit rester qu'un langage permettant plus de convivialité.
    Ce n'est absolument pas un moyen sûr de vérifier ces données.
    OUais effectivement...mais dans ce qu'il a posté il voulais simplement vérifier si les champs était vide...
    par contre je suis d'accord avec toi que le js n'est pas la clé du succè...

    Tes solutions sont donc bonne, rien a rajouter la dessus...c'est ce que je fais aussi..

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 62
    Points : 30
    Points
    30
    Par défaut
    j'en ai déjà vu faire mais je ne connais pas trop.
    quelque chose comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php 
    //init des variables 
    if (!isset($HTTP_POST_VARS['BSubmit'])) $HTTP_POST_VARS['BSubmit']=""; 
    if (!isset($erreurlog)) $erreurlog=0; 
     
    if ($HTTP_POST_VARS['BSubmit']=="Envoyer") {

  10. #10
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    oui ca marche avec le isset..mais les $HTTP_POST_VARS on été remplacé par $_POST

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 62
    Points : 30
    Points
    30
    Par défaut
    je suis content que nous arrivons à un accord, mais pour le reste, comment dois je ecrire ? je nsuis un peu perdu.

  12. #12
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    Ben comme je te conseil ca si tu veux seulement travailler en php

    Tu post vers une page de validation de champs
    dans cette page tu peux faire ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    If(isset($POST['tonchamp']) && $_POST['tonchamp'] !=''){
      //ici tu fais les validations avec ta bd
    }
    else{
      header("location:page.php?erreur=1");
    }
    dans ta page.php

    Tu as une partie de code du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If(isset($_GET['erreur']) && $_GET['erreur'] == 1){
    echo"<font color=\"red\">Vous n'avez pas remplis les champs correctement</font>";
    }
    J'espere te mettre sur une piste

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 62
    Points : 30
    Points
    30
    Par défaut
    ozzmax

    je n'y comprends pas
    où dois je placer les isset ?

  14. #14
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 62
    Points : 30
    Points
    30
    Par défaut
    ce que je voulais faire c'est cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    if (!empty(champ1) AND !empty(champ2) AND !emtpy(champ3)) 
    {passer à la suite;} 
    else {retour à la page d'inscription avec message "les trois champs sont obligatoires";}

  15. #15
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Autre solution plus conviviale : tu postes vers le script lui-même, tu vérifies les POST, s'il y a des erreurs tu réaffiches le formulaire prérempli avec les précédentes réponses... ce qui évite à l'utilisateur de tout ressaisir (ou, plus probablement, de quitter le site de dépit )

  16. #16
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 62
    Points : 30
    Points
    30
    Par défaut
    c'est exactement cela que je voulais
    mais comment le scripter ?

  17. #17
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    C'est assez simple.
    1) Si ton script s'appelle index.php, tu fais pointer ton formulaire vers index.php.
    2) Au tout début de ton script (avant tout affichage d'html si tu veux par la suite faire une redirection), tu vérifies si les POST ont été initialisées. Si ce n'est pas le cas, cela signifie que c'est le premier affichage de la page, donc tu affiches le formulaire normal.
    3) Si les POST ont été initialisées, tu les valides (champs complétés, caractères autorisés...).
    4) Si tous les champs sont valides, tu fais l'action normale (insertion en bdd, redirection...).
    5) Sinon, tu affiches à nouveau le formulaire en mettant un message d'erreur (du type : "Grosse bouse, tu t'es trompé !").
    6) Puis, pour chaque champ, tu donnes comme valeur par défaut celle du POST (en les passant par htmlentities() impérativement si tu passes par des GET, sinon bonjour la faille XSS !).
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    echo '<input type="text" name="nom" id="nom" value="';
    if (isset($_POST['nom']))
      {echo htmlentities($_POST['nom']);}
    echo '" size="30" maxlength="40" tabindex="1" onfocus="this.className=\'form_champ_actif\';" onblur="this.className=\'form_champ_normal\';" />';

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment débuter en php ?
    Par Le débutant0_o dans le forum Langage
    Réponses: 5
    Dernier message: 20/11/2006, 10h29
  2. [phpBB][2] Comment insérer du PHP dans un fichier .tpl
    Par huynhi dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 23/10/2006, 15h29
  3. Comment placer du PHP dans une feuille de style
    Par psychoBob dans le forum Langage
    Réponses: 6
    Dernier message: 28/05/2006, 01h10
  4. Comment lancer une PHP en spécifiant un port
    Par Delphi-ne dans le forum IIS
    Réponses: 1
    Dernier message: 19/03/2006, 16h26
  5. Tableau Feuille Excel - comment codifier une recherche
    Par benco dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 31/12/2005, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo