Probleme de script php page contact

Fermé
cyrille 13 - 14 avril 2009 à 15:01
penegal Messages postés 318 Date d'inscription lundi 22 décembre 2008 Statut Membre Dernière intervention 31 janvier 2014 - 21 avril 2009 à 18:36
Bonjour et merci à tous pour votre contribution sur ce site,

J'ai un souci de formulaire contact : je ne reçoit pas les message de la "textarea" ni les pièces jointes depuis que j'ai retravaillé mon formulaire html en php, ainsi que la page de script php dont je vous donne bien volontiers le code à la fin de ce message. La page est http://www.market-formation.com/contact.php

J'utilise la balise multipart/mixed mais certainement pas comme il faut. Les nom+prénom+mail+objet s'affichent bien mais pas les commentaires ni les pieces jointes.

Je pense que ce doit être une bêtise mais bien là car ça fait une semaine que je rame. Ce serait un chouette cadeau d'anniv si quelqu'un pouvait m'aider (16/04)!

D'avance merci à tous et bon courage.

Cyrille 13
A voir également:

12 réponses

penegal Messages postés 318 Date d'inscription lundi 22 décembre 2008 Statut Membre Dernière intervention 31 janvier 2014 27
14 avril 2009 à 15:07
Sans le code de la page ... c'est dur ^^
0
Oups!!! merci de votre réactivité et désolé...

D'avance merci!

Cyrile13

<?php
require("config.inc.php");
if(isset($_POST['prenom']) && isset($_POST['nom']) && isset($_POST['subject']) && isset($_POST['email']) && isset($_POST['commentaires'])) {
$headers = "From: ".$_POST['prenom']." ".$_POST['nom']."<".$_POST['email'].">\r\n";
$headers .= "X-Sender: ".$_POST['email']."\r\n";
$headers .= "X-Mailer: PHP/".phpversion()."\r\n";
$headers .= "X-Priority: 2\r\n";
$headers .= "Return-Path: ".$_POST['email']."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=\"US-ASCII\"\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
$headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
$headers .= "\r\n";

$msg = 'This is a multipart/mixed message.'."\r\n\r\n";

// Texte
$msg .= '--'.$boundary."\r\n";
$msg .= 'Content-type:text/plain;charset=utf-8'."\r\n";
$msg .= 'Content-transfer-encoding:7bit'."\r\n";
$msg .= 'Un message avec une pièce jointe.'."\r\n";

// Pièce jointe
$file_name = 'image.jpg';
if (file_exists($file_name))
{
$file_type = filetype($file_name);
$file_size = filesize($file_name);

$handle = fopen($file_name, 'r') or die('File '.$file_name.'can t be open');
$content = fread($handle, $file_size);
$content = chunk_split(base64_encode($content));
$f = fclose($handle);

$msg .= '--'.$boundary."\r\n";
$msg .= 'Content-type:'.$file_type.';name='.$file_name."\r\n";
$msg .= 'Content-transfer-encoding:base64'."\r\n";
$msg .= $content."\r\n";
}

// Fin
$msg .= '--'.$boundary."\r\n";



if(mail($to, $subject, $_POST['commentaires'], $headers)) {
header("Location:../".$lienOK);
} else {
header("Location:../".$lienPasOK);
}
} else {
header("Location:../".$lienPasOK);
}
?>
0
penegal Messages postés 318 Date d'inscription lundi 22 décembre 2008 Statut Membre Dernière intervention 31 janvier 2014 27
14 avril 2009 à 15:17
L'erreur pourrait venir de la fin du code ... "2X else ==> ifelse ou un autre if.
0
benvii Messages postés 308 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 28 octobre 2010 137
14 avril 2009 à 15:45
Pour les else c'est bon j'ai vérifié ils correspondent à deux conditions différentes. Mais je ne comprends pas trop ton code tu ne mets pas $msg dans ton mail ??
0
Bonjour et merci pour ton aide.

J'apprend actuellement le php : faut-il que je mettent des $ également sur ma page mail? Si oui à quels endroits? Je pense qu'il y a peut etre quelques fautes sur la page contact car elle était en html avant.

Merci encore et à bientot!

