Pb réception formulaire

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. Bonjour

    deja les names des champs du formulaire ne correspondent pas aux noms de champs de formulaire récupérés par PHP avec $_POST

    exemple

    $senderName = $_POST['senderName'];
    ne correspond pas au name du champ de formulaire
    <input id="name" type="text" name="name" value="nom *"/>
    donc tu devrais faire
    <input id="name" type="text" name="senderName" value="nom *"/>

    Donc déja il faudrait que tu change tous les name de tes champs de formulaires par ceux récupérés par php avec $_POST[''];

    ce qui est écrit dans un champs de formulaire avec comme nom name="lenomduchamps" est récupéré par php avec $_POST['lenomduchamps'];

    autre chose
    je pense que
    $to = "mon e-mail";
    et if( $to != "mon e-mail" )


    a la place de mon e-mail tu dois mettre ton email ou sera envoyé le formulaire

    ensuite
    ini_set('SMTP','mrnet.kundenserver.de');

    il faut vérifier si c'est bien ton serveur SMTP (serveur d'envoi d'email)

    voila rectifie tout ca et essaie

    Un petit merci vaut mieux qu'une grande ignorance
    1. Bonjour,

      J'ai effectuer les modifs au niveau du "nom du champs",

      $to = "mon e-mail";
      et if( $to != "mon e-mail" ) j'ai bien mis l'adresse ou je souhaite recevoir le formulaire.

      ini_set('SMTP','mrnet.kundenserver.de'); cette ligne ma été donné directement par mon hébergeur.

      après ces modifs je ne reçois toujours pas mon formulaire.

      Meric
    2. Bon

      toute la partie php est bien situé dans une page nommée contact_synergy.php située dans un répertoire nommé php ?

      si ce n'est pas le cas pas d'envoi possible

      sinon quand tu fais envoyer qu'est ce qui s'affiche ?
    3. Le fichier contact_synergy.php est bien situé dans un repertoire PHP.

      Quand je clique sur envoi, il met envoi...

      ensuite message envoyé

      mais je ne reçois rien
    4. Bon je crois avoir vu ou est le problème
      tu es chez 1 and 1 non ?
      leur serveur SMTP n'est pas mrnet.kundenserver.de mais mrvnet.kundenserver.de
      donc fais
      ini_set('SMTP','mrvnet.kundenserver.de');

      je pense que c'est ca
      en tout cs le formulaire a l'air bon le problème est soit le smtp soit ta configuaration client mail parce que le formulaire est bien traité

      sinon il faudrait voir avec l'assistance de 1 and 1
    5. oui je suis chez 1&1, j'ai changer la ligne du serveur smtp et je ne reçois toujours rien.