Probleme de reception de Formulaire
cmwi42
-
toutou57 Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
toutou57 Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voila j'ai recemment acheter un modele de site internet sur un site, et le formulaire ne fonctionne pas. Je ne m'y connais pas trop. Il me dit que le formaire s'envoie mais je ne recoie rien sur mon adresse mail. Pouvez vous m'aider.
Merci
Code dans page HTML :
<form id="contact-form" action="php/contact_synergy.php">
<div class="form-input-half-left form-input-border">
<div class="form-input-background opacity_2"></div>
<input id="name" type="text" name="name" value="nom *"/>
</div>
<div class="form-input-half-right form-input-border">
<div class="form-input-background opacity_2"></div>
<input id="email" type="text" name="email" value="email *"/>
</div>
<div class="form-input-large form-input-border">
<div class="form-input-background opacity_2"></div>
<input id="phone" type="text" name="phone" value="tel *"/>
</div>
<div class="form-input-textarea form-input-border">
<div class="form-input-background opacity_2"></div>
<textarea id="message" name="message">message *</textarea>
</div>
<div id="response-form">
<p>Message envoyé! Merci!</p>
<span id="form-warning">Tous les Champs sont nécéssaire*)</span>
<span id="server-error"></span>
</div>
<div class="form-buttons">
<div id="form-reset">
<p>EFFACER</p>
</div>
<div id="form-send" data-sending-txt="ENVOI...">
<p>ENVOI</p>
</div>
</div>
</form>
Code dans fichier PHP :
<?php
$senderName = $_POST['senderName'];
$senderEmail = $_POST['senderEmail'];
$senderPhone = $_POST['senderPhone'];
$senderMessage = mysql_escape_string($_POST['senderMessage']);
$siteName = "mon site";
$to = "***@***";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: " . $siteName ." \n";
$headers .= "Reply-To: " . $senderEmail . "\n\n";
$toSubject = "Message from $senderName via $siteName";
$emailBody = "<strong>From</strong>: $senderName <br />
<strong>Email</strong>: $senderEmail <br />
<strong>Phone</strong>: $senderPhone <br /> <br />
<strong>Message</strong>: <br /><br />
". nl2br($senderMessage);
$message = $emailBody;
$okMsg = "";
if( $to != "***@***" )
{
$ok = mail($to, $toSubject, $message, $headers);
}
else{
$ok = true;
$okMsg = "Please change the '" . $to . "' to your own email address!";
}
if($ok){
$okMsg = "";
}
else{
if( $okMsg != "" )$okMsg = "SERVER BUSY, TRY AGAIN LATER! THANK YOU!";
}
$result = array(
'result' => $ok,
'msg' => $okMsg);
echo json_encode($result);
?>
Voila j'ai recemment acheter un modele de site internet sur un site, et le formulaire ne fonctionne pas. Je ne m'y connais pas trop. Il me dit que le formaire s'envoie mais je ne recoie rien sur mon adresse mail. Pouvez vous m'aider.
Merci
Code dans page HTML :
<form id="contact-form" action="php/contact_synergy.php">
<div class="form-input-half-left form-input-border">
<div class="form-input-background opacity_2"></div>
<input id="name" type="text" name="name" value="nom *"/>
</div>
<div class="form-input-half-right form-input-border">
<div class="form-input-background opacity_2"></div>
<input id="email" type="text" name="email" value="email *"/>
</div>
<div class="form-input-large form-input-border">
<div class="form-input-background opacity_2"></div>
<input id="phone" type="text" name="phone" value="tel *"/>
</div>
<div class="form-input-textarea form-input-border">
<div class="form-input-background opacity_2"></div>
<textarea id="message" name="message">message *</textarea>
</div>
<div id="response-form">
<p>Message envoyé! Merci!</p>
<span id="form-warning">Tous les Champs sont nécéssaire*)</span>
<span id="server-error"></span>
</div>
<div class="form-buttons">
<div id="form-reset">
<p>EFFACER</p>
</div>
<div id="form-send" data-sending-txt="ENVOI...">
<p>ENVOI</p>
</div>
</div>
</form>
Code dans fichier PHP :
<?php
$senderName = $_POST['senderName'];
$senderEmail = $_POST['senderEmail'];
$senderPhone = $_POST['senderPhone'];
$senderMessage = mysql_escape_string($_POST['senderMessage']);
$siteName = "mon site";
$to = "***@***";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: " . $siteName ." \n";
$headers .= "Reply-To: " . $senderEmail . "\n\n";
$toSubject = "Message from $senderName via $siteName";
$emailBody = "<strong>From</strong>: $senderName <br />
<strong>Email</strong>: $senderEmail <br />
<strong>Phone</strong>: $senderPhone <br /> <br />
<strong>Message</strong>: <br /><br />
". nl2br($senderMessage);
$message = $emailBody;
$okMsg = "";
if( $to != "***@***" )
{
$ok = mail($to, $toSubject, $message, $headers);
}
else{
$ok = true;
$okMsg = "Please change the '" . $to . "' to your own email address!";
}
if($ok){
$okMsg = "";
}
else{
if( $okMsg != "" )$okMsg = "SERVER BUSY, TRY AGAIN LATER! THANK YOU!";
}
$result = array(
'result' => $ok,
'msg' => $okMsg);
echo json_encode($result);
?>
A voir également:
- Probleme de reception de Formulaire
- Whatsapp formulaire opposition - Guide
- Problème de réception tv pas de signal aujourd' hui - Guide
- Accusé de reception gmail - Guide
- Formulaire de réclamation facebook - Guide
- Serveur de reception mail - Guide
6 réponses
salut,
Pour que la fonction mail() fonction il faut que ton hébergeur le permet et donc qu'il l'active sur le serveur.
après va voir ce lien il donne comment envoyer des mail en PHP :
http://apprendre-creer-sites.com/php/envoyer-des-mails-en-php.php
Pour que la fonction mail() fonction il faut que ton hébergeur le permet et donc qu'il l'active sur le serveur.
après va voir ce lien il donne comment envoyer des mail en PHP :
http://apprendre-creer-sites.com/php/envoyer-des-mails-en-php.php
oui ton code envoi des mails...j'ai pas la partie json alors je reçois des mails vide, mais je reçoit tout de même des mails
si tu veux je te le fais en php classique
si tu veux je te le fais en php classique
au fait as tu regardé dans tes spams ?
voilà ca sa fonctionne mais j'ai pas fais le mail au format html...juste un mais classique
׺°"~'"°º×]|I{*------» m3745p10!7 «------*}I|[׺°"~'"°º×
voilà ca sa fonctionne mais j'ai pas fais le mail au format html...juste un mais classique
<form id="contact-form" action="php/contact_synergy.php" method="post">
<div class="form-input-half-left form-input-border">
<div class="form-input-background opacity_2"></div>
<input id="name" type="text" name="name" value="nom *"/>
</div>
<div class="form-input-half-right form-input-border">
<div class="form-input-background opacity_2"></div>
<input id="email" type="text" name="email" value="email *"/>
</div>
<div class="form-input-large form-input-border">
<div class="form-input-background opacity_2"></div>
<input id="phone" type="text" name="phone" value="tel *"/>
</div>
<div class="form-input-textarea form-input-border">
<div class="form-input-background opacity_2"></div>
<textarea id="message" name="message">message *</textarea>
</div>
<span id="form-warning">Tous les Champs sont nécéssaire*)</span>
</div>
<input type="submit" name="submit" />
</form>
<?php
if (isset($_POST['submit'])) {
if (!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['email'])) {
echo 'E-mail invalide !';
}
if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message']) && isset($_POST['phone']) AND preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['email'])) {
$nom = $_POST['name'];
$phon = $_POST['phone'];
$email = $_POST['email'];
$mess = $_POST['message'];
function get_ip() {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$headers = 'From: "nom"<adresse@fai.fr>' . "\n";
$headers .= 'Reply-To: adresse_de_reponse@fai.fr' . "\n";
$headers .= 'Content-Type: text/plain; charset="UTF-8"' . "\n";
$headers .= 'Content-Transfer-Encoding: 8bit';
$sujet = "message d'un internaute";
$message = 'Ce message est généré automatiquement. Une personne à rempli le formulaire de contact de ton site. Son nom est : ' . $nom . ", son adresse mail est :" . $email . " son téléphone est " . $phon . " et son message est :" . $mess . ' et son adresse ip : ' . get_ip();
if (mail('TonAdresseMail', $sujet, $message, $headers)) {
echo 'Le message a bien été envoyé';
} else {
echo 'Le message n\'a pu être envoyé';
}
}
}
?>
׺°"~'"°º×]|I{*------» m3745p10!7 «------*}I|[׺°"~'"°º×
je viens d'essayer ton code et voila l'erreur qu'il me met :
Warning: mail() [function.mail]: Failed to connect to mailserver at "mrvnet.kundenserver.de" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in E:\kunden\homepages\29\d345001085\www\php\contact_synergy.php on line 30
Le message n'a pu être envoyé
Warning: mail() [function.mail]: Failed to connect to mailserver at "mrvnet.kundenserver.de" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in E:\kunden\homepages\29\d345001085\www\php\contact_synergy.php on line 30
Le message n'a pu être envoyé
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question