Cyrille
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
penegal Messages postés 318 Date d'inscription lundi 22 décembre 2008 Statut Membre Dernière intervention 31 janvier 2014 27
14 avril 2009 à 16:09
Rhooo... besoin d'un modo !
"votre message a été modéré "
c'est exagéré quand je donne la réponse !
Depuis ce matin, j'ai déjà eu 25 messages "modérés" quand je proposait des solutions
!... contactez moi au moins ^^ penegalexis@hotmail.com


modifie:
if(mail($to, $subject, $_POST['commentaires'], $headers)) { 


par:
if(mail($to, $subject, $msg, $headers)) { 
0
penegal Messages postés 318 Date d'inscription lundi 22 décembre 2008 Statut Membre Dernière intervention 31 janvier 2014 27
14 avril 2009 à 16:14
Ha oui... ajoute aussi

après
$msg .= 'Un message avec une pièce jointe.'."\r\n"; 


ceci
$msg .= 'Commentaires.'."\r\n";
$msg .= "$_POST['commentaires']"."\r\n";
0
Merci beaucoup !!!

Je test tout cela et je reviens vite avec la réponse!

Cyrille 13
0
Rebonjour et merci de ton aide.

Lorsque je fait la modif, que je met à jour ma page code sur le serveur et que je m'envoie un mail, le message suivant apparait :

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /web/marketformation/www/scripts/email.php on line 23

Comme je disait à Benjii, peut etre ai-je une faute sur la page mail (qui était avant en html)?

voici le nouveau code php selon tes conseils :

D'avance merci.

Cyrille

<?php
require("config.inc.php");
if(isset($_POST['prenom']) && isset($_POST['nom']) && isset($_POST['subject']) && isset($_POST['email']) && isset($_POST['commentaires'])) {
$headers = "From: ".$_POST['prenom']." ".$_POST['nom']."<".$_POST['email'].">\r\n";
$headers .= "X-Sender: ".$_POST['email']."\r\n";
$headers .= "X-Mailer: PHP/".phpversion()."\r\n";
$headers .= "X-Priority: 2\r\n";
$headers .= "Return-Path: ".$_POST['email']."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=\"US-ASCII\"\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
$headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
$headers .= "\r\n";

$msg = 'This is a multipart/mixed message.'."\r\n\r\n";

// Texte
$msg .= '--'.$boundary."\r\n";
$msg .= 'Content-type:text/plain;charset=utf-8'."\r\n";
$msg .= 'Content-transfer-encoding:7bit'."\r\n";
$msg .= 'Un message avec une pièce jointe.'."\r\n";
$msg .= 'Commentaires.'."\r\n";
$msg .= "$_POST['commentaires']"."\r\n";

// Pièce jointe
$file_name = 'image.jpg';
if (file_exists($file_name))
{
$file_type = filetype($file_name);
$file_size = filesize($file_name);

$handle = fopen($file_name, 'r') or die('File '.$file_name.'can t be open');
$content = fread($handle, $file_size);
$content = chunk_split(base64_encode($content));
$f = fclose($handle);

$msg .= '--'.$boundary."\r\n";
$msg .= 'Content-type:'.$file_type.';name='.$file_name."\r\n";
$msg .= 'Content-transfer-encoding:base64'."\r\n";
$msg .= $content."\r\n";
}

// Fin
$msg .= '--'.$boundary."\r\n";



if(mail($to, $subject, $msg, $headers)) {

header("Location:../".$lienOK);
} else {
header("Location:../".$lienPasOK);
}
} else {
header("Location:../".$lienPasOK);
}
?>
0
benvii Messages postés 308 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 28 octobre 2010 137
17 avril 2009 à 18:48
Je ne suis pas sûr que ça vienne de là mais tu peux modifier la ligne 24 :
$msg .= "$_POST['commentaires']"."\r\n";

Les "" indiquent une chaine de caractère alors que tu ne mets qu'une variable dedans mets plutôt ça :
$msg .=$_POST['commentaires']."\r\n";
0
Merci de ta réponse et de ta réactivité.

C'est mieux ; je n'ai plus le message d erreur mais je ne reçoit cependant pas le message ni la piece jointe (doc excel).

Par contre, les noms prénoms mail et objet sont correctement placés. J'utilise squirrelmail (messagerie hébergeur).

Pour la PJ dois-je changer le type de file? je t'envoie le nouveau code : merci.

Cyrille

<?php
require("config.inc.php");
if(isset($_POST['prenom']) && isset($_POST['nom']) && isset($_POST['subject']) && isset($_POST['email']) && isset($_POST['commentaires'])) {
$headers = "From: ".$_POST['prenom']." ".$_POST['nom']."<".$_POST['email']."<\r\n";
$headers .= "X-Sender: ".$_POST['email']."\r\n";
$headers .= "X-Mailer: PHP/".phpversion()."\r\n";
$headers .= "X-Priority: 2\r\n";
$headers .= "Return-Path: ".$_POST['email']."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=\"US-ASCII\"\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
$headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
$headers .= "\r\n";

$msg = 'This is a multipart/mixed message.'."\r\n\r\n";

// Texte
$msg .= '--'.$boundary."\r\n";
$msg .= 'Content-type:text/plain;charset=utf-8'."\r\n";
$msg .= 'Content-transfer-encoding:7bit'."\r\n";
$msg .= 'Un message avec une pièce jointe.'."\r\n";
$msg .= 'Commentaires'."\r\n";
$msg .=$_POST['commentaires']."\r\n";


// Pièce jointe
$file_name = 'image.jpg';
if (file_exists($file_name))
{
$file_type = filetype($file_name);
$file_size = filesize($file_name);

$handle = fopen($file_name, 'r') or die('File '.$file_name.'can t be open');
$content = fread($handle, $file_size);
$content = chunk_split(base64_encode($content));
$f = fclose($handle);

$msg .= '--'.$boundary."\r\n";
$msg .= 'Content-type:'.$file_type.';name='.$file_name."\r\n";
$msg .= 'Content-transfer-encoding:base64'."\r\n";
$msg .= $content."\r\n";
}

// Fin
$msg .= '--'.$boundary."\r\n";



if(mail($to, $subject, $msg, $headers)) {

header("Location:../".$lienOK);
} else {
header("Location:../".$lienPasOK);
}
} else {
header("Location:../".$lienPasOK);
}
?>
0
benvii Messages postés 308 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 28 octobre 2010 137
17 avril 2009 à 19:18
Tu peux nous donner la source du message que tu reçois ?
0
Voici la version script de mon message ;merci.

Return-Path: <"CYRILLE MUSSIER<mussierc"@yahoo.fr<>
Delivered-To: contact@market-formation.com
Received: (qmail 20037 invoked by uid 89); 17 Apr 2009 17:31:20 -0000
Received: by simscan 1.1.0 ppid: 20007, pid: 20014, t: 1.7568s
scanners: regex: 1.1.0 attach: 1.1.0 clamav: 0.90/m:42/d:2593 spam: 3.1.7
X-Spam-Checker-Version: SpamAssassin 3.1.7 (2006-10-05) on ml1-mx1.localhost
X-Spam-Level:
X-Spam-Status: No, score=0.0 required=5.0 tests=ALL_TRUSTED,
HEADER_COUNT_CTYPE autolearn=ham version=3.1.7
Received: from email2.nuxit.net (195.114.18.78)
by mx1.ispfr.net with SMTP; 17 Apr 2009 17:31:19 -0000
Received: (qmail 3645 invoked from network); 17 Apr 2009 17:31:26 -0000
Received: from cl3.ispfr.net (195.114.18.146)
by email2.nuxit.net with SMTP; 17 Apr 2009 17:31:26 -0000
To: contact@market-formation.com
Subject: test
From: CYRILLE MUSSIER<mussierc@yahoo.fr<
X-Sender: mussierc@yahoo.fr
X-Mailer: PHP/4.4.8
X-Priority: 2
Return-Path: mussierc@yahoo.fr
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
Content-Type: multipart/mixed;boundary=
Date: Fri, 17 Apr 2009 17:31:26 -0000
Customer-Id: 3770
Abuse: abuse@ispfr.net
0
la source de la page est sur www.market-formation.com/contact.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<!-- WireTeam Par www.jfpariseau.com Pour Kitgrafik.com -->

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Market Formation : formation marketing web informatique</title>


<!-- Lien du CSS externes Styles.css -->
<link href="css/styles.css" rel="stylesheet" type="text/css" />

<!-- Scripts pour le lightbox -->
<link href="css/lightbox.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="scripts/prototype.js"></script>
<script type="text/javascript" src="scripts/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="scripts/lightbox.js"></script>
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
.style23 {font-size: 12px}
.style24 {font-size: 14px}
.style25 {color: #0033FF}
-->
</style>
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>

<body>
<a name="top" id="top"></a>

<!-- Entête -->
<div id="header">
<div id="topMenu">
<table border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<ul>
<li class="imageSeparateur"> <!--ne placer rien dans ce li --></li>
<!--Éléments du menu principal, vous pouvez ajouter ou supprimer des lignes -->
<li><a href="index.html">Accueil</a></li>
<li><a href="presentation.html">Présentation</a></li>

<li><a href="programmes.html">Formations</a></li>
<li><a href="financement.html">Financement</a></li>
<li><a href="partenaires.html">Partenaires</a></li>
<li><div class="pageActive">Contact</div></li>
</ul> </td>
</tr>
</table>
</div>
</div>

<center><img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.11NXC/bT*xJmx*PTEyMzkyOTQ*NTM3MDYmcHQ9MTIzOTI5NDQ1NjY3NSZwPTQ1NTkzMiZkPSZnPTImdD*=.gif" /><object data='http://files.bannersnack.net/app/swf/EmbedCanvas.swf?hash_id=cb4dab4b3d2840899d13c8a1c7b47743&bgcolor=141414' type='application/x-shockwave-flash' width='728' height='90'>
<param name='movie' value='http://files.bannersnack.net/app/swf/EmbedCanvas.swf?hash_id=cb4dab4b3d2840899d13c8a1c7b47743&bgcolor=141414'><param name='bgcolor' value='#141414'></object><noscript><a href='http://bannersnack.com/' title='BannerSnack - the free flash banner maker'>Banner maker</a></noscript></center>
<div align="center">
<!-- Contenu -->
<p> </p>

<div id="contenu">
<div id="colonneGauche">

<div id="menuSecondaire">
<ul>
<li><a href="index.html">Accueil</a></li>
<li><a href="presentation.html">Présentation</a></li>
<li><a href="programmes.html">Formations</a></li>
<li><a href="financement.html">Financement</a></li>
<li><a href="partenaires.html">Partenaires</a></li>
<li><a href="contact.php">Contact</a></li>
</ul>
</div>
</div>

<div id="colonneCentre">
<!-- Texte -->

<h1>Contact</h1>
<p>Cyrille MUSSIER</p>
<p>16 rue Louis Gibert</p>
<p>13004 MARSEILLE </p>
<p><img src="http://www.ceders.org/images/M_images/con_tel.png" alt="telephone" name="image" border="0" align="middle" id="image" />: 06 59 54 91 26 - 04 91 64 37 41 </p>
<p><a href="javascript:void ('http://www.ceders.org/index2.php?option=com_content&task=emailform&id=18', 'win2', 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=400,height=250,directories=no,location=no');" title="E-mail"> <img src="http://www.ceders.org/images/M_images/emailButton.png" alt="E-mail" name="image" border="0" align="middle" id="image" /></a>: <span class="style25"></span><u><span class="style25">contact@market-formation.com
</span>
</u>
<!-- Formulaire d'envoi -->
<form id="contact" method="post" action="scripts/email.php" style="padding-top: 20px; margin: 0;">
<P>Joindre un dossier ?
<P>
<label></label>
<P align="center">
<label>
<input name="Submit" type="file" />
</label>

<p> </p>
<table border="0" align="center" bordercolor="#000000" style="padding: 0; margin: 0;">
<tr valign="top">
<td width="182" valign="top" style="width: 80px; height: 30px; vertical-align: middle;"><p align="center">Votre Prénom </p> </td>
<td width="294" style="height: 30px; vertical-align:top;"><input type="text" name="prenom"/></td>
</tr>

<tr valign="top">
<td valign="top" style="width: 80px; height: 30px; vertical-align: middle;"><p align="center">Votre Nom </p> </td>
<td width="294" style="height: 30px; vertical-align:top;"><input type="text" name="nom" value="" /></td>
</tr>

<tr valign="top">
<td valign="top" style="width: 80px; height: 30px; vertical-align: middle;"><p align="center">Objet</p> </td>

<td width="294" style="height: 30px; vertical-align:top;"><input type="text" name="subject" value="" /></td>
</tr>
<tr valign="top">
<td valign="top" style="width: 80px; height: 30px; vertical-align: middle;"><p align="center">Votre e-mail </p> </td>
<td width="294" style="height: 30px; vertical-align:top;"><input type="text" name="email" value="" /></td>
</tr>
<tr>
<td colspan="2" style="width: 80px;"> <div align="center"><span class="style24">Votre demande d'informations</span><textarea name="commentaires" cols="77" rows="15"></textarea>
</div> </tr>
<tr>
<td style="width: 80px; height: 40px;"><div align="center"></div></td>
<td style="height: 40px; vertical-align: middle;"><div align="right">
<INPUT TYPE="submit" VALUE="Envoyer">

</div></td>
</tr>
</table>
</form>


<!-- Retour Haut -->
<p style="text-align: right;"><span class="style23"><a href="#top">Retour haut de page <img src="images/ancre.gif" class="sansBordure" alt="Haut de page" /></a></span><!-- Patch permettant de mettre block des balises flottant -->
<!-- Fin contenu -->
<script type="text/javascript" src="http://widgets.amung.us/map.js"></script><script type="text/javascript">WAU_map('f23nvd7g45bw', 420, 210, 'neosat', 'star-blue')</script>
<!-- Footer de la page -->
</p>
</div>



<span style="text-align: right;"><img src="images/diapo1/diapo3.jpg" alt="DIAPO" width="130" height="148" /></span>
<select name="Votre sélection" onchange="MM_jumpMenu('parent',this,0)">
<option value="contact.php">Contact</option>
<option value="index.html">Accueil</option>
<option value="formation-informatique.html">Informatique</option>
<option value="formation-bureautique.html">Bureautique</option>
<option value="creation-site.html">Création de site</option>
<option value="marketing-web.html">Marketing Web</option>
<option value="formation-internet.html">Internet</option>
<option value="formations-entreprises.html">Entreprises</option>
<option value="formations-instituts.html">Instituts</option>
<option value="formations-particuliers.html">Particuliers</option>
</select>
<p> </p><table width="749" border="0" align="center">
<tr>
<td><p>
<p>
<center>
<p align="center" class="style24"><span class="style28 style23"><a href="formations-entreprises.html">Entreprises</a>   I  <a href="formations-instituts.html">Instituts</a>  I  <a href="formations-particuliers.html">Particuliers</a>  I  <a href="mentions-legales.html">Mentions légales</a>  I  <a href="liens-utiles.html">Liens utiles</a>  I  <a href="partenaires.html">Partenaires</a>  I  <a href="contact.php">Contact </a></span></p>
<p align="center" class="style24"> </p>
</center>
<p><center>
<span class="style23"> Copyright © 2009 Cyrille MUSSIER. Tous droits réservés. </span>
</center></p>



<span class="style9 style1">market formation marketing formation management marseille formation négociation market formation vente formation informatique formation excel formation word formation outlook marseille formation web formation internet formation bureautique formation marketing mix market formation marketing plan marseille formation marketing web market formation communication formation marketing formation management formation négociation formation vente marseille formation informatique formation excel formation word formation outlook formation web formation internet marseille formation bureautique formation marketing mix market formation marketing plan formation marketing web formation communication marseille formation marketing formation management market formation négociation formation vente formation informatique formation excel marseille formation word formation outlook formation web market formation internet formation bureautique formation marketing mix marseille market formation marketing plan formation marketing web market formation communication market formation market formation market formation</span></td>
</tr>
</table>
</body>
</html>
0
benvii Messages postés 308 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 28 octobre 2010 137
17 avril 2009 à 20:29
Je pense que le if (file_exists($file_name)) retourne false ce qui expliquerait pourquoi il n'y a pas la pièce jointe.
Il faut que tu tests (tu mets un echo par exemple) ce if (file_exists($file_name)) pour voir si le contenu de cette condition est exécuté.

Si cette partie là n'est pas exécuté c'est que le fichier dont le chemin est contenu dans $file_name n'existe pas. Il faut que tu vérifies la valeur de cette variable $file_name et que tu essayes avec un des fichiers déjà présents sur ton serveur.
0
Bonjour Benjii,

Merci, j'ai testé avec echo et j ai effectivement recu le doc que j avais archivé sur mon serveur. J'ai réessayé avec le script ci joint et je reçoit un message d'erreur à la ligne 19 que tu retrouveras sur le script ci dessous depuis je ne reçois plus rien.

// Texte
ici $msg .= 'commentaires'.$boundary."\r\n";


Je n'arrive donc pas à recevoir de message et lorsque j y arrivais je ne recevais ni PJ ni les remarques 'commentaires'.

Merci de ton aide si tu as le temps.

Cyrille


<?php
require("config.inc.php");
if(isset($_POST['prenom']) && isset($_POST['nom']) && isset($_POST['subject']) && isset($_POST['email']) && isset($_POST['commentaires'])) {

$headers = "From: ".$_POST['prenom']." ".$_POST['nom']."<".$_POST['email']."<\r\n";
$headers .= "X-Sender: ".$_POST['email']."\r\n";
$headers .= "X-Mailer: PHP/".phpversion()."\r\n";
$headers .= "X-Priority: 2\r\n";
$headers .= "Return-Path: ".$_POST['email']."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=\"US-ASCII\"\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
$headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
$headers .= "\r\n";

$msg = 'Je vous informe que ceci est un message version MIME 1.0/mixed message."\r\n";

// Texte
$msg .= 'commentaires'.$boundary."\r\n";
$msg .= 'Content-type: text/plain;charset=utf-8'."\r\n";
$msg .= 'Content-transfer-encoding:7bit'."\r\n";
$msg .= 'commentaires'."\r\n";
$msg .= "$_POST['commentaires'].""\r\n";


// Pièce jointe
# $name_file = $_FILES['mon_fichier']['name'];
# $source=$_FILES['mon_fichier']['tmp_name'];

if (file_exists($file_name))
{
$file_type = filetype($file_name);
$file_size = filesize($file_name);

$handle = fopen($file_name, 'r') or die('File '.$file_name.'can t be open');
$content = fread($handle, $file_size);
$content = chunk_split(base64_encode($content));
$f = fclose($handle);

$msg .= '--'.$boundary."\r\n";
$msg .= 'Content-type:'.$file_type.';name='.$file_name."\r\n";
$msg .= 'Content-transfer-encoding:base64'."\r\n";
$msg .= $content."\r\n";
}

// Fin
$msg .= '--'.$boundary."\r\n";



if(mail($to, $subject, $msg, $headers)) {

header("Location:../".$lienOK);
} else {
header("Location:../".$lienPasOK);
}
} else {
header("Location:../".$lienPasOK);
}
?>
0
benvii Messages postés 308 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 28 octobre 2010 137
18 avril 2009 à 17:25
C'est tout bête regarde la ligne 16 :
$msg = 'Je vous informe que ceci est un message version MIME 1.0/mixed message'."\r\n";

Tu as oublié le ' .
Pour éviter ce genre de problèmes je te conseille d'utiliser un éditeur avancée comme notepad ++.
Sinon c'est normale les # aux lignes 27 et 28 ?
0
Merci, j'ai tellement la tête dedans que je n'y vois plus rien.

Je reçois bien mes messages mais toujours pas de pièce jointe ni de commentaires. Je continue mes recherches mais je pense que c'est également ce genre d'erreurs qui me pénalisent.

Ma page contact (qui commence par html doit elle comporter obligatoirement un >? pour mieux coller au script ?

Cyrille
0
penegal Messages postés 318 Date d'inscription lundi 22 décembre 2008 Statut Membre Dernière intervention 31 janvier 2014 27
21 avril 2009 à 18:36
heuuu non
0