Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 22/06/2011, 10h51   #1
Invité de passage
 
Homme
Étudiant
Inscription : juin 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 6
Points : 1
Points : 1
Par défaut recevoir par mail les données remplies d'un formulaire

Bonjour!

Voici mon problème.

Je suis en stage et mon patron me demande de lui faire un formulaire pour ses salariés. Pour cela aucun soucis. De plus, il veut recevoir par mail, les données remplies par ses salariés. Mais pour cela, je ne reçois aucun mail pourtant dans mon formulaire, je reçois bien le message "votre demande a bien été envoyé".

Merci.

PS : Avant de le mettre en ligne chez free, je recevais bel et bien les mails mais depuis plus rien...
Voici mon code!


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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?php
 
$numbureau = $_POST['numbureau'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$mail = $_POST['mail'];
$entite = $_POST['entite'];
$description = $_POST['description'];
 
include "connexionbase.php";
$sql= "insert into salarie VALUES ('$numbureau','$nom','$prenom','$mail','$entite','$description')";
mysql_query($sql);
 
     // Sujet
     $subject = 'Recapitulatif demande';
 
     // message
     $message = '
     <html>
      <head>
       <title>Recapitulatif demande</title>
      </head>
      <body>
       <table>
        <tr>
         <th>Numbureau</th></n>
		 <th>Nom</th></n>
		 <th>Prenom</th></n>
		 <th>Mail</th></n>
		 <th>Entité</th></n>
		 <th>Description</th></n>
        </tr>
        <tr>
         <td>'.$numbureau.'</td></n>
		 <td>'.$nom.'</td></n>
		 <td>'.$prenom.'</td></n>
		 <td>'.$mail.'</td></n>
		 <td>'.$entite.'</td></n>
		 <td>'.$description.'</td></n>
		  <td>'.$description.'</td></n>
        </tr>
       </table>
      </body>
     </html>
     ';
 
   $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :";
 
$msg_ok = "Votre demande a bien été prise en compte !";
 
$message = $msg_erreur;
define('MAIL_DESTINATAIRE','mon adressemail@hotmail.fr'); // remplacer par votre email
define('MAIL_SUJET','Message du formulaire de example.com'); 
 
// vérification des champs 
if (empty($_POST['numbureau'])) 
$message .= "Votre numero de bureau";
 
if (empty($_POST['nom'])) 
$message .= "Votre nom";
 
if (empty($_POST['prenom'])) 
$message .= "Votre prenom";
 
if (empty($_POST['mail'])) 
$message .= "Votre email";
 
if (empty($_POST['entite'])) 
$message .= "Votre entité";
 
if (empty($_POST['description'])) 
$message .= "Votre description du probleme";
 
 
 
// si un champ est vide, on affiche le message d'erreur 
if (strlen($message) > strlen($msg_erreur)) {
 
  echo $message;
 
// sinon c'est ok 
} else {
 
foreach($_POST as $index => $valeur) {
$index = stripslashes(trim($valeur));
}
 
//Préparation de l'entête du mail:
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
             ."<{$_POST['mail']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['mail']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";
 
// préparation du corps du mail
$mail_corps = "Numero bureau : $numbureau\n";
$mail_corps .= "Nom et prenom: $nom $prenom\n";
$mail_corps .= "Entite: $entite\n";
$mail_corps .= "Description du probleme: $description\n";
 
// envoi du mail
 
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) 
{
 
  //Le mail est bien expédié
  echo $msg_ok;
}
 else 
 
{
  //Le mail n'a pas été expédié
  echo 'Une erreur est survenue lors de l\'envoi du formulaire par email';
}
 
}
mysql_close();
youyou99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 14h14   #2
Membre éprouvé
 
Homme romain escudier
Développeur informatique
Inscription : juin 2011
Messages : 300
Détails du profil
Informations personnelles :
Nom : Homme romain escudier
Âge : 22
Localisation : France, Ille et Vilaine (Bretagne)

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

Informations forums :
Inscription : juin 2011
Messages : 300
Points : 471
Points : 471
Affiche un php_info() et verifie que l'envoi de mail est autorisé

Si je me souviens bien l'envoi de mail en php n'est pas autorisé avec free
__________________
Pas de solution, pas de probleme

Une réponse utile (ou +1) le pouce vert
Une réponse à votre question

skeud 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 23h06.


 
 
 
 
Partenaires

Hébergement Web