Envoi formulaire, site free, php

Résolu/Fermé
Utilisateur anonyme - 5 déc. 2007 à 17:11
 siellet - 25 mars 2010 à 09:45
Bonjour,

Voilà plusieurs semaines que je cherche, cherche et recherche, sur google, des forums etc. mais rien à faire je n'arrive pas à recevoir les données que j'inscris dans mon formulaire en ligne sur ma boite mail.

Je commence à désespérer

Voilà le script de mon formulaire


<form method=POST action=traitement.php >
<input type=hidden name=subject value=formmail>

<br/>

<P> <FONT SIZE=4 COLOR="grey"><b>Formulaire de commande</b></FONT> </P>

<br/>
<p class="MsoNormal"><input name="Sexe" value="M" checked="checked" type="radio">Mr <input name="Sexe" value="F" type="radio">Mme <input name="Sexe" value="D" type="radio">Mlle</p>

<p class="MsoNormal"><b>Votre Nom</b>
<br><input name="Nom" type="text"></p>

<p class="MsoNormal"><b>Votre Prénom</b>
<br><input name="pseudo" type="text"></p>

<p class="MsoNormal"><b>Votre Adresse postale complète</b>
<br><textarea name="Adresse" rows="3" cols="20"></textarea></p>

<p class="MsoNormal"><b>Nature de l'évènement (Mariage, Anniversaire, Film d'entreprise, Film de fiction etc.)</b>
<br><input name="evenement" type="text"></p>

<p class="MsoNormal"><b>Nombre d’heure(s) et de minute(s) de rushes (totalité de ce vous avez filmé) à traiter</b>
<br>(si vous ne le savez pas, nous nous engageons à vous communiquer leur durée éxacte)
<br><input name="rushes" type="text"></p>

<p class="MsoNormal"><b>Votre Adresse Email</b>
<br><input name="email" type="text"></p>

<p class="MsoNormal"><b>Vous pouvez ici indiquer vos commentaires, questions et attentes</b>
<br><textarea name="Observations" rows="5" cols="40"></textarea></p>

<p class="MsoNormal"><input name="jours_semaine" value="conditionsgenerales" type="checkbox">En cliquant ici je certifie avoir lu et accepté <a href="http://montagedefilms.free.fr/index.php/?conditionsgnrales" target="_blank"> >les conditions générales< </a> applicables aux prestations de montage vidéo</p>

<p class="MsoNormal"><input value=" Envoyer " type="submit"><span style="font-weight: bold;"></p>
</form>


J'ai donc un traitement.php également:

<?php
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
define('MAIL_DESTINATAIRE','MONADRESSE@free.fr'); // remplacer par votre email
define('MAIL_SUJET','Message du formulaire de example.com');

// vérification des champs
if (empty($_POST['civilite']))
$message .= "Votre civilité<br/>";
if (empty($_POST['nom']))
$message .= "Votre nom<br/>";
if (empty($_POST['prenom']))
$message .= "Votre prénom<br/>";
if (empty($_POST['adresse']))
$message .= "Votre adresse<br/>";
if (empty($_POST['demande']))
$message .= "Votre demande<br/>";
if (empty($_POST['nombreheure']))
$message .= "Rushes<br/>";
if (empty($_POST['adresseemail']))
$message .= "Votre adresse email<br/>";
if (empty($_POST['comments']))
$message .= "Votre message<br/>";

// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {

echo $message;

// sinon c'est ok
} else {

foreach($_POST as $index => $valeur) {
$$index = stripslashes(trim($valeur));
}

$interets = $_POST['interets'];
$sqlinterets = '';
for ($i=0; $i<count($interets); $i++)
{
$sqlinterets .= $interets[$i];
$sqlinterets .= ', ';
}

//Préparation de l'entête du mail:
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";

// préparation du corps du mail
$mail_corps = "Message de : $civilite $nom\n";
$mail_corps .= "Adresse : $adresse, $codepostal $ville, $pays\n";
$mail_corps .= "Ses centres d'intérêts : $sqlinterets\n\n\n";
$mail_corps .= $comments;

// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {

//Le mail est bien expédié
echo $msg_ok;
} else {

//Le mail n'a pas été expédié
echo 'Une erreur est survenue lors de l\'envoi du formulaire par email';
}

}
?>

Lorsque j'essaie le formulaire, je reviens à ma page d'acceuil et c'est tout. Je ne reçois aucun mail.
Quelqu'un peut il m'aider? Je suis totalement perdu.
J'ai lu qu'il fallait peut être "sendmail" ou je ne sais quoi

Merci de votre aide!
A voir également:

21 réponses

Utilisateur anonyme
8 déc. 2007 à 17:22
Il fallait accorder les deux fichier .php
0