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
    Membre habitué
    Homme Profil pro
    amateur
    Inscrit en
    Janvier 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Janvier 2018
    Messages : 21
    Par défaut Formulaire de contact
    Bonjour je suis bénévole dans une association de protection animal

    j'ai un petit soucis aujourd’hui " nous devons envoyé des fichiers pdf au futur adoptant pour qu'il les imprimes remplisse est sois nous les revois par la poste ou scanne et revois par mail

    j'aurai aimé facilité la démarche avec un formulaire

    j'en ai trouvé un ici qui me plais beaucoup mais la base a une erreur non résolu et je ne trouve pas la solution

    celui-çi : https://www.developpez.net/forums/d1.../#post10379456

    Pour moi vue que dans le pdf il a beaucoup de réponse a choix multiple la fonction <input type="checkbox" serai plus simple a mettre en place

    Donc je vient a vous pour me dire:

    • si il serai fonctionnel
    • si après validation je pourra redirigé la page vers une autre avec texte: nous avons bien reçus ......


    avant de me lancé a refaire les 3 pages de question

    Merci d'avance
    Cordialement

  2. #2
    Membre habitué
    Homme Profil pro
    amateur
    Inscrit en
    Janvier 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Janvier 2018
    Messages : 21
    Par défaut
    Bonjour, je n'arrive pas à trouver l'erreur pour pouvoir avancé

    j'ai toujours:

    Il y a une erreur dans votre formulaire :
    - Remplissez tous les champs obligatoires, merci.

    Merci de corriger.


    Page : contact.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
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
     
    <?php 
    // -----------------
    // FONCTIONS utiles
    /* cette fonction sert à nettoyer et enregistrer un texte */
    function Rec($text)
    {
    	$text = trim($text); // delete white spaces after & before text
    	$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
    	return $text;
    };
    /* Cette fonction sert à vérifier la syntaxe d'un email */
    function IsEmail($email)
    {
    	$test = filter_var( $email, FILTER_VALIDATE_EMAIL );
        return (!empty($test));
    };
     
    /* Cette fonction sert à vérifier la syntaxe d'un numéro de téléphone */
    function IsTel($tel)
    {
    	$pattern = "/^[+]?[0-9. \/]{6,20}$/"; // tél de la forme (6 à 20 caractères): +33 1 23 45 67 89 ou 0123456789 ou 01 23 45 67 89 ou 01.23.45.67.89 ou 01/23/45/67/89...
    	return (preg_match($pattern,$tel)); // true ou false
    };
    // -----------------
    // INITIALISATION ou récupération des données
    	// formulaire envoyé, on récupère tous les champs.
    	$organisateur   = (isset($_POST['organisateur']))   ? Rec($_POST['organisateur'])   : '';
    	$civilite	    = (isset($_POST['civilite']))   	? Rec($_POST['civilite'])   	: '';
    	$nom     		= (isset($_POST['nom']))     		? Rec($_POST['nom'])     		: '';
    	$email   		= (isset($_POST['email']))   		? Rec($_POST['email'])   		: '';
    	$tel   			= (isset($_POST['tel']))   			? Rec($_POST['tel'])   			: '';
    	$horaires   	= (isset($_POST['horaires']))   	? Rec($_POST['horaires'])   	: '';
    	$cp 			= (isset($_POST['cp']))   			? Rec($_POST['cp'])   			: '';
    	$ville  		= (isset($_POST['ville']))   		? Rec($_POST['ville'])   		: '';
    	$option  		= (isset($_POST['option']))   		? Rec($_POST['option'])   		: '';
    	$precision   	= (isset($_POST['precision']))   	? Rec($_POST['precision'])   	: '';
     
    // -----------------
    // TRAITEMENT du formulaire (INCLUS)
    	$valid_form = 0;
    // on teste si le formulaire a été soumis
    if( isset($_POST['submit']) )
    {
    	include(__DIR__.'/send_email.php'); // (TRAITEMENT INCLUS)
    }
     
    ?>
    <!doctype html>
    <html lang="fr">
    <head>
        <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>QUESTIONNAIRE POUR ADOPTION</title>
      <link rel="stylesheet" href="RV-2017.css"/>
      <script src="/js/jquery.min.js"></script>
      <script src="/js/responsiveslides.min.js"></script>
      <script>
        // You can also use "$(window).load(function() {"
        $(function () {
     
          // Slideshow 4
          $("#slider4").responsiveSlides({
            auto: true,
            pager: false,
            nav: true,
            speed: 500,
            namespace: "callbacks",
            before: function () {
              $('.events').append("<li>before event fired.</li>");
            },
            after: function () {
              $('.events').append("<li>after event fired.</li>");
            }
          });
     
        });
      </script>
    </head>
    <body>
    <!-- Début corps de la page-->
    	<!-- Entête et menu -->
    	<div class="row">
        	<div class="col">  
    			<header>
       				<a href=""><img src="" alt="" class="style-logo" title=""/></a>
    				<div class="base-line"><h2>QUESTIONNAIRE POUR ADOPTION</h2>
      				</div>
     
              </header>        
    	  </div> 
    </div>
    <!-- fin Entête et menu -->
    <h3>Pour avoir des renseignements merci de remplir TOUS les champs : </h3>
    <h4 align="center">Si dans les 48 heures après l'envoi du formulaire vous n'avez pas de nos nouvelles<br />
    N'hésitez pas à nous contacter par tel au </h4>
    <p align="center">.</p>
     
    <!-- début formulaire -->
       <section>
    <div class="row">
    	<div class="col col-md-one-half col-lg-one-third">
      <form  method="POST" target= "" action="send_email.php">
    		<div class="container">
        		<div class="row">
          			<div class="col-26">
            <label for="nom">Nom et Prénom*</label>
          			</div>
         			<div class="col-74">
            <input type="text" id="nom" name="nom" placeholder="Vos nom et prénom" required /><br />
          			</div>
        		</div>
        		<div class="row">
          			<div class="col-26">
            <label for="civilite">Civilité*</label>
         			</div>
          			<div class="col-74">
    <input type="radio" name="civilite" value="madame" id="madame" /> <label for="madame">Madame</label>
     
    <input type="radio" name="civilite" value="monsieur" id="monsieur" /> <label for="monsieur">Monsieur</label>
            <br />
          			</div>
        		</div>
        		<div class="row">
          			<div class="col-26">
            <label for="organisateur">Organisateur*</label>
          			</div>
          			<div class="col-74">
            <input type="text" id="organisateur" name="organisateur" placeholder="Asso, CE, Comité des fêtes, Centre de Loisirs, APE, Particulier...
    " required /><br />
          			</div> 
        		</div>
                <div class="row">
          			<div class="col-26">
            <label for="cp">Code postal*</label>
          			</div>
         			<div class="col-74">
            <input type="text" id="cp" name="cp" placeholder="Votre code postal" required /></div>
            	<div class="row">
            		<div class="col-26">
            <label for="ville"> Ville*</label>
          			</div>
         			<div class="col-74">
            <input type="text" id="ville" name="ville" placeholder="Votre ville" required />
            <br />
          			</div>
        		</div>
        		<div class="row">
          			<div class="col-26">
            <label for="email">Email*</label>
          			</div>
          			<div class="col-74">
            <input type="email" id="email" name="email" placeholder="Votre email" required /><br />
          			</div>
        		</div>
        		<div class="row">
          			<div class="col-26">
            <label for="tel">Téléphone*</label>
          			</div>
          			<div class="col-74">
            <input type="tel" id="tel" name="tel" placeholder="Votre téléphone" required /><br />
          			</div>
                 </div>   
                 <div class="row">   
          			<div class="col-26">
            <label for="horaires">Vos horaires</label>
          			</div>
          			<div class="col-74">
    <input type="radio" name="horaires" value="hr" id="hr" /> <label for="hr">Heures de repas</label>
     
    <input type="radio" name="horaires" value="hb" id="hb" /> <label for="hb">Heures de bureau</label>
    				</div>
        		</div>
    		</div>
    	</div>
    </div>
      	<div class="col col-md-one-half col-lg-two-third">
    		<div class="container">
        		<div class="row">
          			<div class="col-26">
            <label for="projet">Votre Projet*</label>
          			</div>
          			<div class="col-74">
            <input type="checkbox" name="option" id="spectacle" />
            	<label for="spectacle">Un spectacle de clowns</label><br />
    		<input type="checkbox" name="option" id="fete-familliale"/>
            	<label for="fete-familliale">Une fête familiale</label><br />
    		<input type="checkbox" name="option" id="animation-commerciale" />
            	<label for="animation-commerciale">Une animation commerciale</label><br />
    		<input type="checkbox" name="option" id="autre" />
            	<label for="autre">Autre événement</label><br />
          			</div>
    	</div>
        		<div class="row">
          			<div class="col-26">
            <label for="precision">Précisions</label>
          			</div>
          			<div class="col-74">
            <textarea id="precision" name="precision" placeholder="" style="height:250px" required></textarea>
          			</div>
        		</div>
        		<div class="row">
          <br /><br /><input type="submit" name="submit" value="Valider" required />
        		</div>
          </div>
        </div>   
      </form>
     
      <!-- fin du formulaire -->
     
     
    </section>
     
    </div>
    </div></body>
    </html>
    Page : send_email.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
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
     
     
    <?php
    // TRAITEMENT du FORMULAIRE
    // on teste si le formulaire a été soumis
     
    if (isset($_POST['submit']))
    {
     
    	/*
    		*************************************************
    		1- CONFIGURATION du fichier
    		*************************************************
    	*/
     
    	// destinataire : NOUS !
    	$destinataire = "gossetdam@gmail.com";
     
    	// Message de confirmation du mail
    	$message_envoye = "<h1>MERCI !</h1>
    					<p>&nbsp;</p>
    					<h2>Votre formulaire a bien &eacute;t&eacute; envoy&eacute; !</h2>
        				<p>&nbsp;</p> 
          				<h3> </h3>";
     
    	// Message de non envoi du mail									
    	$message_non_envoye = "D&eacute;sol&eacute;es l'envoi du mail a &eacute;chou&eacute;, veuillez r&eacute;essayer SVP.";
     
    	// Messages d'erreur du formulaire
    	$msg_formulaire_invalide = "Il y a une erreur dans votre formulaire :<br />";
     
    	/*
    		*************************************************
    		2- GESTION d'ERREUR
    		*************************************************
    	*/
    	//	var_dump( $_POST ); // en TEST
     
    	if ( empty($organisateur) 
    		|| empty($civilite) 
    		|| empty($nom) 
    		|| empty($email) 
    		|| empty($tel) 
    		|| empty($horaires)  
    		|| empty($CP) 
    		|| empty($ville) 
    		|| empty($option) 
    		|| empty($precision) 
    	){
    		$valid_form = 2;	
    		$msg_formulaire_invalide .= '- Remplissez tous les champs obligatoires, merci.<br />';
    	}
     
    	// Vérifie la validité de l'email
     
    	if( !empty($email) && !IsEmail($email) ) 
    	{
    		$valid_form = 2;	
    		$msg_formulaire_invalide .= '- Email invalide<br />';
    	}
     
    	// Vérifie la validité du tel
     
    	if( !empty($tel) && !IsTel($tel) ) 
    	{
    		$valid_form = 2;	
    		$msg_formulaire_invalide .= '- Numéro de téléphone invalide<br />';
    	}	
     
    	/*
    		*************************************************
    		3- ENVOI : on génère puis envoie le mail
    		*************************************************
    	*/
    	// OK ? ENVOI
    	if ( $valid_form == 1 ) // si PAS d'erreur
    	{
     
    		// Objet du mail  //
          	$objet = 'demande renseignements';
     
            // Contenu du message //
            $msg  = 'Bonjour,'."\r\n\r\n";
            $msg .= 'cette demande nous arrive depuis le QUESTIONNAIRE POUR ADOPTION par '. $civilite.' '.$nom."\r\n\r\n";
            $msg .= 'Pour une demande de renseignements  pour :'."\r\n\r\n";
    		$msg .= $civilite." ";
    		$msg .= $nom."\r\n\r\n";
    		$msg .= $email."\r\n\r\n";
    		$msg .= $organisateur."\r\n\r\n";
    		$msg .= $tel." aux ";
    		$msg .= $horaires."\r\n\r\n";
    		$msg .= $cp."  ";
    		$msg .= $ville."\r\n\r\n";
    		$msg .= $option."\r\n\r\n";
            $msg .= $precision."\r\n";
     
             // En-têtes de l'e-mail //
    		$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
    		$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
    		$headers .='Content-Transfer-Encoding: 8bit'; 
     
    //	echo '<pre>'.$msg.'</pre>'; // en TEST
     
    			// Envoi du mail
    			if (mail( $destinataire, $objet, $msg, $headers) )
    			{
    				echo '<p>'.$message_envoye.'</p>'."\n";
    			}
    			else
    			{
    				echo '<p>'.$message_non_envoye.'</p>'."\n";
    			};
    	}
    	else
    	{
    		$valid_form = 2;	// ERREUR
    		// une des variables (ou plus) est vide ...
    		$msg_formulaire_invalide .= '<br /><b>Merci de corriger.</b>';
    		echo '<p style="color:red;">'.$msg_formulaire_invalide.'</p>'."\n";
    	};
    } // fin TRAITEMENT du formulaire
    ?>

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 508
    Billets dans le blog
    1
    Par défaut
    Je me trompe peut-être, mais il me semble que tu as codé comme si l'action du formulaire était dans le même fichier que celui-ci mais que tu ne l'as pas codé comme ça : <form method="POST" target= "" action="send_email.php"> au lieu de
    <form method="POST" target= "" action="">...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    et moi, j'ai reconnu mon tuto :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // on teste si le formulaire a été soumis
    if( isset($_POST['submit']) )
    {
    	include(__DIR__.'/send_email.php'); // (TRAITEMENT INCLUS)
    }
    Le fichier send_email.php est INCLUS !

    Donc, comme le dit laurentSc, la page du formulaire doit s'appeler ELLE-MÊME :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      <form  method="POST" action="">
    ou (comme je l'ai bien écrit dans mon tuto !) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       <form method="post" action="<?php echo $_SERVER['PHP_SELF']?>"> <!-- action sur la même page -->

  5. #5
    Membre habitué
    Homme Profil pro
    amateur
    Inscrit en
    Janvier 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Janvier 2018
    Messages : 21
    Par défaut
    Slt j'ai fait la modif mais l'erreur est toujours la

    contact.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
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
     
    <?php 
    // -----------------
    // FONCTIONS utiles
    /* cette fonction sert à nettoyer et enregistrer un texte */
    function Rec($text)
    {
    	$text = trim($text); // delete white spaces after & before text
    	$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
    	return $text;
    };
    /* Cette fonction sert à vérifier la syntaxe d'un email */
    function IsEmail($email)
    {
    	$test = filter_var( $email, FILTER_VALIDATE_EMAIL );
        return (!empty($test));
    };
     
    /* Cette fonction sert à vérifier la syntaxe d'un numéro de téléphone */
    function IsTel($tel)
    {
    	$pattern = "/^[+]?[0-9. \/]{6,20}$/"; // tél de la forme (6 à 20 caractères): +33 1 23 45 67 89 ou 0123456789 ou 01 23 45 67 89 ou 01.23.45.67.89 ou 01/23/45/67/89...
    	return (preg_match($pattern,$tel)); // true ou false
    };
    // -----------------
    // INITIALISATION ou récupération des données
    	// formulaire envoyé, on récupère tous les champs.
    	$organisateur   = (isset($_POST['organisateur']))   ? Rec($_POST['organisateur'])   : '';
    	$civilite	    = (isset($_POST['civilite']))   	? Rec($_POST['civilite'])   	: '';
    	$nom     		= (isset($_POST['nom']))     		? Rec($_POST['nom'])     		: '';
    	$prenom     	= (isset($_POST['prenom']))    	? Rec($_POST['prenom'])     	: '';
    	$email   		= (isset($_POST['email']))   		? Rec($_POST['email'])   		: '';
    	$tel   		= (isset($_POST['tel']))   			? Rec($_POST['tel'])   			: '';
    	$horaires   	= (isset($_POST['horaires']))   	? Rec($_POST['horaires'])   	: '';
    	$cp 			= (isset($_POST['cp']))   			? Rec($_POST['cp'])   			: '';
    	$ville  		= (isset($_POST['ville']))   		? Rec($_POST['ville'])   		: '';
    	$option  		= (isset($_POST['option']))   		? Rec($_POST['option'])   		: '';
    	$precision   	= (isset($_POST['precision']))   	? Rec($_POST['precision'])   	: '';
     
    // -----------------
    // TRAITEMENT du formulaire (INCLUS)
    	$valid_form = 0;
    // on teste si le formulaire a été soumis
    if( isset($_POST['submit']) )
    {
    	include(__DIR__.'/send_email.php'); // (TRAITEMENT INCLUS)
    }
     
    ?>
    <!doctype html>
    <html lang="fr">
    <head>
        <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>QUESTIONNAIRE POUR ADOPTION</title>
      <link rel="stylesheet" href="RV-2017.css"/>
      <script src="/js/jquery.min.js"></script>
      <script src="/js/responsiveslides.min.js"></script>
      <script>
        // You can also use "$(window).load(function() {"
        $(function () {
     
          // Slideshow 4
          $("#slider4").responsiveSlides({
            auto: true,
            pager: false,
            nav: true,
            speed: 500,
            namespace: "callbacks",
            before: function () {
              $('.events').append("<li>before event fired.</li>");
            },
            after: function () {
              $('.events').append("<li>after event fired.</li>");
            }
          });
     
        });
      </script>
    </head>
    <body>
    <!-- Début corps de la page-->
    	<!-- Entête et menu -->
    	<div class="row">
        	<div class="col">  
    			<header>
       				<a href=""><img src="" alt="" class="style-logo" title=""/></a>
    				<div class="base-line"><h2>QUESTIONNAIRE POUR ADOPTION</h2>
      				</div>
     
              </header>        
    	  </div> 
    </div>
    <!-- fin Entête et menu -->
    <h3>Pour avoir des renseignements merci de remplir TOUS les champs : </h3>
    <h4 align="center">Si dans les 48 heures après l'envoi du formulaire vous n'avez pas de nos nouvelles<br />
    N'hésitez pas à nous contacter par tel au </h4>
    <p align="center">.</p>
     
    <!-- début formulaire -->
       <section>
    <div class="row">
    	<div class="col col-md-one-half col-lg-one-third">
       <form  method="POST" action="">
        <div class="row">
          			<div class="col-26">
            <label for="organisateur">Nom de l'animal choisi :</label>
          			</div>
          			<div class="col-74">
            <input type="text" id="organisateur" name="organisateur" placeholder=" " required /><br />
          			</div> 
        		</div>
        	<div class="row">
          	<div class="col-26">
            <label for="civilite">Civilité*</label>
         	</div>
          	<div class="col-74">
            <input type="radio" name="civilite" value="madame" id="madame" /> <label for="madame">Madame</label>
            <input type="radio" name="civilite" value="monsieur" id="monsieur" /> <label for="monsieur">Monsieur</label>
            <br />
          	</div>
        	</div>
     
    		<div class="container">
        	<div class="row">
          	<div class="col-26">
            <label for="nom">Nom*</label>
          	</div>
         	<div class="col-74">
            <input type="text" id="nom" name="nom" placeholder="Votre nom" required /><br />
          	</div>
        	</div>
        	<div class="container">
        	<div class="row">
          	<div class="col-26">
            <label for="prenom">Prénom*</label>
          	</div>
         	<div class="col-74">
            <input type="text" id="pernom" name="prenom" placeholder="Votre prénom" required /><br />
          	</div>
        	</div>
     
            <div class="row">
          	<div class="col-26">
            <label for="cp">Code postal*</label>
          	</div>
         	<div class="col-74">
            <input type="text" id="cp" name="cp" placeholder="Votre code postal" required /></div>
        	<div class="row">
        	<div class="col-26">
            <label for="ville"> Ville*</label>
          	</div>
         	<div class="col-74">
            <input type="text" id="ville" name="ville" placeholder="Votre ville" required />
            <br />
          	</div>
        	</div>
     
        	<div class="row">
    		<div class="col-26">
            <label for="email">Email*</label>
    		</div>
     
    		<div class="col-74">
            <input type="email" id="email" name="email" placeholder="Votre email" required /><br />
    		</div>
        	</div>
     
        	<div class="row">
          	<div class="col-26">
            <label for="tel">Téléphone*</label>
          	</div>
          	<div class="col-74">
            <input type="tel" id="tel" name="tel" placeholder="Votre téléphone" required /><br />
          	</div>
            </div>   
     
            <div class="row">   
    		<div class="col-26">
            <label for="horaires">Vos horaires</label>
    		</div>
    		<div class="col-74">
            <input type="radio" name="horaires" value="hr" id="hr" /> <label for="hr">Heures de repas</label>
            <input type="radio" name="horaires" value="hb" id="hb" /> <label for="hb">Heures de bureau</label>
    		</div>
        	</div>
    		</div>
        	</div>
            </div>
     
        	<div class="col col-md-one-half col-lg-two-third">
        	<div class="container">
        	<div class="row">
        	<div class="col-26">
            <label for="projet">Votre Projet*</label>
            </div>
            <div class="col-74">
            <input type="checkbox" name="option" id="spectacle" /><label for="spectacle">Un spectacle de clowns</label><br/>
    		<input type="checkbox" name="option" id="fete-familliale"/><label for="fete-familliale">Une fête familiale</label><br />
    		<input type="checkbox" name="option" id="animation-commerciale" /><label for="animation-commerciale">Une animation commerciale</label><br />
    		<input type="checkbox" name="option" id="autre" /><label for="autre">Autre événement</label><br />
          	</div>
        	</div>
     
        	<div class="row">
          	<div class="col-26">
            <label for="precision">Précisions</label>
          	</div>
          	<div class="col-74">
            <textarea id="precision" name="precision" placeholder="" style="height:250px" required></textarea>
          	</div>
        	</div>
     
        	<div class="row">
            <br /><br />
            <input type="submit" name="submit" value="Valider" required />
        	</div>
            </div>
            </div>   
      </form>
     
      <!-- fin du formulaire -->
     
     
    </section>
     
    </div>
    </div></body>
    </html>
    send_email.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
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
     
     
    <?php
    // TRAITEMENT du FORMULAIRE
    // on teste si le formulaire a été soumis
     
    if (isset($_POST['submit']))
    {
     
    	/*
    		*************************************************
    		1- CONFIGURATION du fichier
    		*************************************************
    	*/
     
    	// destinataire : NOUS !
    	$destinataire = "gossetdam@gmail.com";
     
    	// Message de confirmation du mail
    	$message_envoye = "<h1>MERCI !</h1>
    					<p>&nbsp;</p>
    					<h2>Votre formulaire a bien &eacute;t&eacute; envoy&eacute; !</h2>
        				<p>&nbsp;</p> 
          				<h3> </h3>";
     
    	// Message de non envoi du mail									
    	$message_non_envoye = "D&eacute;sol&eacute;es l'envoi du mail a &eacute;chou&eacute;, veuillez r&eacute;essayer SVP.";
     
    	// Messages d'erreur du formulaire
    	$msg_formulaire_invalide = "Il y a une erreur dans votre formulaire :<br />";
     
    	/*
    		*************************************************
    		2- GESTION d'ERREUR
    		*************************************************
    	*/
    	//	var_dump( $_POST ); // en TEST
     
    	if ( empty($organisateur) 
    		|| empty($civilite) 
    		|| empty($nom) 
    		|| empty($prenom)
    		|| empty($email) 
    		|| empty($tel) 
    		|| empty($horaires)  
    		|| empty($cp) 
    		|| empty($ville) 
    		|| empty($option) 
    		|| empty($precision) 
    	){
    		$valid_form = 2;	
    		$msg_formulaire_invalide .= '- Remplissez tous les champs obligatoires, merci.<br />';
    	}
     
    	// Vérifie la validité de l'email
     
    	if( !empty($email) && !IsEmail($email) ) 
    	{
    		$valid_form = 2;	
    		$msg_formulaire_invalide .= '- Email invalide<br />';
    	}
     
    	// Vérifie la validité du tel
     
    	if( !empty($tel) && !IsTel($tel) ) 
    	{
    		$valid_form = 2;	
    		$msg_formulaire_invalide .= '- Numéro de téléphone invalide<br />';
    	}	
     
    	/*
    		*************************************************
    		3- ENVOI : on génère puis envoie le mail
    		*************************************************
    	*/
    	// OK ? ENVOI
    	if ( $valid_form == 1 ) // si PAS d'erreur
    	{
     
    		// Objet du mail  //
          	$objet = 'demande renseignements';
     
            // Contenu du message //
            $msg  = 'Bonjour,'."\r\n\r\n";
            $msg .= 'cette demande de renseignements nous arrive depuis le QUESTIONNAIRE POUR ADOPTION par '. $civilite.' '.$nom."\r\n\r\n";
            $msg .= 'Pour une demande de renseignements  pour :'."\r\n\r\n";
    		$msg .= $civilite." ";
    		$msg .= $nom."\r\n\r\n";
    		$msg .= $prenom."\r\n\r\n";
    		$msg .= $email."\r\n\r\n";
    		$msg .= 'Nom de l\'animal choisi :'.$organisateur."\r\n\r\n";
    		$msg .= $tel." aux ";
    		$msg .= $horaires."\r\n\r\n";
    		$msg .= $cp."  ";
    		$msg .= $ville."\r\n\r\n";
    		$msg .= $option."\r\n\r\n";
            $msg .= $precision."\r\n";
     
        // En-têtes de l'e-mail //
     
    		$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
    		$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
    		$headers .='Content-Transfer-Encoding: 8bit'; 
     
    //	echo '<pre>'.$msg.'</pre>'; // en TEST
     
    			// Envoi du mail
    			if (mail( $destinataire, $objet, $msg, $headers) )
    			{
    				echo '<p>'.$message_envoye.'</p>'."\n";
    			}
    			else
    			{
    				echo '<p>'.$message_non_envoye.'</p>'."\n";
    			};
    	}
    	else
    	{
    		$valid_form = 2;	// ERREUR
    		// une des variables (ou plus) est vide ...
    		$msg_formulaire_invalide .= '<br /><b>Merci de corriger.</b>';
    		echo '<p style="color:red;">'.$msg_formulaire_invalide.'</p>'."\n";
    	};
    } // fin TRAITEMENT du formulaire
    ?>

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 508
    Billets dans le blog
    1
    Par défaut
    Je viens de voir que dans contact.php, tu as $cp et dans send_email.php $CP. Or PHP est sensible à la casse.

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