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 19/07/2011, 22h41   #1
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Par défaut Formulaire de contact : page de remerciements non affichée

Bonjour,
dans mon formulaire de contact ci-dessous, le mail part bien et je le reçois bien mais par contre, quand on clique sur envoyer, la page devient blanche et il ne se passe rien au lieu de diriger vers "contact2.php"...

Merci de votre aide.

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
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
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
<?php session_start();
require ('./_protection_page.php'); 
require ("configuration.php"); //accès à la base de données
$sql = connect_sql();
$pseudo_membre2 = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre2'"); 
$result = mysql_fetch_array ($requete);
$id = $result['id'];
$pseudo = $result['pseudo'];
$mail = $result['mail'];
?>
 
<?php
error_reporting (E_ERROR | E_WARNING | E_PARSE);
/* VARIABLES A MODIFIER */
# remplacez login@fai par votre email
$destinataire = "monmail@free.fr";
# nom et titre de page
$pageName = "Envoi de plusieurs evenements";
# en-tête de l'objet du mail (option: vide)
$entete = "";
# envoi en copie carbone (option: vide)
$email_cc = "";
# envoi en copie cachée (option: vide)
$email_bcc = "";
# emplacement de la feuille de styles
$cssform = "style.css";
# nom du répertoire pour upload des pièces jointes
# le répertoire (ici "upload") doit être créé sur le serveur
$rep = "upload/"; // ne pas oublier le slash /
# taille max de la pièce jointe (multiple de 1024 2048000 = 2 Mo  )
$taillemax = 2048000;
# page vers laquelle rediriger le script après envoi réussi
$pageconfirme = "contact2.php";
/* FIN DES VARIABLES A MODIFIER */
$erreur = false;
$message = false;
$focus = 0;
# l'utilisateur a validé le formulaire
if (!empty($_POST)) {
	# vérification des champs requis (Message)
	if (empty($_POST['Message'])) {
		$erreur = "Merci de renseigner le message";
		$focus = 1; // modification couleur du champ de saisie concerné
	}
	# pièce jointe
	$piecejointe = "";
	if(!$erreur && strlen($_FILES['Fichier']['name'])) {
		$fichier = $_FILES['Fichier'];
		# upload du fichier sur le serveur
		$temp = $fichier['tmp_name'];
		$name = $fichier['name'];
		$size = $fichier['size'];
		$destination = $rep.$name;
		if($size > $taillemax)
			$erreur = "Taille du fichier $name > ".(int)($taillemax/1024)." Ko";
		elseif(!@is_uploaded_file($temp))
			$erreur = "T&eacute;l&eacute;chargement du fichier $name impossible";
		elseif(!@move_uploaded_file($temp, $destination))
			$erreur = "Probl&egrave;me de transfert du fichier $name";
		if($erreur) $focus = 7;
		else {
			# lecture du type de fichier
			if(!function_exists('mime_content_type')) {
			function mime_content_type($fichier) {
			# ajouter autant de combinaisons que souhaitées
			$mime = array(
			'txt' => 'text/plain',
            'htm' => 'text/html',
            'html' => 'text/html',
            'php' => 'text/html',
            'css' => 'text/css',
            'js' => 'application/javascript',
            'json' => 'application/json',
            'xml' => 'application/xml',
            'swf' => 'application/x-shockwave-flash',
            'flv' => 'video/x-flv',
            // images
            'png' => 'image/png',
            'jpe' => 'image/jpeg',
            'jpeg' => 'image/jpeg',
            'jpg' => 'image/jpeg',
            'gif' => 'image/gif',
            'bmp' => 'image/bmp',
            'ico' => 'image/vnd.microsoft.icon',
            'tiff' => 'image/tiff',
            'tif' => 'image/tiff',
            'svg' => 'image/svg+xml',
            'svgz' => 'image/svg+xml',
            // archives
            'zip' => 'application/zip',
            'rar' => 'application/x-rar-compressed',
            'exe' => 'application/x-msdownload',
            'msi' => 'application/x-msdownload',
            'cab' => 'application/vnd.ms-cab-compressed',
            // audio/video
            'mp3' => 'audio/mpeg',
            'qt' => 'video/quicktime',
            'mov' => 'video/quicktime',
            // adobe
            'pdf' => 'application/pdf',
            'psd' => 'image/vnd.adobe.photoshop',
            'ai' => 'application/postscript',
            'eps' => 'application/postscript',
            'ps' => 'application/postscript',
            // ms office
            'doc' => 'application/msword',
            'rtf' => 'application/rtf',
            'xls' => 'application/vnd.ms-excel',
            'ppt' => 'application/vnd.ms-powerpoint',
            // open office
            'odt' => 'application/vnd.oasis.opendocument.text',
            'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
			'.gif' => 'image/gif',
			'.jpg' => 'image/jpeg',
			'.psd' => 'image/x-xwd',
			'.png' => 'image/png',
			'.txt' => 'text/plain',
			'.doc' => 'application/msword',
			'.xls' => 'application/vnd.ms-excel',
			);
			# par défaut
			if(!$type = $mime[strrchr($fichier,'.')]) $type = "application/octet-stream";
			return $type;
			}
			}
			$mimetype = mime_content_type($destination);
			# lecture et conversion du fichier
			if($openf = @fopen($destination, "rb")) {
				$fichier = fread($openf, filesize($destination));
				@fclose($openf);
				# encodage norme RFC 2045
				$piecejointe = chunk_split(base64_encode($fichier));
			} else {
				$erreur = "Probl&egrave;me de lecture du fichier $name";
				$focus = 7;
			}
		}
	}
	# pas d'erreur donc on continue
	if(!$erreur) {
		# traitement du tableau $_POST qui contient les paires name => value
		$message_final = "";
		foreach($_POST as $key => $value) {
			# la boucle passe les champs vides ou non désirés
			# pour passer d'autres champs les séparer par |
			if (!strlen($value) || eregi("(MAX_FILE_SIZE|Objet)", $key)) continue;
			$message_final .= "$key : ".strip_tags($value)."\n";
		}
		# formatage du message de confirmation affiché (option)
		# conversion des sauts de ligne et des caractères spéciaux
		$message = ereg_replace("(\n|\r|\r\n)", "<br>", htmlentities($message_final));
		# met en objet le menu déroulant
		$objet = "Envoi de plusieurs evenements";
		# si l'email n'est pas renseigné on le remplace par celui du destinataire, en ajoutant une alerte au message
		$final_mail = $mail;
		# en-têtes
		$headers = "From: ".$final_mail;
		if(strlen($email_cc))
			$headers .= "\nCC: ".$email_cc;
		if(strlen($email_bcc))
			$headers .= "\nBCC: ".$email_bcc;
		# hôte expéditeur
		$message_final .= "Hôte : ".gethostbyaddr($_SERVER['REMOTE_ADDR']);
		# si pièce jointe on ajoute l'en-tête spécifique avec séparateurs
		if(strlen($piecejointe)) {
			$boundary = "/-------".md5(uniqid(rand()))."-------/"; // séparateur
			$headers .= "\nMIME-Version: 1.0\nContent-Type: multipart/mixed; boundary=\"$boundary\"\n";
			$message_final =
				"This is a multi-part message in MIME format.\n--$boundary\n".
				"Content-Type: text/plain; charset=ISO-8859-1\n".
				"Content-Transfer-Encoding: 7bit\n\n".
				"$message_final\n\n--$boundary\n".
				"Content-Type: $mimetype; name=\"$name\"\n".
				"Content-Transfer-Encoding: base64\n".
				"Content-Disposition: attachment; filename=\"$name\"\n\n".
				"$piecejointe\n--".
				$boundary."--\n";
		}
		# envoi du mail
		if (@mail($destinataire, stripslashes($objet), stripslashes($message_final), $headers)) {
			@unlink($destination); // suppression de la pièce jointe
			// @header("Location: ".$pageconfirme."?mailOK=1");
			@header("Location: ".$pageconfirme);
			exit;
		 }
		 else {
			$pageName = "Echec !";
			$erreur = "Echec de l\'envoi ! Merci d\'essayer encore";
		 }
	} else {
		$pageName = "Erreur de saisie !";
	} // if(!$erreur)
} // if ($_POST)
 
