script formulaire de contact qui ne fonctionne pas.

lydé
Invité n'ayant pas de compte PHPfrance

17 juin 2011, 17:44

Bonjour a tous.

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>&nbsp;</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

ViPHP
ViPHP | 2577 Messages

17 juin 2011, 17:50

Bonjour,

$texte .= ucfirst($_POST['texte']); => $texte .= ucfirst($_POST['message']);

lydé
Invité n'ayant pas de compte PHPfrance

18 juin 2011, 11:13

:D
Bonjour,

$texte .= ucfirst($_POST['texte']); => $texte .= ucfirst($_POST['message']);
Je suis heureux! Le formulaire fonctionne enfin!!!! Merci beaucoup à toi Mazarini!
Tu me tire une belle épine du pied!!!!

Encore merci!