Formulaire avec Php dans KompoZer

Résolu/Fermé
morigann Messages postés 64 Date d'inscription mercredi 24 juin 2009 Statut Membre Dernière intervention 10 mai 2011 - 13 nov. 2009 à 08:32
 benjo - 10 juil. 2011 à 19:10
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

Up!
Personne pour m'aider?
S'il vous plaît c'est très important!
Merci
0
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 dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
Modifié par scriptiz le 1/08/2011 à 13:24
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
Faux ! Il suffit de paramétrer php.ini et tout fonctionne parfaitement !
0
morigann Messages postés 64 Date d'inscription mercredi 24 juin 2009 Statut Membre Dernière intervention 10 mai 2011 17
17 nov. 2009 à 11:05
Ok merci scriptiz! je suis chez ovh donc ça devrait rouler!
0
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
19 nov. 2009 à 23:30
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