echo $pageconfirme;
 
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
 
<body>
<?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut -->
 
<div id="mainContent">
 
<?
if (!$erreur) 
{
?>
<legend> &nbsp; Envoyer un fichier avec plusieurs &eacutev&egrave;nements &nbsp; </legend>
 
<?
}
else
{
echo '<p>';
echo $erreur;
echo '</div>';
echo '<br>';
echo '</br>';
echo '</p>';
}
?>
 
</p>
<form name="formulaire" action="<? echo $_SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data">
<p>
<label for="message">Message</label>
<textarea id="message" name="Message" class="ev" tabindex="4" onfocus="this.className='textarea_focus';" 
onblur="this.className='textarea';valide(this, 'err_nom');" >
</textarea>
</p>
 
<?
if (file_exists($rep)) 
{
?>
<p>
<label for="fichier">Pi&egrave;ce jointe</label>
<input type="hidden" name="MAX_FILE_SIZE" value="<? echo $taillemax?>">
<input type="file" id="fichier" name="Fichier" size="35" tabindex="5" onfocus="this.className='ev_focus';" 
onblur="this.className='ev';valide(this, 'err_nom');" >
</p>
<p>
<label>&nbsp;</label>NB : taille du fichier inf&eacute;rieure &agrave; <?= (int)($taillemax/1024)?> Ko
</p>
<?
}
?>
 
