Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/11/2011, 09h31   #1
Invité régulier
 
Inscription : janvier 2009
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 63
Points : 8
Points : 8
Par défaut Problème d'envoi d'un message

Bonjour,

J'ai télécharger une source d'un formulaire d'envoi de message je l'ai personnalisé à ma façon dans mon site, il fonctionne parfaitement mais il lors de l'envoi des messages en ligne les messages ne sont pas envoyés. Veillez s'il vous plait m'aider

Merci !

voici mes code :

Formulaire :

<
Code :
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
script src="scripts/jquery-1.3.2.min.js" type="text/javascript" language="javascript">
		</script>
		<script language="javascript" src="scripts/provinces.js" type="text/javascript" >
 
		</script>
 
 
 
<div class="titre">Nous Contacter</div>
<img src="images/s_onligne.png"  title="Support en ligne" class="right" alt="Support en ligne" />
<TABLE BORDER="0" style="margin-top:3px; margin-left:40px" align="left">
 
<?php  
    if( $mailSent === true ) // si le message a bien été envoyé, on affiche le récapitulatif  
    {  
?>  
        <p id="success">Merci ! votre message &agrave; bien &eacute;t&eacute; envoy&eacute;</p>  
        <p><strong>Courriel pour la r&eacute;ponse :</strong><br /><?php echo($from); ?></p>  
        <p><strong>Objet :</strong><br /><?php echo( $object ); ?></p>  
        <p><strong>Message :</strong><br /><?php echo( nl2br( htmlspecialchars($message) ) ); ?></p>  
<?php  
    }  
    else // le formulaire est affiché pour la première fois ou le formulaire a été soumis mais contenait des erreurs  
    {  
        if( count( $errors ) !== 0 )  
        {  
            echo( "\t\t<ul class=\"formlr\">" );  
            foreach( $errors as $error )  
            {  
                echo( "\t\t\t<li>$error</li>\n" );  
            }  
            echo( "\t\t</ul>\n" );  
        }  
    ?>
  <form id='contact' method="post" action="<?php echo( $_SERVER['REQUEST_URI'] ); ?>">
 
   <TR>
<td class="td"> <label for="name">Nom</label></td>
 <TD><input type="text"  name="name" id="name" value="<?php if (isset($_POST['name']))  echo htmlentities(trim($_POST['name'])); ?>"  />  </TD>
   </TR>
 
 
            <TR>
<td class="td"> <label for="from">Votre e-mail</label></td>
 <TD><input type="text"  name="from" id="from" value="<?php if (isset($_POST['from']))  echo htmlentities(trim($_POST['from'])); ?>"  class="input"/>  </TD>
   </TR>
 
 
    <TR>
<td  class="td"> <label for="object">Objet du message</label> </td>
 <TD><select name="object" id="object"  class="input" value="<?php echo( $object ); ?>">
   <option>Choisissez dans la liste</option>
  <option>J'aimerai utilis&eacute; les solutions Cybernet</option>
  <option>J'ai besoin d'une aide </option>
  <option>Je veux plus d'informations </option>
   <option>J'ai besoin d'une facture en ligne </option>
  <option>Je voudrais investir dans Cybernet</option>
  <option>Autres</option>
  </select></TD>
  </TR>
   </TR>  
 
   <TR>
<td class="td"> <label for="ville">Province</label> </td>
  <TD>
  <select id="p" name="province"  class="input"><option value="" id="begin">Choisissez votre province</option>
  </select>
  </TD></TR></TR>
         <TR>
 
    <TR>
<td class="td"> <label for="ville">Ville</label> </td>
  <TD>
  <select name="ville" id="t"  class="input">
  <option value="" id="begint">Choisissez votre ville</option>
  </select> </TD></TR></TR>
         <TR>
 
<td class="td"> <label for="message">Message</label>  </td>
             <TD>   <textarea name="message" id="message"  class="td" rows="9" cols="35"  value="<?php if (isset($_POST['message']))  echo htmlentities(trim($_POST['message'])); ?>" ></textarea></TD>
   </TR>  
                 <TR> <TH></TH> <TD> <input type="submit" name="send"  class="input_submit" value="Envoyer" />  </TD></TR>
 
  </form>  
<?php  
    }  
?>  
 
</TABLE>
Fichier de vérification :

