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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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
    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

  3. #3
    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...

  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 ne suis pas contre un peu d'aide

  5. #5
    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 ?

  6. #6
    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 } ?>

  7. #7
    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 ...

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