Bonjour,
Je viens de créer a l'aide d'un autre script un script permettant de transmettre par mail au webmaster des données entrées dans un formulaire. Le problème c'est qu'en local, le script m'affiche une parse error à la validation.
Je vous met ci dessous le code des deux pages :
Code : Tout sélectionner
Page form.htm
<html>
<head></head>
<body>
<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
<form action="envoi.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">
<tr>
<td colspan="3">
<div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><b>Envoyer
un message</b></font></div>
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Nom</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="nom" size="45" maxlength="100">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Prenom</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="prenom" size="45" maxlength="100">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Adresse</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="adresse" size="45" maxlength="120">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Code
postal</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="code_postal" size="45" maxlength="120">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Ville</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="ville" size="45" maxlength="120">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Email</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="mail" size="45" maxlength="120">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Téléphone</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="telephone" size="45" maxlength="120">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Fax</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="fax" size="45" maxlength="120">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Mobile</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="mobile" size="45" maxlength="120">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Sujet</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="objet" size="45" maxlength="120" value="Commande">
</td>
</tr>
<tr>
<td width="16%"> </td>
<td colspan="2" width="84%">
<textarea type="text" name="message" rows="10" cols="80"></textarea>
</td>
</tr>
<tr>
<td width="16%"> </td>
<td colspan="2" width="84%">
<input type="submit" name="Submit2" value="Envoyer">
<input type="reset" name="Submit" value="Réinitialiser le formulaire">
</td>
</tr>
</form>
</table>
</body>
</html>
Code : Tout sélectionner
Page envoi.php
<?php
$nom=$HTTP_POST_VARS['nom'];
$prenom=$HTTP_POST_VARS['prenom'];
$adresse=$HTTP_POST_VARS['adresse'];
$code_postal=$HTTP_POST_VARS['code_postal'];
$ville=$HTTP_POST_VARS['ville'];
$mail=$HTTP-POST_VARS['mail'];
$telephone=&HTTP_POST_VARS['telephone'];
$fax=$HTTP_POST_VARS['fax'];
$mobile=$HTTP_POST_VARS['mobile'];
$objet=$HTTP_POST_VARS['objet'];
$message=&HTTP_POST_VARS['message'];
/////Version Mine
$headers = "MIME-Version: 1.0\r\n";
//////Détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
////Détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";
$subject="$objet";
$destinataire="[email protected]"; /// Adresse qui reçoit le mail
$body="$nom + '<br>' + $prenom + '<br>' + $adresse + '<br>' + $code_postal + '<br>' +
$ville + '<br>' + $mail + '<br>' + $telephone + '<br>' + $fax '<br>' + $mobile +
'<br>' + '<br> ' + $message"; ///// Ecriture du corp du mail
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé";
} else {
echo "Une erreur s'est produite";
}
?>
Voila, je me suis basé pour ce script sur une version dejâ existante mais qui ne me permettait pas de gérer toutes ces imformations dans le corp du mail, j'ai donc du modifier pas mal de choses, en espérant ne pas avoir fait de bêtise, si vous pouviez m'éclairer sur la question... Merci infiniment.
Bonjour,
Je viens de créer a l'aide d'un autre script un script permettant de transmettre par mail au webmaster des données entrées dans un formulaire. Le problème c'est qu'en local, le script m'affiche une parse error à la validation.
Je vous met ci dessous le code des deux pages :
[code]
Page form.htm
<html>
<head></head>
<body>
<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
<form action="envoi.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">
<tr>
<td colspan="3">
<div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><b>Envoyer
un message</b></font></div>
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Nom</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="nom" size="45" maxlength="100">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Prenom</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="prenom" size="45" maxlength="100">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Adresse</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="adresse" size="45" maxlength="120">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Code
postal</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="code_postal" size="45" maxlength="120">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Ville</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="ville" size="45" maxlength="120">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Email</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="mail" size="45" maxlength="120">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Téléphone</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="telephone" size="45" maxlength="120">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Fax</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="fax" size="45" maxlength="120">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Mobile</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="mobile" size="45" maxlength="120">
</td>
</tr>
<tr>
<td width="16%">
<div align="left"><font size="2" face="Arial, Helvetica, sans-serif">Sujet</font></div>
</td>
<td colspan="2" width="84%">
<input type="text" name="objet" size="45" maxlength="120" value="Commande">
</td>
</tr>
<tr>
<td width="16%"> </td>
<td colspan="2" width="84%">
<textarea type="text" name="message" rows="10" cols="80"></textarea>
</td>
</tr>
<tr>
<td width="16%"> </td>
<td colspan="2" width="84%">
<input type="submit" name="Submit2" value="Envoyer">
<input type="reset" name="Submit" value="Réinitialiser le formulaire">
</td>
</tr>
</form>
</table>
</body>
</html>
[/code]
[code]
Page envoi.php
<?php
$nom=$HTTP_POST_VARS['nom'];
$prenom=$HTTP_POST_VARS['prenom'];
$adresse=$HTTP_POST_VARS['adresse'];
$code_postal=$HTTP_POST_VARS['code_postal'];
$ville=$HTTP_POST_VARS['ville'];
$mail=$HTTP-POST_VARS['mail'];
$telephone=&HTTP_POST_VARS['telephone'];
$fax=$HTTP_POST_VARS['fax'];
$mobile=$HTTP_POST_VARS['mobile'];
$objet=$HTTP_POST_VARS['objet'];
$message=&HTTP_POST_VARS['message'];
/////Version Mine
$headers = "MIME-Version: 1.0\r\n";
//////Détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
////Détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";
$subject="$objet";
$destinataire="
[email protected]"; /// Adresse qui reçoit le mail
$body="$nom + '<br>' + $prenom + '<br>' + $adresse + '<br>' + $code_postal + '<br>' +
$ville + '<br>' + $mail + '<br>' + $telephone + '<br>' + $fax '<br>' + $mobile +
'<br>' + '<br> ' + $message"; ///// Ecriture du corp du mail
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé";
} else {
echo "Une erreur s'est produite";
}
?>
[/code]
Voila, je me suis basé pour ce script sur une version dejâ existante mais qui ne me permettait pas de gérer toutes ces imformations dans le corp du mail, j'ai donc du modifier pas mal de choses, en espérant ne pas avoir fait de bêtise, si vous pouviez m'éclairer sur la question... Merci infiniment.