Code :
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
<?php  
include('config2.php');
    define( 'MAIL_TO', /* >>>>> */'glodybiss@gmail.com'/* <<<<< */ );  //Mon couriel
     define( 'VISIT_NAME', '' ); // valeur par défaut 
	 define( 'MAIL_FROM', '' ); // valeur par défaut 
    define( 'MAIL_OBJECT', '' ); // valeur par défaut
	 define( 'MAIL_MESSAGE', '' ); // valeur par défaut  
    define( 'PROVINCE_ABN', '' ); // valeur par défaut 
	define( 'VILLE_VISIT', '' ); // valeur par défaut 
 
    $mailSent = false; // drapeau qui aiguille l'affichage du formulaire OU du récapitulatif  
    $errors = array(); // tableau des erreurs de saisie  
 
  if( filter_has_var( INPUT_POST, 'send' ) ) // le formulaire a été soumis avec le bouton [Envoyer]  
    {  
        $from = filter_input( INPUT_POST, 'from', FILTER_VALIDATE_EMAIL );  
        if( $from === NULL || $from === MAIL_FROM ) // si le courriel fourni est vide OU égale à la valeur par défaut  
        {  
            $errors[] = 'Vous devez renseigner votre adresse de courrier &eacute;lectronique.';  
        }  
        elseif( $from === false ) // si le courriel fourni n'est pas valide  
        {  
            $errors[] = 'Votre adresse email est incorrecte';  
            $from = filter_input( INPUT_POST, 'from', FILTER_SANITIZE_EMAIL );  
        }  
 
 
		 $name= filter_input( INPUT_POST, 'name', FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_HIGH | FILTER_FLAG_ENCODE_LOW );  
        if( $name === NULL OR $name === false OR empty( $name ) OR $name === VISIT_NAME ) // si l'objet fourni est vide, invalide ou égale à la valeur par défaut  
        {  
            $errors[] = 'Vous devez entrer votre Nom';  
        } 
 
 
        $object = filter_input( INPUT_POST, 'object', FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_HIGH | FILTER_FLAG_ENCODE_LOW );  
        if( $object === NULL OR $object === false OR empty( $object ) OR $object === MAIL_OBJECT ) // si l'objet fourni est vide, invalide ou égale à la valeur par défaut  
        {  
            $errors[] = 'Vous devez renseigner l\'objet.';  
        }  
 
 
		$province = filter_input( INPUT_POST, 'province', FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_HIGH | FILTER_FLAG_ENCODE_LOW );  
        if( $province  === NULL OR $province === false OR empty( $province ) OR $province === PROVINCE_ABN) // si l'objet fourni est vide, invalide ou égale à la valeur par défaut  
        {  
            $errors[] = 'Vous devez mention&eacute; la  pronvinceo&ugrave; vous &ecirc;tes';  
        }
 
		$ville = filter_input( INPUT_POST, 'ville', FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_HIGH | FILTER_FLAG_ENCODE_LOW );  
        if( $ville  === NULL OR $ville === false OR empty( $ville ) OR $ville === VILLE_VISIT ) // si l'objet fourni est vide, invalide ou égale à la valeur par défaut  
        {  
            $errors[] = 'Vous devez mention&eacute; la ville o&ugrave; vous &ecirc;tes';  
        }
 
/*VERIFICATION CHAMP MESSAGE*/  
        $message = filter_input( INPUT_POST, 'message', FILTER_UNSAFE_RAW );  
        if( $message === NULL OR $message === false OR empty( $message ) OR $message === MAIL_MESSAGE ) // si le message fourni est vide ou égale à la valeur par défaut  
        {  
            $errors[] = 'Vous avez laisser le champs message vide';  
        }  
 
	        if( count( $errors ) === 0 ) // si il n'y a pas d'erreurs  
        {  
            if( mail( MAIL_TO, $name, $object, $message, "From: $from\nReply-to: $from\n" ) ) // tentative d'envoi du message  
            {  				
                $mailSent = true;  
 
				}  
 
	  if ($mailSent = true)// insert
            {  
 
				 $sql = 'INSERT INTO tbl_contact VALUES("'.mysql_escape_string($_POST['name']).'", "'.mysql_escape_string($_POST['from']).'","'.mysql_escape_string($_POST['province']).'", "'.mysql_escape_string($_POST['ville']).'", "'.mysql_escape_string($_POST['message']).'","0","'.date('Y-m-d h:i:s').'")'; 
                mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());  
 
 
            } 			
 
  else// échec de l'envoi  
            {  
                $errors[] = 'Votre message n\'a pas &eacute;t&eacute; envoy&eacute;.';  
 
 
 
            }  
        }  
    } 
 
 
    else // le formulaire est affiché pour la première fois, avec les valeurs par défaut  
    {  
        $from = MAIL_FROM;  
  		$object = MAIL_OBJECT; 
		$name = VISIT_NAME; 
        $message = MAIL_MESSAGE;
		$province = PROVINCE_ABN;
		$ville=VILLE_VISIT;
    }  
?>
glodybiss4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h41.


 
 
 
 
Partenaires

Hébergement Web