Pb réception formulaire

Fermé
martin - 24 nov. 2013 à 19:56
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 - 1 déc. 2013 à 20:34
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

animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
Modifié par animostab le 25/11/2013 à 01:23
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
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
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
25 nov. 2013 à 14:11
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
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
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
Modifié par animostab le 25/11/2013 à 15:04
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
oui je suis chez 1&1, j'ai changer la ligne du serveur smtp et je ne reçois toujours rien.
0