Pb réception formulaire
martin
-
animostab Messages postés 3003 Statut Membre -
animostab Messages postés 3003 Statut Membre -
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>
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>
A voir également:
- Pb réception formulaire
- Whatsapp formulaire opposition - Guide
- Accusé de reception gmail - Guide
- Problème de réception tv pas de signal aujourd' hui - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formulaire de reclamation instagram - Guide
1 réponse
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
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
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
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 ?
Quand je clique sur envoi, il met envoi...
ensuite message envoyé
mais je ne reçois rien
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