Envoi formulaire, site free, php
Résolu
Utilisateur anonyme
-
siellet -
siellet -
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!
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:
- Envoi formulaire, site free, php
- Whatsapp formulaire opposition - Guide
- Site comme coco - Accueil - Réseaux sociaux
- Site de telechargement - Accueil - Outils
- Quel site remplace coco - Accueil - Réseaux sociaux
- Formulaire de réclamation facebook - Guide