Ne reçoie pas formulaire PHP

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>

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Bonsoir,

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

    A+
    1. 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
    2. Bonsoir,

      C'est qui votre hébergeur?

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

      A+
    3. 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.
    4. 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+
    5. 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