Probleme de reception de Formulaire

cmwi42 -  
toutou57 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voila j'ai recemment acheter un modele de site internet sur un site, et le formulaire ne fonctionne pas. Je ne m'y connais pas trop. Il me dit que le formaire s'envoie mais je ne recoie rien sur mon adresse mail. Pouvez vous m'aider.

Merci

Code dans page HTML :
<form id="contact-form" 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>


Code dans fichier PHP :

<?php
$senderName = $_POST['senderName'];
$senderEmail = $_POST['senderEmail'];
$senderPhone = $_POST['senderPhone'];
$senderMessage = mysql_escape_string($_POST['senderMessage']);

$siteName = "mon site";
$to = "***@***";

$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 != "***@***" )
{
$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);
?>

6 réponses

toutou57 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   3
 
salut,
Pour que la fonction mail() fonction il faut que ton hébergeur le permet et donc qu'il l'active sur le serveur.
après va voir ce lien il donne comment envoyer des mail en PHP :
http://apprendre-creer-sites.com/php/envoyer-des-mails-en-php.php
3
Utilisateur anonyme
 
salut, il faut être sur que ton hébergeur utilise la fonction mail()
0
cmwi42
 
Bonjour,

Merci pour ta réponse, comment je vérifie que mon hébergeur utilise cette fonction ? Et si cette fonction n'est pas valable, est ce qu'il est possible de l'activer ? Et si on ne peux pas l'activer est ce que je pourrais utiliser une autre méthode.

Merci
0
Utilisateur anonyme
 
quel est ton hébergeur ?
0
cmwi42
 
mon hébergeur c'est 1&1
0
Utilisateur anonyme
 
je connais pas 1&1 mais je pense que c'est ok

je regarde ton code rapidement, là je vais peut être partir....mais je reviens
0
cmwi42
 
j'ai fait des recherche sur mon hébergeur et la fonction mail n'est pas activer.
0
Utilisateur anonyme
 
oui ton code envoi des mails...j'ai pas la partie json alors je reçois des mails vide, mais je reçoit tout de même des mails


si tu veux je te le fais en php classique
0
cmwi42
 
en utilisant le code que je t'es donne tu reçois des mail ? comment est ce possible ? moi je ne reçois rien. Est ce que si tu me le fait en php classique cela gardera la mise en page du formulaire (thème)
0
cmwi42
 
et en plus j'ai vérifier et moi non plus je n'est pas le code json est ce que cela peut venir de la ?
0
Utilisateur anonyme
 
j'avais mis methode="post" mais en fait method="post" c'est plus juste :)

oui la mise en page est css
0
Utilisateur anonyme
 
mais dis moi ?

tu as bien mis :

$siteName = "mon site";
$to = "tonAdressMail";

$headers = "MIME-Version: 1.0\r\n";
0
cmwi42
 
oui oui j'ai bien mis mon adresse mail., et je viens de mettre method="post" et cela ne marche toujours pas.

Peux tu me le faire en PHP classique STP.
0
Utilisateur anonyme
 
au fait as tu regardé dans tes spams ?

voilà ca sa fonctionne mais j'ai pas fais le mail au format html...juste un mais classique


<form id="contact-form" action="php/contact_synergy.php" method="post">
<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>

<span id="form-warning">Tous les Champs sont nécéssaire*)</span>
</div>

<input type="submit" name="submit" />
</form>
<?php
if (isset($_POST['submit'])) {
if (!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['email'])) {
echo 'E-mail invalide !';
}
if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message']) && isset($_POST['phone']) AND preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['email'])) {

$nom = $_POST['name'];
$phon = $_POST['phone'];
$email = $_POST['email'];
$mess = $_POST['message'];

function get_ip() {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}

$headers = 'From: "nom"<adresse@fai.fr>' . "\n";
$headers .= 'Reply-To: adresse_de_reponse@fai.fr' . "\n";
$headers .= 'Content-Type: text/plain; charset="UTF-8"' . "\n";
$headers .= 'Content-Transfer-Encoding: 8bit';
$sujet = "message d'un internaute";
$message = 'Ce message est généré automatiquement. Une personne à rempli le formulaire de contact de ton site. Son nom est : ' . $nom . ", son adresse mail est :" . $email . " son téléphone est " . $phon . " et son message est :" . $mess . ' et son adresse ip : ' . get_ip();
if (mail('TonAdresseMail', $sujet, $message, $headers)) {
echo 'Le message a bien été envoyé';
} else {
echo 'Le message n\'a pu être envoyé';
}
}
}
?>


׺°"~'"°º×]|I{*------» m3745p10!7 «------*}I|[׺°"~'"°º×
0
cmwi42
 
Merci a toi pour le formulaire, je regarde ca.

J'ai regarder dans mes spams et je n'ai rien.
0
cmwi42
 
je viens d'essayer ton code et voila l'erreur qu'il me met :

Warning: mail() [function.mail]: Failed to connect to mailserver at "mrvnet.kundenserver.de" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in E:\kunden\homepages\29\d345001085\www\php\contact_synergy.php on line 30
Le message n'a pu être envoyé
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
re

je pense à un problème de configuration du serveur...j'en sais pas plus. chez moi cela fonctionne
0
Utilisateur anonyme
 
ha mais tu le test de chez toi et pas sur le serveur ?
0
cmwi42
 
oui je le test de chez moi mais le site est en ligne. donc je pense que c'est sur le serveur non ? sinon je verais avec l'hébergeur.
0