Ne reçoie pas formulaire PHP

Fermé
webme - 24 nov. 2013 à 18:32
 malos - 28 janv. 2014 à 22:03
Bonjour,

Suite à la récente acquisition d'un module pour mon site Web, j'ai un problème de réception de mon formulaire PHP, après paramétrage de celui-ci. Merci de votre aide.

Voila les codes :
script d'envoie ;

<?php

ini_set('SMTP','mrnet.kundenserver.de');
ini_set("smtp_port","25");

$senderName = $_POST['senderName'];
$senderEmail = $_POST['senderEmail'];
$senderPhone = $_POST['senderPhone'];
$senderMessage = mysql_escape_string($_POST['senderMessage']);

$siteName = "mon site";
$to = "mon e-mail";

$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 != "mon e-mail" )
{
$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);
?>

Parametrage formulaire :

<form id="contact-form" method="post" 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>



A voir également:

1 réponse

mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
24 nov. 2013 à 23:09
Bonsoir,

Quand vous envoyez le formulaire, ça affiche quelque chose? Quoi?

A+
0
Lorsque je clique sur le bouton envoi. Il marque message envoyé, mais il n'y a rien dans mes mail, ni dans les spam. Pourtant la fonction mail est bien activer.

Merci de ton aide
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
24 nov. 2013 à 23:19
Bonsoir,

C'est qui votre hébergeur?

certains hébergeurs bloquent l'envoi de mails pour des comptes basic.

A+
0
Mon hébergeur est 1&1, mais j'ai vu avec eu et il mon dit que cela devrait fonctionner il on même fait une essai et effectivement la je recevais.
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
25 nov. 2013 à 05:55
fates un script test.php avec ceci:

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

$message = "test d'envoi de message";
$toSubject = "mon test d'envoi";
$to = "monAdresse@mail.com"; // <-- ICI VOTRE ADRESSE MAIL !!!!!!!!!!!!!!

$ok = mail($to, $toSubject, $message, $headers);
et lancez http://www.monsite.com/test.php

A+
0
Voila le script que vous m'avez donner a taper :

J'ai rajouter les 2 premières lignes car c'est l'hébergeur qui me les a transmis pour que normalement cela fonctionne.

<?php

ini_set('SMTP','mrnet.kundenserver.de');
ini_set("smtp_port","25");

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html charset=iso-8859-1\r\n";

$message = "test d'envoi de message";
$toSubject= "mon test d'envoi";
$to = "mon email";
$ok = mail($to, $toSubject, $message, $headers);

?>

Et voila l'erreur qu'il me met. Je ne comprends pas car la fonction mail est pourtant bien activer.

Merci

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in E:\kunden\homepages\29\d345001085\www\test.php on line 12
0