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 :

Formulaire de contact


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 5
    Par défaut Formulaire de contact
    Débutant en php, demande de l'aide sur le cas ci dessous:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?php if($ok_mail=="true"){ ?> <!--************** ICI **************-->
        <!--Code du premier conteneur-->
        <div style = "width:600px; height:auto; margin:auto; margin-bottom:30px; position:absolute; background-color:#999; border-radius:14px">
            <div class="textreturn">Le message ci dessous a bien été transmis</div>
            <!--************** ICI **************-->
            <div class="textreturn"><tt><?php echo nl2br(stripslashes($corps));?></tt><!--recapitulatif du message--></div>
            <div class="textreturn">A bientot</div> 
        </div>
        <!--Fin du code du premier conteneur-->
    <?php }else{ ?> <!--************** ICI **************-->
        <form action='<?php echo $_SERVER['PHP_SELF'] ?>' method="post" name="Form">
            <section id="main">
                <p class="contact">It&rsquo;s easy peasy to contact me, just fill this form. I promise to reply as soon as possible!<br />
                    <em>Pour me contacter, rien de plus simple, il suffit de remplir ce formulaire.Je réponds dans un délai de 48/72h.</em>        </p>
                <p class="input-block">
                    <label for="f_1"><span class="name"><strong> <br>
                        Name</strong> (required)   </span>       
                    </label>
                    <label for="f_2"><span class="mail"><strong>Email</strong> (required)</span></label>
                    <label for="f_3"><span class="subject"><strong> Subject</strong></span></label>
                </p>
                <p class="input-block">   
                    <input type="text" name="f_1" style='<?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' value='<?php echo stripslashes($f_1);?>' />
                    <input type="email" name="f_2"style='<?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' value='<?php echo stripslashes($f_2);?>' />
                    <input type="text" name="f_3" style='<?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' value='<?php echo stripslashes($f_3);?>' />
                </p>
                <p class="input-block">
                    <label for="f_5"><span class="message"><strong>Your message</strong> (required)</span></label>
                </p>
                <p class="input-block">
                    <textarea name="f_5" cols="40" rows="10" style='<?php if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;'><?php echo$f_5?> </textarea>
                </p>
                <!--************** ON AFFICHE LES MESSAGE D'ERREURS**************-->
                <div id="messerror"><?php if($erreur){ ?><span class='texterror'> &nbsp;&nbsp;ERREUR, votre message n'a pas été transmis</span>
          <ul><?php echo$erreur?></ul><?php }?></div><!--************** ICI LES ELEMENTS ERRONES**************--></div>
                <p class="input-block">&nbsp;</p>
                <input type="submit" name="Send" value="Send (Envoyer)"/>
    </section>
    Voila, mon formulaire de contact ne marche pas à cause de ce qui se trouve dans ces lignes.Ce que m'indique le fichier log error php.

    Merci d'avance pour votre aide

  2. #2
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    J'ai vu deja une tite erreur en ré indentant ton code, le } de ton else n'est pas présent ...

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    mon formulaire de contact ne marche pas
    Euh... c'est pas très précis comme symptômes... il faudrait en dire plus : qu'est-ce qui ne marche pas ?
    Au passage : ta balise <form> semble ne pas être fermée, les balises <p> ne sont à priori pas faites pour afficher un formulaire et l'attribut for d'une balise <label> doit contenir l'id du champ en rapport...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 5
    Par défaut
    je vous passe le lien du site en cours de developpement ^^

    http://mjdesign-v2.com/contact.php

    Je clic sur envoyer mais rien ne s'affiche et ne recoit rien dans ma box mail.

    le } de else ne sait pas ou le placer...

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 5
    Par défaut
    Je ne suis pas contre un peu d'aide

  6. #6
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    As tu fais un algorithme avant de coder ?

  7. #7
    Membre chevronné
    Inscrit en
    Mai 2008
    Messages
    350
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 350
    Par défaut
    Si variable erreur alors
    afficher "votre message n'a pas été transmis"
    FinSi
    Ou est le probleme la dedans Gwen?
    C'est tout a fait correct.

    Par contre a la fin de ton fichier, apres </section> il faut mettre le </form> et le
    <?php } ?>

    De plus tu as un </div> en trop.

    Essayes avec ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <?php if($ok_mail=="true"){ ?> <!--************** ICI **************-->
        <!--Code du premier conteneur-->
        <div style = "width:600px; height:auto; margin:auto; margin-bottom:30px; position:absolute; background-color:#999; border-radius:14px">
            <div class="textreturn">Le message ci dessous a bien été transmis</div>
            <!--************** ICI **************-->
            <div class="textreturn">
                <tt>
                    <?php echo nl2br(stripslashes($corps));?>
                </tt><!--recapitulatif du message-->
            </div>
            <div class="textreturn">A bientot</div> 
        </div>
        <!--Fin du code du premier conteneur-->
    <?php }else{ ?> <!--************** ICI **************-->
        <form action='<?php echo $_SERVER['PHP_SELF'] ?>' method="post" name="Form">
            <section id="main">
                <p class="contact">
                    It&rsquo;s easy peasy to contact me, just fill this form. I promise to reply as soon as possible!<br />
                    <em>Pour me contacter, rien de plus simple, il suffit de remplir ce formulaire.Je réponds dans un délai de 48/72h.</em>
                </p>
                <p class="input-block">
                    <label for="f_1"><span class="name"><strong> <br> Name</strong> (required)</span></label>
                    <label for="f_2"><span class="mail"><strong>Email</strong> (required)</span></label>
                    <label for="f_3"><span class="subject"><strong> Subject</strong></span></label>
                </p>
                <p class="input-block">   
                    <input type="text" name="f_1" style='<?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' value='<?php echo stripslashes($f_1);?>' />
                    <input type="email" name="f_2"style='<?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' value='<?php echo stripslashes($f_2);?>' />
                    <input type="text" name="f_3" style='<?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' value='<?php echo stripslashes($f_3);?>' />
                </p>
                <p class="input-block">
                    <label for="f_5"><span class="message"><strong>Your message</strong> (required)</span></label>
                </p>
                <p class="input-block">
                    <textarea name="f_5" cols="40" rows="10" style='<?php if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;'><?php echo $f_5?> </textarea>
                </p>
                <!--************** ON AFFICHE LES MESSAGE D'ERREURS**************-->
                <div id="messerror">
                    <?php if($erreur){ ?>
                        <span class='texterror'> &nbsp;&nbsp;ERREUR, votre message n'a pas été transmis</span>
                        <ul><?php echo$erreur?></ul>
                    <?php }?>
                </div><!--************** ICI LES ELEMENTS ERRONES**************-->
                <p class="input-block">&nbsp;</p>
                <input type="submit" name="Send" value="Send (Envoyer)"/>
            </section>
        </form>
    <?php } ?>

  8. #8
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    Je comprend pas qu'une variable soit une condition ...
    Comment c'est possible ca ? xD
    Encore ca aurait était si variable erreur = 0 alors blabla ok mais la je t'avoue que je ne suis pas
    Explication m'sieur marcus PorFavor

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Dans une condition, l'expression va être transtypée automatiquement en équivalent booléen si nécessaire.
    Donc
    est équivalent à
    ou encore à
    et est donc tout à fait correct.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Membre chevronné
    Inscrit en
    Mai 2008
    Messages
    350
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 350
    Par défaut
    Le if ($variable) indique si la variable est différente de null, '', 0 ou false.
    Voila mamzelle Gwen.

  11. #11
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    OKOK Bovino je dormirai moins bête

    En cours ils nous bassinent pour justement ne jamais faire ça blablabla

    Bref au temps pour moi messieurs !!

    Merciiii marcus

  12. #12
    Membre chevronné
    Inscrit en
    Mai 2008
    Messages
    350
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 350
    Par défaut
    En cours ils nous bassinent pour justement ne jamais faire ça blablabla
    Pas si étonnant que ça. Il veulent que tu maîtrises le contenu de tes variables, c'est juste pour une meilleure compréhension. En effet, en php tu peux faire tout mais surtout n'importe quoi et du code très moche... mais en pratique ce systeme s’avère très utile.

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 5
    Par défaut
    Merci Marcus, j'ai essayé mais rien ne se passe quand je clic sur SEND...
    Le fichier log error m'indique ceci :

    [21-Jan-2014 16:57:12 Europe/Berlin] PHP Notice: Undefined variable: ok_mail in /Applications/MAMP/htdocs/PortFolio2/contact.php on line 233
    [21-Jan-2014 16:57:12 Europe/Berlin] PHP Notice: Undefined variable: errf_1 in /Applications/MAMP/htdocs/PortFolio2/contact.php on line 259
    [21-Jan-2014 16:57:12 Europe/Berlin] PHP Notice: Undefined variable: f_1 in /Applications/MAMP/htdocs/PortFolio2/contact.php on line 259
    [21-Jan-2014 16:57:12 Europe/Berlin] PHP Notice: Undefined variable: errf_2 in /Applications/MAMP/htdocs/PortFolio2/contact.php on line 260
    [21-Jan-2014 16:57:12 Europe/Berlin] PHP Notice: Undefined variable: f_2 in /Applications/MAMP/htdocs/PortFolio2/contact.php on line 260
    [21-Jan-2014 16:57:12 Europe/Berlin] PHP Notice: Undefined variable: errf_3 in /Applications/MAMP/htdocs/PortFolio2/contact.php on line 261
    [21-Jan-2014 16:57:12 Europe/Berlin] PHP Notice: Undefined variable: f_3 in /Applications/MAMP/htdocs/PortFolio2/contact.php on line 261
    [21-Jan-2014 16:57:12 Europe/Berlin] PHP Notice: Undefined variable: errf_5 in /Applications/MAMP/htdocs/PortFolio2/contact.php on line 267
    [21-Jan-2014 16:57:12 Europe/Berlin] PHP Notice: Undefined variable: f_5 in /Applications/MAMP/htdocs/PortFolio2/contact.php on line 267
    [21-Jan-2014 16:57:12 Europe/Berlin] PHP Notice: Undefined variable: erreur in /Applications/MAMP/htdocs/PortFolio2/contact.php on line 271

    Si ça peux aider...

  14. #14
    Membre chevronné
    Inscrit en
    Mai 2008
    Messages
    350
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 350
    Par défaut
    toute tes variables n'existent pas... donc forcement...

  15. #15
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 5
    Par défaut
    toutes? hum, peux tu me donner un exemple

  16. #16
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    il faudrait voir le code de traitement du formulaire...

    [EDIT] Ajoute dans ton CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #body {
       clear:both;
       overflow:hidden;
    }
    et/ou supprime float:left; sur input[type="submit"].
    Car ton bouton "Send (envoyer)" est masqué par le footer !

    N.B. Ton CSS est mal conçu. Il faudrait le revoir sérieusement (abus de positionnements "emplâtre-sur-jambe-de-bois" margin-top,... qui le prouve)
    Dernière modification par Invité ; 26/01/2014 à 16h13.

Discussions similaires

  1. Réponses: 11
    Dernier message: 10/01/2006, 08h23
  2. [Formulaire] de contact
    Par inferno66667 dans le forum Langage
    Réponses: 6
    Dernier message: 19/12/2005, 20h32
  3. Prob avec formulaire de contact
    Par inferno66667 dans le forum Langage
    Réponses: 1
    Dernier message: 01/12/2005, 19h53
  4. Prob avec PHP sur le formulaire de contact
    Par inferno66667 dans le forum Langage
    Réponses: 7
    Dernier message: 16/11/2005, 18h06
  5. Problème d'accès formulaire de contact
    Par Mystic26 dans le forum Langage
    Réponses: 7
    Dernier message: 16/09/2005, 17h47

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