Formulaire avec Php dans KompoZer

Résolu
Bonjour,

J'ai créé un formulaire de demande de devis sur mon site réalisé avec KompoZer. Le problème c'est pour créer la commande qui va envoyer ce formulaire vers ma boîte mails.
Je me suis renseignée et j'ai trouvé quelques tutoriels, mais lorsque je veux le tester sur le navigateur ça ne fonctionne pas.
Voici mon code de formulaire html :

<form id="formulaire" method="post" action="envoi.php"
 name="Devis" onsubmit="return verification()">
  <p>Mlle<input checked="checked" name="civilite"
 value="Mlle" type="radio">&nbsp;Mme<input
 name="civilite" value="Mme" type="radio"> M.<input
 name="civilite" value="M." type="radio"></p>
  <p>Nom : <input size="50" name="nom"></p>
  <p>E-mail : <input size="50" name="email"></p>
  <p>Document à : Traduire<input checked="checked"
 name="choixtraitement" value="Traduire" type="radio">
Relire<input name="choixtraitement" value="Relire"
 type="radio"> Réviser<input name="choixtraitement"
 value="Reviser" type="radio"></p>
  <p>Type de document à traiter (Word, pdf, site Web, etc.) <input
 size="30" name="typedoc"></p>
  <p>Traitements graphiques à effectuer : &nbsp;Oui<input
 checked="checked" name="traitementsgraph" value="Oui"
 type="radio"> Non<input name="traitementsgraph"
 value="Non" type="radio"></p>
  <p>Si oui, donnez plus de détails (PAO, localisation, etc.) : <textarea
 name="detailsgraph" rows="2" cols="30"></textarea></p>
  <p>Fichier ou document à envoyer* : <input
 name="fichierclient" type="file"></p>
  <p><span class="info">*si vous avez plusieurs
fichiers à envoyer,
regroupez-les
dans un dossier compressé.</span></p>
  <p><input name="envoyer" value="ENVOYER"
 type="submit">&nbsp;&nbsp;&nbsp;&nbsp;<input
 name="annulation" value="ANNULER" type="reset"></p>
</form>


et mon code de page envoi.php :

<?php $adresse="xxx@gmail.com";
$from="From: $nom <$email>";
$from.="Reply-To: $nom <$email>";
$from.="X-priority:3\n";
if (mail($adresse, $civilite, $choixtraitement, $traitementsgraph, $detailsgraph, $fichierclient, $from))
echo ("Demande de devis envoyée; ! Merci!");
else
echo ("Un problème est survenu lors de l'envoi du mail... désolé, nous ne pouvons actuellement traiter votre demande pour le moment.
Contactez moi à cette adresse <a href="mailto:$adresse"</a>");
?>


Quelqu'un pourrait-il m'aider ?
Merci.

Configuration: Windows XP
Firefox 2.0.0.20

4 réponses

  1. Up!
    Personne pour m'aider?
    S'il vous plaît c'est très important!
    Merci
    0
    1. c'est bon j'ai trouvé toute seule, mon code est bon, il suffisait de l'ouvrir avec EasyPhp.
      0
  2. Par défaut la fonction mail() ne fonctionne pas dans easyPHP (il faut paramétrer ça).

    Par contre elle fonctionnera directement sur un hébergeur classique tel qu'ovh ou free.
    0
    1. Faux ! Il suffit de paramétrer php.ini et tout fonctionne parfaitement !
      0
  3. Ok merci scriptiz! je suis chez ovh donc ça devrait rouler!
    0
    1. Chez OVH ça marche oui.

      Du moins tant que tu n'envoie pas des mails vers des adresses qui n'existent pas.

      Car si OVH remarque que des mails sont retournés avec des erreurs de destinataires inexistants, parfois ils coupent la fonctionnalité qui te permet d'envoyer des e-mails.

      Enfin normalement tu reçois un mail si c'est le cas et tout fonctionne très bien chez OVH.
      0