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

PHP & Base de données Discussion :

Formulaire de contact


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 52
    Points : 22
    Points
    22
    Par défaut Formulaire de contact
    Bonjour,

    voila, je me met a la réfonte de mon site web en php, mais j'ai des petits probleme pour mon formulaire de contact

    http://www.naturesanges.com/index.php (clicker sur contact)

    la message apparait, mais ce message doit apparaitre uniquement lorsque le formulaire est envoyer, mais ya pas de furmulaire qui s'affiche.

    mais que je vais dans ma boite email, le formulaire est envoyé, bizarre

    ceci le code
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    <?
    session_start(); //ouverture la session pour conserver le captcha
     
    if (!isset($_POST["action"])) $_POST["action"]="";
    if (!isset($_POST["nom"])) $_POST["nom"]=""; //déclaration de chaque élément de formulaire
    if (!isset($_POST["email"])) $_POST["email"]="";
    if (!isset($_POST["sujet"])) $_POST["sujet"]="";
    if (!isset($_POST["message"])) $_POST["message"]="";
     
    $msg="";
    $flag=1;
     
    //if ($_POST["action"]=="Envoyer" && $_POST["email"]!="" ;
     
    $destinataire=""; 
    $objet="Formulaire de contact du site web"; 
    $message_envoi="Vous avez reçu une demande de contact ! \n";
    $message_envoi.="Voici le contenu : \n"; //déclaration du contenu du message
    $message_envoi.="Nom du contact :".$_POST["nom"]." \n";
    $message_envoi.="E-mail du contact :".$_POST["email"]." \n";
    $message_envoi.="Sujet :".$_POST["sujet"]." \n";
    $message_envoi.="Message du contact :".$_POST["message"]." \n\n"; //rajouter apres cette ligne les autres éléments du formulaire
     
    mail($destinataire,$objet,$message_envoi); // envoi du message
     
    $flag=0; //si tout est OK, on passe cette variable à 1
     
     
    ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><head>
     
    <title>Formulaire de contact</title>
    <link href="../css/pages.css" rel="stylesheet" type="text/css" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
    <head>
     
    </head>
     
    <body><div id="english"><a href="">English</a></div>
     
    <div id="content">
    <div id="Banniere">	
    <center><img src="../images/header.jpg" width="638" height="152" />
    </center>
    </div>
     
    <?php
    include('../fonctions_php/menu.html'); // Nous appelons notre menu
    ?>
    <div id="contenu">
    <!--contenu-->
    <div id="contact"> 
     
    <? 
    if($flag==0){
    // message envoyé
    echo "Merci pour votre message, nous vous répondrons dans les meilleurs délais<br />";
    }
    else {
    ?>
    <div id="formulaire_contact"><form name='formulaire' action='envoyer.php' method='post'>
    <div align="center">
    <h2>Formulaire de Contact</h2>
    <p><? echo $msg ?></p>
    <p>Nom:<input type="text" name="nom" value="<?php echo $_POST["nom"] ?>" /></p>
    <p>E-mail:<input type="text" name="email" value="<?php echo $_POST["email"] ?>"/></p>
    <p>Sujet:<input type="text" name="sujet" value="<?php echo $_POST["sujet"] ?>" /></p>
    <p>Message: <br /><br /><textarea name="message" cols="40" rows="8"><?php echo $_POST["message"] ?></textarea></p>
     
    <br /><input type="submit" name="action" value="Envoyer" />
    </form></div>
     
    <? } ?>
    </div>
    </div>
    </div>
    <div id="copy"><?php
    include('../fonctions_php/bas_page.html'); 
    ?></div>
    </body>
    </html>
    merci a tous ceux qui prendront le temps de me lire

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 102
    Points : 65
    Points
    65
    Par défaut
    en haut tu déclares $flag = 1 et puis un peu plus en dessous
    $flag =0; le problème est là

    <?
    if($flag==0){
    // message envoyé
    echo "Merci pour votre message, nous vous répondrons dans les meilleurs délais<br />";
    }
    else {

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 52
    Points : 22
    Points
    22
    Par défaut
    il faut que je l'enleve?

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 10
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par douceur Voir le message
    il faut que je l'enleve?
    Actuellement ta variable $flag sera toujours égale à zéro que le message soit bien envoyé ou pas. Utilise,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (mail($destinataire,$objet,$message_envoi)) {
       $flag=0;
    }

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 52
    Points : 22
    Points
    22
    Par défaut
    j'ai presque réussi , le formulaire apparait, je recois les donner par mail quand je click sur envoyer, mais lorsque je click sur envoyer, ya rien qui se passe

    voici les bout de code que j'ai changé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	$destinataire="";  
    	$objet="Formulaire de contact du site web";
    	$message_envoi="Vous avez reçu une demande de contact ! \n";
    	$message_envoi.="Voici le contenu : \n";
    	$message_envoi.="Nom du contact :".$_POST["nom"]." \n";
    	$message_envoi.="Prénom du contact :".$_POST["prenom"]." \n";
    	$message_envoi.="E-mail du contact :".$_POST["email"]." \n";
    	$message_envoi.="Sujet :".$_POST["sujet"]." \n";
    	$message_envoi.="Message du contact :".$_POST["message"]." \n\n"; 
     
    if (mail($destinataire,$objet,$message_envoi)) {
       $flag=0;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <? 
    if($flag==1){
     // Message envoyé
     
     echo "Merci pour votre message, nous vous répondrons dans les meilleurs délais<br />";
    }
     
    ?>
    <div id="formulaire_contact"><form name='formulaire' action='contactfr.php' method='post'>
      <div align="center">

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Points : 550
    Points
    550
    Par défaut
    je recois les donner par mail quand je click sur envoyer, mais lorsque je click sur envoyer, ya rien qui se passe
    Alors là...

  7. #7
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 451
    Points : 4 600
    Points
    4 600
    Par défaut
    tu t'es trompe entre le 1 et le 0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (mail($destinataire,$objet,$message_envoi)) {
       $flag=0;
    }
    => si le mail est correctement envoye, $flag vaudra zero
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if($flag==1){
     // Message envoyé
     
     echo "Merci pour votre message, nous vous répondrons dans les meilleurs délais<br />";
    }
    => si $flag egal 1, "merci pour le message"...

    ==> tu dois mettre : si flag egal 0, "merci pour le message"
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 52
    Points : 22
    Points
    22
    Par défaut
    je l'ai corrigé, mais ca change rien, grrrrrrrr. php..........

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    <?
    session_start(); //ouverture la session 
     
    if (!isset($_POST["action"])) $_POST["action"]="";
    if (!isset($_POST["nom"])) $_POST["nom"]="";
    if (!isset($_POST["email"])) $_POST["email"]="";
    if (!isset($_POST["sujet"])) $_POST["sujet"]="";
    if (!isset($_POST["message"])) $_POST["message"]="";
     
    $msg="";
    $flag=1;
     
     
    	$destinataire=""; 
    	$objet="Formulaire de contact du site web"; 
    	$message_envoi="Vous avez reçu une demande de contact ! \n";
    	$message_envoi.="Voici le contenu : \n";
    	$message_envoi.="Nom du contact :".$_POST["nom"]." \n";
    	$message_envoi.="E-mail du contact :".$_POST["email"]." \n";
    	$message_envoi.="Sujet :".$_POST["sujet"]." \n";
    	$message_envoi.="Message du contact :".$_POST["message"]." \n\n"; //rajouter apres cette ligne les autres éléments du formulaire
     
    if (mail($destinataire,$objet,$message_envoi)) {
       $flag=0;
    }
     
    ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><head>
     
    <title>Formulaire de contact</title>
    <link href="../css/pages.css" rel="stylesheet" type="text/css" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
    <head>
     
    </head>
     
    <body><div id="english"><a href="">English</a></div>
     
    <div id="content">
        <div id="Banniere">	
            <center><img src="../images/header.jpg" width="638" height="152" />
            </center>
        </div>
     
    <?php
      include('../fonctions_php/menu.html');  // Nous appelons notre menu
    ?>
    	 <div id="contenu">
    	 <!--contenu-->
    		 <div id="contact"> 
     
    <? 
    if($flag==0){
     
     echo "Merci pour votre message, nous vous répondrons dans les meilleurs délais<br />";
    }
     
    ?>
    <div id="formulaire_contact"><form name='formulaire' action='contactfr.php' method='post'>
      <div align="center">
    	<h2>Formulaire de Contact</h2>
    	<p><? echo $msg ?></p>
    	<p>Nom:<input type="text" name="nom" value="<?php echo $_POST["nom"] ?>" /></p>
    	<p>E-mail:<input type="text" name="email" value="<?php echo $_POST["email"] ?>"/></p>
    	<p>Sujet:<input type="text" name="sujet" value="<?php echo $_POST["sujet"] ?>" /></p>
    	<p>Message: <br /><br /><textarea name="message" cols="40" rows="8"><?php echo $_POST["message"] ?></textarea></p>
     
    <br /><input type="submit" name="action" value="Envoyer" />
    </form></div>
     
     
    </div>
    </div>
    </div>
    <div id="copy"><?php
      include('../fonctions_php/bas_page.html'); 
    ?></div>
    </body>
    </html>

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 52
    Points : 22
    Points
    22
    Par défaut
    quelqu'un a une solution s'il0vous-plait?

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 102
    Points : 65
    Points
    65
    Par défaut
    Ben le problème c'est que $destinataire est toujours vide, que l'utilisateur
    remplit les champs ou pas.

    $destinataire="";
    mets ton adresse email dedans et ça marchera

    Ensuite comment veux tu qu'il affiche ton message
    Merci pour votre message, nous vous r�pondrons dans les meilleurs d�lais
    si ton <form> doit aller sur une autre page ???

    <?
    session_start(); //ouverture la session

    if (!isset($_POST["action"])) $_POST["action"]="";
    if (!isset($_POST["nom"])) $_POST["nom"]="";
    if (!isset($_POST["email"])) $_POST["email"]="";
    if (!isset($_POST["sujet"])) $_POST["sujet"]="";
    if (!isset($_POST["message"])) $_POST["message"]="";

    $msg="";
    $flag=1;

    if(isset($_POST))
    {
    $destinataire=$_POST["email"];
    $objet="Formulaire de contact du site web";
    $message_envoi="Vous avez reçu une demande de contact ! \n";
    $message_envoi.="Voici le contenu : \n";
    $message_envoi.="Nom du contact :".$_POST["nom"]." \n";
    $message_envoi.="E-mail du contact :".$_POST["email"]." \n";
    $message_envoi.="Sujet :".$_POST["sujet"]." \n";
    $message_envoi.="Message du contact :".$_POST["message"]." \n\n"; //rajouter apres cette ligne les autres éléments du formulaire
    }

  11. #11
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut portail web
    salut a tous
    je suis shony un neophite du site
    je me suis inscrit pour beneficier de votre savoir et faire partager le mien
    il se trouve que jai besoin de votre aide pour creer un portail web proposant des service adaptees aux domaines suivant: mode ,mmobilier,recherche de personnel de maison,un tchat du messenger genre de msn etc....
    jaurais besoin de votre aide a toute les etapes conception(programmation design hebergement.........
    aidez moi svp
    les etapes
    la methodologie
    les scripts etc..........
    j'utilise deja dreamwever et jai les base du php
    jai jusqu'en janvier pour deposer mon projet
    avis a toute les personne de bonne volonté votre aide sera la bien venue

Discussions similaires

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

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