Pb réception formulaire

martin -  
animostab Messages postés 3003 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. animostab Messages postés 3003 Date d'inscription   Statut Membre Dernière intervention   738
     
    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
    0
    1. martin
       
      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
      0
    2. animostab Messages postés 3003 Date d'inscription   Statut Membre Dernière intervention   738
       
      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 ?
      0
    3. martin
       
      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
      0
    4. animostab Messages postés 3003 Date d'inscription   Statut Membre Dernière intervention   738
       
      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
      0
    5. martin
       
      oui je suis chez 1&1, j'ai changer la ligne du serveur smtp et je ne reçois toujours rien.
      0