PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 27-05-2009 15:41:11

saba
Membre
Inscription : 27-05-2009
Messages : 1

traitement.php - texte formulaire vide

Bonjour, j'ai un souci que d'autre ont rencontré, mais je ne sais pas comment ils l'ont réglé. J'ai un formulaire de contact sur le site www.cairn-rujm.com, quand je fais des essais, je reçois des mails vides.
Les codes de traitement de réponse sont les suivants :

<?php
$adresse="contact@cairn-rujm.com";
$from="From: $prenom $nom<$email>\r\n";
$from.="Reply-To: $prenom $nom <$email>\n";
$from.="X-priority:3\n";
$texte="<html>";
$texte.="$texte";
$texte.="</html>";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";  
if (mail($adresse,$sujet,$texte,$from))
echo("<center><font color=green><br><br><br><h2>Formulaire envoyé ! Je vous répondrais rapidement. Merci!</h2></font><br><a href=/>Cliquez ici pour revenir à l'accueil</a></center>");
else
echo("<center><font color=red><br><br><br><h2>Problème à l'envoi du mail...désolé nous ne pouvons actuellement traiter votre demande</h2></font><br>Contactez nous plus <a href=\"mailto:$adresse\">classiquement</a>");
?>

Le code de mon formulaire est le suivant :

<script type="text/javascript" language="Javascript">
<!--
function verification()
{
if(document.formulaire.nom.value == "") {
alert("Veuillez entrer votre nom svp");
document.formulaire.nom.focus();
return false;
}
else
if(document.formulaire.prenom.value == "") {
alert("Veuillez entrer votre prenom svp");
document.formulaire.prenom.focus();
return false;
}
else
if(document.formulaire.email.value == "") {
alert("Veuillez entrer votre adresse electronique svp");
document.formulaire.email.focus();
return false;
}
else
if(document.formulaire.email.value.indexOf('@') == -1) {
alert("Ce n'est pas une adresse electronique, verifiez la svp");
document.formulaire.email.focus();
return false;
}
else
sujetoption = -1
for (i=0; i<formulaire.sujet.length; i++)
{
if(document.formulaire.sujet[i].checked){
sujetoption = i
}
}
if (sujetoption == -1) {
alert("Veuillez choisir le sujet de votre message svp");
return false;
}
else
if(document.formulaire.texte.value == "") {
alert("Veuillez entrer le texte de votre message svp");
document.formulaire.texte.focus();
return false;
}
return true
}
//-->
</script>
<form name="formulaire" action="traitement.php"
 method="post" onsubmit="return verification()">
  <table cellspacing="0">
    <tbody>
      <tr>
        <th colspan="2"><br />
        </th>
      </tr>
      <tr>
        <td class="info">Name : </td>
        <td class="champ"> <input name="nom"
 size="50" class="writein" type="text" /></td>
      </tr>
      <tr>
        <td class="info">First name: </td>
        <td class="champ"> <input name="prenom"
 size="50" class="writein" type="text" /></td>
      </tr>
      <tr>
        <td class="info">Email :</td>
        <td class="champ"> <input name="email"
 size="50" class="writein" type="text" /></td>
      </tr>
      <tr>
        <td class="subject">Reason</td>
        <td class="liste"> <input name="sujet"
 value="renseignement" type="radio" />Informtion<br />
        <input name="sujet" value="probleme technique"
 type="radio" /> Technical problems<br />
        <input name="sujet" value="partenariat"
 type="radio" />Partner</td>
      </tr>
      <tr>
        <td class="contenu">Your message </td>
        <td class="contenant"><textarea name="texte"
 cols="50" rows="7" class="writein"></textarea></td>
      </tr>
      <tr id="nepasimprimer">
        <td class="lesboutons"><input name="Reset"
 value="Reset" type="reset" /></td>
        <td> <input name="submit" value="GO"
 type="submit" /></td>
      </tr>
    </tbody>
  </table>
  <div class="nepasvoir"><br />
  <span style="font-weight: bold;">All</span> fields
must be completed<br />
  </div>
</form>

Quelqu'un pourrait m'aider?
merci

Hors ligne

#2 27-05-2009 16:03:22

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : traitement.php - texte formulaire vide

Saluton,
Merci de veiller, à l'avenir, à utiliser les balises de colorisation syntaxique.
Je l'ai fait pour cette fois, mais il ne faudrait pas que cela devienne une habitude.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 27-05-2009 16:10:24

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : traitement.php - texte formulaire vide

Les balises php c'est <?php ...?>, les short tags <? ?> et autres joyeusetés, un conseil, oublies les.

Où et comment sont affectées les valeurs dans les variables

$prenom $nom<$email>

?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#4 14-06-2009 19:12:20

halbo5
Membre
Inscription : 14-06-2009
Messages : 1

Re : traitement.php - texte formulaire vide

Bonjour,

Tu ne dis pas dans ton texte comment tu récupères les données du formulaire et comment tu les affectes à tes variables.


A+
Alain
http://www.cdprof.com, une compilation de logiciels libres, des formations pour apprendre PHP, un service de traitement de formulaire, ...

Hors ligne

Pied de page des forums