Formulaire avec Php dans KompoZer

Résolu
morigann Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   -  
 benjo -
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.

A voir également:

4 réponses

morigann
 
Up!
Personne pour m'aider?
S'il vous plaît c'est très important!
Merci
0
morigann
 
c'est bon j'ai trouvé toute seule, mon code est bon, il suffisait de l'ouvrir avec EasyPhp.
0
scriptiz Messages postés 1424 Date d'inscription   Statut Membre Dernière intervention   425
 
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
benjo
 
Faux ! Il suffit de paramétrer php.ini et tout fonctionne parfaitement !
0
morigann Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   17
 
Ok merci scriptiz! je suis chez ovh donc ça devrait rouler!
0
scriptiz Messages postés 1424 Date d'inscription   Statut Membre Dernière intervention   425
 
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