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

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
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
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
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
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
martin
 
oui je suis chez 1&1, j'ai changer la ligne du serveur smtp et je ne reçois toujours rien.
0