Probleme de reception de Formulaire

Fermé
cmwi42 - Modifié par cmwi42 le 28/09/2013 à 14:22
toutou57 Messages postés 3 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 30 septembre 2013 - 30 sept. 2013 à 11:27
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);
?>
A voir également:

6 réponses

toutou57 Messages postés 3 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 30 septembre 2013 3
Modifié par toutou57 le 30/09/2013 à 11:27
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
28 sept. 2013 à 14:39
salut, il faut être sur que ton hébergeur utilise la fonction mail()
0
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
28 sept. 2013 à 16:16
quel est ton hébergeur ?
0
mon hébergeur c'est 1&1
0
Utilisateur anonyme
28 sept. 2013 à 16:19
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
j'ai fait des recherche sur mon hébergeur et la fonction mail n'est pas activer.
0
Utilisateur anonyme
28 sept. 2013 à 16:48
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
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
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
28 sept. 2013 à 17:01
j'avais mis methode="post" mais en fait method="post" c'est plus juste :)

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

tu as bien mis :

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

$headers = "MIME-Version: 1.0\r\n";
0
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
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
Merci a toi pour le formulaire, je regarde ca.

J'ai regarder dans mes spams et je n'ai rien.
0
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
28 sept. 2013 à 21:34
re

je pense à un problème de configuration du serveur...j'en sais pas plus. chez moi cela fonctionne
0
Utilisateur anonyme
28 sept. 2013 à 21:36
ha mais tu le test de chez toi et pas sur le serveur ?
0
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