<p>
	<br />
<label>&nbsp;</label><input id="submit" tabindex="6" type="submit" value="Envoyer">
</p>
 
</form>
</div>
 
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
 
</body>
</html>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 08h29   #2
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
ligne 184 : enlève l'@, et tu verras l'erreur s'afficher ...
Code :
			header("location: ".$pageconfirme);
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 10h07   #3
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
ça fonctionne (la page contact2 'affiche correctement après saisie et envoi..) : j'ai remis des "/" à la fin des input qua je n'avais pas fermé...

une dernière chose, je n'arrive pas à recevoir correctement les messages avec des caractères spéciaux ( à é .... ) même en indiquant utf8... et stripslashes....

Avez-vous une idée ? j'ai dû oublié un truc ? Merci.


mon code modifié :
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
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
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
<?php session_start();
require ('./_protection_page.php'); 
require ("configuration.php"); //accès à la base de données
$sql = connect_sql();
$pseudo_membre2 = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre2'"); 
$result = mysql_fetch_array ($requete);
$id = $result['id'];
$pseudo = $result['pseudo'];
$mail = $result['mail'];
?>
<?php
error_reporting (E_ERROR | E_WARNING | E_PARSE);
/* VARIABLES A MODIFIER */
$destinataire = $email_admin;
# nom et titre de page
$pageName = "Envoi de plusieurs evenements";
# en-tête de l'objet du mail (option: vide)
$entete = "";
# envoi en copie carbone (option: vide)
$email_cc = "";
# envoi en copie cachée (option: vide)
$email_bcc = "";
# emplacement de la feuille de styles
$cssform = "style.css";
# nom du répertoire pour upload des pièces jointes
# le répertoire (ici "upload") doit être créé sur le serveur
$rep = "upload/"; // ne pas oublier le slash /
# taille max de la pièce jointe (multiple de 1024 2048000 = 2 Mo  )
$taillemax = 2048000;
# page vers laquelle rediriger le script après envoi réussi
$pageconfirme = "contact2.php";
/* FIN DES VARIABLES A MODIFIER */
$erreur = false;
$message = false;
$focus = 0;
# l'utilisateur a validé le formulaire
if (!empty($_POST)) {
	# vérification des champs requis (Message)
	if (empty($_POST['Message'])) {
		$erreur = "Merci de renseigner le message";
		$focus = 1; // modification couleur du champ de saisie concerné
	}
	# pièce jointe
	$piecejointe = "";
	if(!$erreur && strlen($_FILES['Fichier']['name'])) {
		$fichier = $_FILES['Fichier'];
		# upload du fichier sur le serveur
		$temp = $fichier['tmp_name'];
		$name = $fichier['name'];
		$size = $fichier['size'];
		$destination = $rep.$name;
		if($size > $taillemax)
			$erreur = "Taille du fichier $name > ".(int)($taillemax/1024)." Ko";
		elseif(!@is_uploaded_file($temp))
			$erreur = "T&eacute;l&eacute;chargement du fichier $name impossible";
		elseif(!@move_uploaded_file($temp, $destination))
			$erreur = "Probl&egrave;me de transfert du fichier $name";
		if($erreur) $focus = 7;
		else {
			# lecture du type de fichier
			if(!function_exists('mime_content_type')) {
			function mime_content_type($fichier) {
			# ajouter autant de combinaisons que souhaitées
			$mime = array(
			'txt' => 'text/plain',
            'htm' => 'text/html',
            'html' => 'text/html',
            'php' => 'text/html',
            'css' => 'text/css',
            'js' => 'application/javascript',
            'json' => 'application/json',
            'xml' => 'application/xml',
            'swf' => 'application/x-shockwave-flash',
            'flv' => 'video/x-flv',
            // images
            'png' => 'image/png',
            'jpe' => 'image/jpeg',
            'jpeg' => 'image/jpeg',
            'jpg' => 'image/jpeg',
            'gif' => 'image/gif',
            'bmp' => 'image/bmp',
            'ico' => 'image/vnd.microsoft.icon',
            'tiff' => 'image/tiff',
            'tif' => 'image/tiff',
            'svg' => 'image/svg+xml',
            'svgz' => 'image/svg+xml',
            // archives
            'zip' => 'application/zip',
            'rar' => 'application/x-rar-compressed',
            'exe' => 'application/x-msdownload',
            'msi' => 'application/x-msdownload',
            'cab' => 'application/vnd.ms-cab-compressed',
            // audio/video
            'mp3' => 'audio/mpeg',
            'qt' => 'video/quicktime',
            'mov' => 'video/quicktime',
            // adobe
            'pdf' => 'application/pdf',
            'psd' => 'image/vnd.adobe.photoshop',
            'ai' => 'application/postscript',
            'eps' => 'application/postscript',
            'ps' => 'application/postscript',
            // ms office
            'doc' => 'application/msword',
            'rtf' => 'application/rtf',
            'xls' => 'application/vnd.ms-excel',
            'ppt' => 'application/vnd.ms-powerpoint',
            // open office
            'odt' => 'application/vnd.oasis.opendocument.text',
            'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
			'.gif' => 'image/gif',
			'.jpg' => 'image/jpeg',
			'.psd' => 'image/x-xwd',
			'.png' => 'image/png',
			'.txt' => 'text/plain',
			'.doc' => 'application/msword',
			'.xls' => 'application/vnd.ms-excel',
			);
			# par défaut
			if(!$type = $mime[strrchr($fichier,'.')]) $type = "application/octet-stream";
			return $type;
			}
			}
			$mimetype = mime_content_type($destination);
			# lecture et conversion du fichier
			if($openf = @fopen($destination, "rb")) {
				$fichier = fread($openf, filesize($destination));
				@fclose($openf);
				# encodage norme RFC 2045
				$piecejointe = chunk_split(base64_encode($fichier));
			} else {
				$erreur = "Probl&egrave;me de lecture du fichier $name";
				$focus = 7;
			}
		}
	}
	# pas d'erreur donc on continue
	if(!$erreur) {
		# traitement du tableau $_POST qui contient les paires name => value
		$message_final = "";
		foreach($_POST as $key => $value) {
			# la boucle passe les champs vides ou non désirés
			# pour passer d'autres champs les séparer par |
			if (!strlen($value) || eregi("(MAX_FILE_SIZE|Objet)", $key)) continue;
			$message_final .= "$key : ".strip_tags($value)."\n";
		}
		$objet = "Envoi de plusieurs &eacute;v&egrave;nements";
		# en-têtes
		$headers = "From: ".$mail;
		if(strlen($email_cc))
			$headers .= "\nCC: ".$email_cc;
		if(strlen($email_bcc))
			$headers .= "\nBCC: ".$email_bcc;
		# hôte expéditeur
		$message_final .= "Hôte : ".gethostbyaddr($_SERVER['REMOTE_ADDR']);
		# si pièce jointe on ajoute l'en-tête spécifique avec séparateurs
		if(strlen($piecejointe)) {
			$boundary = "/-------".md5(uniqid(rand()))."-------/"; // séparateur
			$headers .= "\nMIME-Version: 1.0\nContent-Type: multipart/mixed; boundary=\"$boundary\"\n";
			$message_final =
				"This is a multi-part message in MIME format.\n--$boundary\n".
				"Content-Type: text/html; charset=iso8859-1\n".
				"Content-Transfer-Encoding: 7bit\n\n".
				"$message_final\n\n--$boundary\n".
				"Content-Type: $mimetype; name=\"$name\"\n".
				"Content-Transfer-Encoding: base64\n".
				"Content-Disposition: attachment; filename=\"$name\"\n\n".
				"$piecejointe\n--".
				$boundary."--\n";
		}
		# envoi du mail
		if (@mail($destinataire, $objet, stripslashes($message_final), $headers)) {
			@unlink($destination); // suppression de la pièce jointe
			@header("Location: ".$pageconfirme);
			exit;
		 }
		 else {
			$pageName = "Echec !";
			$erreur = "Echec de l\'envoi ! Merci d\'essayer encore";
		 }
	} else {
		$pageName = "Erreur de saisie !";
	} // if(!$erreur)
} // if ($_POST)
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut -->
<div id="mainContent">
<?
if (!$erreur) 
{
?>
<br />
<br />
<legend> &nbsp; Envoyer un fichier avec plusieurs &eacutev&egrave;nements &nbsp; </legend>
<?
}
else
{
echo '<br />';
echo $erreur;
echo '</div>';
echo '<br />';
echo '<br />';
}
?>
<form name="formulaire" action="<? echo $_SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data">
<br />
<label for="message">Message</label>
<textarea id="message" name="Message" class="ev" tabindex="1" onfocus="this.className='textarea_focus';" 
onblur="this.className='textarea';valide(this, 'err_nom');" >
</textarea>
<br />
<br />
<?
if (file_exists($rep)) 
{
?>
<br />
<br />
<label for="fichier">Pi&egrave;ce jointe</label>
<input type="hidden" name="MAX_FILE_SIZE" value="<? echo $taillemax?>" />
<input type="file" id="fichier" name="Fichier" tabindex="2" onfocus="this.className='ev_focus';" onblur="this.className='ev';valide(this, 'err_nom');" />
<h4>Attention : taille du fichier inf&eacute;rieure &agrave; 2 Mo</h4>
<?
}
?>
<br />
<br />
<input id="submit" tabindex="3" type="submit" value="Envoyer" />
<br />
</form>
</div>
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
</body>
</html>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 15h14   #4
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
j'ai essayé ceci mais j'ai toujours des caractères bizarres ...
é é à ....
Merci.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* On Fait la variable contenant le mail */
			header('Content-Type: text/html; charset=utf-8');
			$message_mail = htmlentities($_POST['message']); // Le message
			
			$message1 =  '<html>'.'<body>'.'Bonjour '.'<b>'.$nom.'</b>'.' vous a &eacute;rit sur '.$nom_site; 
			$message1 .= '<br>'.'</br>';
			$message1 .= '<b>'.$message_mail.'</b>';
			$reponse = '<strong>'.'Merci pour votre message, il sera trait&eacute; dans les meilleurs d&eacutelais !'.'</strong>'.
			'</br>'.'<br>'.'</br>'.'<a href="' .$url_site. '">Retour &agrave; l\'Accueil</a>';
			header('Content-Type: text/html; charset=utf8');
			$entete = "MIME-Version: 1.0\r\n";
			$entete .= "Content-type: text/html; charset=utf-8\r\n";
			$entete .= "From: <$mail>\r\n";
			$entete .= "Reply-To: $mail\r\n";
			mail($mail_destinataire,'Message de ' .$nom. ' ' . $login . ' ', $message1, $entete);
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 10h34   #5
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
là je ne comprends plus : la page de remerciement contact2.php s'affiche bien
mais...je ne reçois plus rien dans la boîte mail...et pas de message d'erreur...

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
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
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
<?php session_start();
require ('./_protection_page.php'); 
require ("configuration.php"); //accès à la base de données
$sql = connect_sql();
$pseudo_membre2 = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre2'"); 
$result = mysql_fetch_array ($requete);
$id = $result['id'];
$pseudo = $result['pseudo'];
$mail = $result['mail'];
?>
<?php
error_reporting (E_ERROR | E_WARNING | E_PARSE);
/* VARIABLES A MODIFIER */
$destinataire = $email_admin;
# nom et titre de page
$pageName = "Envoi de plusieurs evenements";
# en-tête de l'objet du mail (option: vide)
$entete = "";
# envoi en copie carbone (option: vide)
$email_cc = "";
# envoi en copie cachée (option: vide)
$email_bcc = "";
# emplacement de la feuille de styles
$cssform = "style.css";
# nom du répertoire pour upload des pièces jointes
# le répertoire (ici "upload") doit être créé sur le serveur
$rep = "upload/"; // ne pas oublier le slash /
# taille max de la pièce jointe (multiple de 1024 2048000 = 2 Mo  )
$taillemax = 2048000;
# page vers laquelle rediriger le script après envoi réussi
$pageconfirme = "contact2.php";
/* FIN DES VARIABLES A MODIFIER */
$erreur = false;
$message = false;
$focus = 0;
# l'utilisateur a validé le formulaire
if (!empty($_POST)) {
	# vérification des champs requis (Message)
	if (empty($_POST['Message'])) {
		$erreur = "Merci de renseigner le message";
		$focus = 1; // modification couleur du champ de saisie concerné
	}
	# pièce jointe
	$piecejointe = "";
	if(!$erreur && strlen($_FILES['Fichier']['name'])) {
		$fichier = $_FILES['Fichier'];
		# upload du fichier sur le serveur
		$temp = $fichier['tmp_name'];
		$name = $fichier['name'];
		$size = $fichier['size'];
		$destination = $rep.$name;
		if($size > $taillemax)
			$erreur = "Taille du fichier $name > ".(int)($taillemax/1024)." Ko";
		elseif(!@is_uploaded_file($temp))
			$erreur = "T&eacute;l&eacute;chargement du fichier $name impossible";
		elseif(!@move_uploaded_file($temp, $destination))
			$erreur = "Probl&egrave;me de transfert du fichier $name";
		if($erreur) $focus = 7;
		else {
			# lecture du type de fichier
			if(!function_exists('mime_content_type')) {
			function mime_content_type($fichier) {
			# ajouter autant de combinaisons que souhaitées
			$mime = array(
			'txt' => 'text/plain',
            'htm' => 'text/html',
            'html' => 'text/html',
            'php' => 'text/html',
            'css' => 'text/css',
            'js' => 'application/javascript',
            'json' => 'application/json',
            'xml' => 'application/xml',
            'swf' => 'application/x-shockwave-flash',
            'flv' => 'video/x-flv',
            // images
            'png' => 'image/png',
            'jpe' => 'image/jpeg',
            'jpeg' => 'image/jpeg',
            'jpg' => 'image/jpeg',
            'gif' => 'image/gif',
            'bmp' => 'image/bmp',
            'ico' => 'image/vnd.microsoft.icon',
            'tiff' => 'image/tiff',
            'tif' => 'image/tiff',
            'svg' => 'image/svg+xml',
            'svgz' => 'image/svg+xml',
            // archives
            'zip' => 'application/zip',
            'rar' => 'application/x-rar-compressed',
            'exe' => 'application/x-msdownload',
            'msi' => 'application/x-msdownload',
            'cab' => 'application/vnd.ms-cab-compressed',
            // audio/video
            'mp3' => 'audio/mpeg',
            'qt' => 'video/quicktime',
            'mov' => 'video/quicktime',
            // adobe
            'pdf' => 'application/pdf',
            'psd' => 'image/vnd.adobe.photoshop',
            'ai' => 'application/postscript',
            'eps' => 'application/postscript',
            'ps' => 'application/postscript',
            // ms office
            'doc' => 'application/msword',
            'rtf' => 'application/rtf',
            'xls' => 'application/vnd.ms-excel',
            'ppt' => 'application/vnd.ms-powerpoint',
            // open office
            'odt' => 'application/vnd.oasis.opendocument.text',
            'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
			'.gif' => 'image/gif',
			'.jpg' => 'image/jpeg',
			'.psd' => 'image/x-xwd',
			'.png' => 'image/png',
			'.txt' => 'text/plain',
			'.doc' => 'application/msword',
			'.xls' => 'application/vnd.ms-excel',
			);
			# par défaut
			if(!$type = $mime[strrchr($fichier,'.')]) $type = "application/octet-stream";
			return $type;
			}
			}
			$mimetype = mime_content_type($destination);
			# lecture et conversion du fichier
			if($openf = @fopen($destination, "rb")) {
				$fichier = fread($openf, filesize($destination));
				@fclose($openf);
				# encodage norme RFC 2045
				$piecejointe = chunk_split(base64_encode($fichier));
			} else {
				$erreur = "Probl&egrave;me de lecture du fichier $name";
				$focus = 7;
			}
		}
	}
	# pas d'erreur donc on continue
	if(!$erreur) {
		# traitement du tableau $_POST qui contient les paires name => value
		$message_final = "";
		foreach($_POST as $key => $value) {
			# la boucle passe les champs vides ou non désirés
			# pour passer d'autres champs les séparer par |
			if (!strlen($value) || eregi("(MAX_FILE_SIZE|Objet)", $key)) continue;
			$message_final .= "$key : ".strip_tags($value)."\n";
		}
		$objet = "Envoi de plusieurs &eacute;v&egrave;nements";
		# en-têtes
		$headers = "From: ".$mail;
		if(strlen($email_cc))
			$headers .= "\nCC: ".$email_cc;
		if(strlen($email_bcc))
			$headers .= "\nBCC: ".$email_bcc;
		# hôte expéditeur
		$message_final .= "Hôte : ".gethostbyaddr($_SERVER['REMOTE_ADDR']);
		# si pièce jointe on ajoute l'en-tête spécifique avec séparateurs
		if(strlen($piecejointe)) {
			$boundary = "/-------".md5(uniqid(rand()))."-------/"; // séparateur
			$headers .= "\nMIME-Version: 1.0\nContent-Type: multipart/mixed; boundary=\"$boundary\"\n";
			$message_final =
				"This is a multi-part message in MIME format.\n--$boundary\n".
				"Content-Type: text/html; charset=utf-8\n".
				"Content-Transfer-Encoding: 7bit\n\n".
				"$message_final\n\n--$boundary\n".
				"Content-Type: $mimetype; name=\"$name\"\n".
				"Content-Transfer-Encoding: base64\n".
				"Content-Disposition: attachment; filename=\"$name\"\n\n".
				"$piecejointe\n--".
				$boundary."--\n";
		}
		# envoi du mail
		if (@mail($destinataire, $objet, stripslashes($message_final), $headers)) {
			@unlink($destination); // suppression de la pièce jointe
			@header("Location: ".$pageconfirme);
			exit;
		 }
		 else {
			$pageName = "Echec !";
			$erreur = "Echec de l\'envoi ! Merci d\'essayer encore";
		 }
	} else {
		$pageName = "Erreur de saisie !";
	} // if(!$erreur)
} // if ($_POST)
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut -->
<div id="mainContent">
<?
if (!$erreur) 
{
?>
<br />
<br />
<legend> &nbsp; Envoyer un fichier avec plusieurs &eacutev&egrave;nements &nbsp; </legend>
<?
}
else
{
echo '<br />';
echo $erreur;
echo '</div>';
echo '<br />';
echo '<br />';
}
?>
<form name="formulaire" action="<? echo $_SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data">
<br />
<label for="message">Message</label>
<textarea id="message" name="Message" class="ev" tabindex="1" onfocus="this.className='textarea_focus';" 
onblur="this.className='textarea';valide(this, 'err_nom');" >
</textarea>
<br />
<br />
<?
if (file_exists($rep)) 
{
?>
<br />
<br />
<label for="fichier">Pi&egrave;ce jointe</label>
<input type="hidden" name="MAX_FILE_SIZE" value="<? echo $taillemax?>" />
<input type="file" id="fichier" name="Fichier" tabindex="2" onfocus="this.className='ev_focus';" onblur="this.className='ev';valide(this, 'err_nom');" />
<h4>Attention : taille du fichier inf&eacute;rieure &agrave; 2 Mo</h4>
<?
}
?>
<br />
<br />
<input id="submit" tabindex="3" type="submit" value="Envoyer" />
<br />
</form>
</div>
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
</body>
</html>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 10h42   #6
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
vérifie que tu envoie bien les données au bon endroit.
Fait un echo de tes variables :
$destinataire = $email_admin; (??)
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 11h00   #7
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
@ jreaux62
l'echo sur la variable :
$destinataire = $email_admin;

me renvoie bien la bonne adresse mail, j'ai même essayé
de mettre $destinataire = "monvraimail@free.fr" ou même une autre adresse chez Yahoo.fr...et je ne reçois rien non plus, le pire c'est que je ne sais pas si le message ne part pas ou s'il part dans la nature ???

Merci.
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 11h12   #8
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Le mieux est encore de mettre des "echo" dans ton code pour voir où ca part en sucette :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
		if (@mail($destinataire, $objet, stripslashes($message_final), $headers)) {
			echo '=> envoi mail OK ! ';
			echo '<br />destinataire : <br />';
			print_r($destinataire);
			echo '<br />objet : <br />';
			print_r($objet);
			echo '<br />message : <br />';
			print_r($message_final);
			echo '<br />headers : <br />';
			print_r($headers);
 
			@unlink($destination); // suppression de la pièce jointe
			// @header("Location: ".$pageconfirme);
			// exit;
		 }
?>
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 11h36   #9
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
@ jreaux62 :

Voici le résultat de ton code ci-dessus : (j'ai modifié l'adresse mail et l'hôte pour confidentialité ...

Code :
1
2
3
4
5
6
7
8
9
=> envoi mail OK !
destinataire :
monmail@free.fr
objet :
Envoi de plusieurs évènements
message :
This is a multi-part message in MIME format. --/-------b93debcb9fa53cd99fb1c3148cb6df74-------/ Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit Message : fazpedro est en vacances ! Hôte : .............fbx.proxad.net --/-------b93debcb9fa53cd99fb1c3148cb6df74-------/ Content-Type: application/octet-stream; name="photo.JPG" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="photo.JPG" /9j/4AAQSkZJRgABAQAAAQABAAD/4QBURXhpZgAASUkqAAgAAAACABIBAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAABAAOQAgAUAAAAOAAAAAAAAAAyMDExOjA1OjA2IDEyOjExOjU2AP/hCiVodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1w Q2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8i ....lca0yvBAQFjSRvmUc9ce+are CoZ5tZtwsj7DIB1yK4Z8qk1HVHRG+l9z3G2i8i1hi/uoB+lTRgrgcbfU0cmTGBketPXJcDHPXbXO nodHLoSqCBz0Hcd6fCDyfWnOMoF2+9NA2hipHHetExWsNfgD175qhOTyQ2DjNXS/ykHgAcms+5Hy dAv+1611QdkZ2uYl8QWPY56Vj3E2GJ961b5CSSPw9KxblfMP3lHNU2hH/9k= --/-------b93debcb9fa53cd99fb1c3148cb6df74-------/--
headers :
From: monmail@yahoo.fr MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="/-------b93debcb9fa53cd99fb1c3148cb6df74-------/"
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 11h47   #10
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Le problème est que ton adresse mail est chez free.fr .....

Essaie d'envoyer avec un format "texte" (pour voir) :
Code :
Content-type: text/plain; charset=iso-8859-1
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 13h46   #11
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
@ jreaux62 :

effectivement, ça doit venir de Free car j'ai un autre formulaire de contact "simple" (sans pièce jointe...) qui ne fonctionne pas non plus :

Warning: mail() [function.mail]: Trop de spam. Fonction mail() bloque. in /mnt/154/sdc/8/e/fazpedro/contact_simple.php on line 48


Que faire ?
Merci.

code contact_simple.php
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
<?php session_start();
require ("configuration.php"); //accès à la base de données
$sql = connect_sql();
$mail_destinataire = $email_admin;
 
$mail = ($_POST['mail']);
$message=($_POST['message']);
 
// si l'utilisateur est connecté, c'est le bandeau membre sinon c'est le bandeau classique...
if (!isset($_SESSION['pseudo']) || $_SESSION['pseudo']=='')
{	// bandeau classique si pas connecté
	$bandeau = 'bandeau.php';	}
else
{	// bandeau membre si connecté
	$bandeau = 'bandeau_membres.php';	}
 
    if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse.
    {
		//On recupère les informations saisies
		$nom = ($_POST['nom']);
 
		if( empty($mail) || empty($nom) || empty($message) ) //On verifie que les variables précédentes ne soient pas vide
			{
			$reponse = 'Un ou plusieurs champs ne sont pas remplis, <a href="javascript:history.back(1)">Retour au formulaire</a>';
			$reponse .= '<br>'.'</br>';
			$reponse .= ' Mail : '.'<b>'.$mail.'</b>';
			$reponse .= '<br>'.'</br>';
			$reponse .= ' Nom : '.'<b>'.$nom.'</b>';
			$reponse .= '<br>'.'</br>';
			$reponse .= ' Message : '.'<b>'.$message.'</b>';
			$reponse .= '<br>'.'</br>';
			$reponse .= '<br>'.'</br>';
			}
 
			else //Si tout est bon on envoie le mail
			{
			/* On Fait la variable contenant le mail */
			header('Content-Type: text/html; charset=utf-8');
			$message1 =  '<html>'.'<body>'.'Bonjour '.'<b>'.$nom.'</b>'.' vous a &eacute;rit sur '.$nom_site; 
			$message1 .= '<br>'.'</br>';
			$message1 .= '<b>'.$message.'</b>';
			$reponse = '<strong>'.'Merci pour votre message, il sera trait&eacute; dans les meilleurs d&eacutelais !'.'</strong>'.
			'</br>'.'<br>'.'</br>'.'<a href="' .$url_site. '">Retour &agrave; l\'Accueil</a>';
			$entete = "MIME-Version: 1.0\r\n";
			$entete .= "Content-type: text/html; charset=utf-8\r\n";
			$entete .= "From: <$mail>\r\n";
			$entete .= "Reply-To: $mail\r\n";
			mail($mail_destinataire,'Message de ' .$nom. ' ' . $login . ' ', $message1, $entete);
			}
	}
	else //Reponse si l'adresse e-mail est une fausse
	{
	$reponse = 'Votre adresse e-mail "' . $mail . '" n\'est pas correcte. <a href="javascript:history.back(1)">Retour au formulaire</a>';
	} 	
mysql_close($sql); //On se deconnecte
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
 
<body>
 
<?php include($bandeau); ?> <!-- insère le bandeau principal en haut en fonction de la connexion -->
 
<div id="mainContent">
<br />
<br />
<? echo $reponse; ?> <!-- On affiche la reponse de tout le code du dessus -->
</div>
<p />
<p />
<?php include('bas_de_page.php'); ?> <!-- insère le bandeau principal en haut -->
</body>
</html>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 14h25   #12
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par fazpedro Voir le message
Warning: mail() [function.mail]: Trop de spam. Fonction mail() bloque. in /mnt/154/sdc/8/e/fazpedro/contact_simple.php on line 48
Argh !
Ce warning signifie que ton hébergeur a bloqué l'envoi, car "trop de spam" ...
C'est dû au fait que tu as fait beaucoup de tests d'envoi ...Et ton mail perso (ton-mail-perso@free.fr) est considéré comme un "spam".

Pour éviter ce problème :
- crée une boite email sur ton hébergement : contact@nom-de-ton-site.com
- crée la redirection de ce mail vers le tien : contact@nom-de-ton-site.com -> ton-mail-perso@free.fr
- dans ton formulaire, utilise comme destinataire : contact@nom-de-ton-site.com
Comme c'est un "mail interne", l'hébergeur ne le considère pas comme un "spam".
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 17h10   #13
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
le souci est que l'hébergeur est Free / Pages perso...

j'ai deux adresses mail chez free et une chez yahoo
mais ça ne fonctionne pas , j'ai fait trois essais avec ces trois adresse en destinataire...

là je ne vois plus quoi faire (àpart payer un autre hébergeur mais bon..c'est mon premier site...)
merci.
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h32.


 
 
 
 
Partenaires

Hébergement Web