J'envoie ce post car je ne suis vraiment pas calé en php (je suis même carrément débutant) et je n'arrive pas trop a comprendre ce qui ne fonctionne pas avec mon script. J'ai beau chercher la solution à l'aide de notre ami google mais mes connaissances limité concernant ce language ne me permette absolument pas d'endiguer mon problème.
Mon souci concerne un script pour un formulaire de contact. Lorsque j'envoi un message, les champs sont bien remplis et il arrive correctement sur ma boite mail et je récupère correctement l'ensemble des champs, mis a part le champs "message" qui lui m'affiche, quelque soit le message saisie:"===========" dans ma boite mail.
Voici ce qui apparait concrètement dans ma boite mail:
Expéditeur
==========
Nom : Toto (je récupère ici le nom saisie de façon correct)
Courriel : [email protected] (je récupère ici le mail saisie de façon correct)
Message
======= (là, pas de message, mais le signe "=" à la place!)
Voici le script en question:
<?php
//Récupération des valeurs des champs du formulaire
//changer ci-dessous votre adresse e-mail
$destinataire = "[email protected]";
$objet = ucfirst($_POST['objet']);
$courriel = ucfirst($_POST['prenom']) . " " . ucfirst($_POST['nom']) . "<" . $_POST['courriel'] . ">";
$texte = "Expéditeur\n";
$texte .= "==========\n";
//$texte .= "Civilité : " . ucfirst($_POST['civilite']) . "\n";
//$texte .= "Prénom : " . ucfirst($_POST['prenom']) . "\n";
$texte .= "Nom : " . ucfirst($_POST['nom']) . "\n";
$texte .= "Courriel : " . strtolower($_POST['courriel']) . "\n\n";
$texte .= "Message\n";
$texte .= "=======\n";
$texte .= ucfirst($_POST['texte']);
//Expédition du courriel
mail($destinataire, $objet, $texte, "From: " . $courriel ."\nReply-To:" . $_POST['courriel']);
//Redirection vers la page de confirmation
header("Location: ../confirmation.html");
?>
Voici enfin le code html de mon formulaire au cas ou le problème se situerais à ce niveau là (mais j'en doute):
<div id="formulaire">
<table width="378" cellspacing="2">
<form action="php/courriel.php" method="post" name="formulaire" id="Formulaire" onsubmit="MM_validateForm('nom','','R','courriel','','RisEmail','objet','','R','message','','R');return document.MM_returnValue"/>
<fieldset>
<tr>
<td><label><img src="medias/form_nom.png"alt="votre nom" /></label></td>
<td><input name="nom" type="text" id="nom" accesskey="1" tabindex="1" size="25" /></td>
</tr>
<tr>
<td><label><img src="medias/form_mail.png"alt="votre mail" /></label></td>
<td><input name="courriel" type="text" id="courriel" accesskey="3" tabindex="3" size="25" /></td>
</tr>
<tr>
<td><label><img src="medias/form_objet.png"alt="objet de votre message" /></label></td>
<td><input name="objet" type="text" id="objet" accesskey="4" tabindex="4" size="25" /></td>
</tr>
<tr>
<td><label><img src="medias/form_message.png"alt="votre message" /></label></td>
<td><textarea name="message" cols="21" rows="10" id="texte" accesskey="5" tabindex="5"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input name="envoyer" type="submit" class="bouton" id="envoyer" accesskey="6" tabindex="6" value="Envoyer" /></td>
</tr>
</fieldset>
</table>
</div>
En espérant que vous puissiez m'aidez.
Merci d'avance
Lydéric