Problème formulaire de contact !
Fermé
CDB Creations
Messages postés
5
Date d'inscription
mercredi 11 décembre 2013
Statut
Membre
Dernière intervention
13 décembre 2013
-
11 déc. 2013 à 11:26
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 - 13 déc. 2013 à 21:32
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 - 13 déc. 2013 à 21:32
A voir également:
- Problème formulaire de contact !
- Formulaire de réclamation facebook - Guide
- Créer un groupe whatsapp sans contact - Guide
- Formulaire de reclamation instagram - Guide
- Bloquer contact whatsapp - Guide
- Recuperer contact carte sim - Guide
7 réponses
Lord Zero
Messages postés
459
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
15 juin 2018
115
11 déc. 2013 à 13:46
11 déc. 2013 à 13:46
Salut, "il ne fonctionne pas", y'as t'il un message d'erreur?
CDB Creations
Messages postés
5
Date d'inscription
mercredi 11 décembre 2013
Statut
Membre
Dernière intervention
13 décembre 2013
11 déc. 2013 à 14:04
11 déc. 2013 à 14:04
En ligne, lorsque je remplis mon formulaire et que je clique sur Envoyer, il ne se passe rien, je ne reçois pas de mail (alors que je suis sensé être le destinataire du formulaire), et dans la barre d'état de l'explorateur, j'ai un message "Erreur sur la page".
Lord Zero
Messages postés
459
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
15 juin 2018
115
11 déc. 2013 à 16:01
11 déc. 2013 à 16:01
Voici un exemple de formulaire, il fonctionne très bien et peut être modifié facilement :
<!DOCTYPE html PUBLIC "-//W3C//Dtd XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/Dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=latin1" http-equiv="Content-Type" />
<title>Contact</title>
</head>
<body>
<form name="form1" method="post" action="envoicontact.php">
<div>
<table>
<tr>
<td>Nom :</td><td><input id="name" name="name" type="text" style="width:180px"/></td>
</tr>
<tr>
<td>Prénom :</td><td><input id="name2" name="name2" type="text" style="width: 180px" /></td>
</tr>
<tr>
<td>Société :</td><td><input id="societe" name="societe" type="text" style="width:180px" /></td>
</tr>
<tr>
<td>Adresse E-mail :</td><td><input id="mail" name="mail" type="text" style="width: 180px" /></td>
</tr>
<tr>
<td>Tél. portable :</td><td><input id="telport" name="telport" type="text" style="width: 180px" value="ex : 0612345678" onfocus="telport.value='' " /></td>
</tr>
<tr>
<td>Tél. fix :</td><td><input id="telfix" name="telfix" type="text" style="width: 180px" value="ex : 0247881178" onfocus="telfix.value='' " /></td>
</tr>
<tr>
<td>Tél. fax :</td><td><input id="telfax" name="telfax" type="text" style="width: 180px" value="ex : 0247561649" onfocus="telfax.value='' " /></td>
</tr>
<tr>
<td>Commentaires :</td><td><textarea id="message" name="message" style="height: 118px; width: 401px"></textarea></td>
</tr>
<tr>
<td><input name="envoyer" type="submit" value="Envoyer" /></td>
<td><input name="Reset1" type="reset" value="Effacer" />
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
Page envoicontact.php
<!DOCTYPE html PUBLIC "-//W3C//Dtd XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/Dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<meta http-equiv="refresh" content="3 URL=index.html"/>
<title>Mail Envoyé</title>
</head>
<body>
<?php
//Récupération des variables
$textName = $_POST['name'];
$textName2 = $_POST['name2'];
$textSociete = $_POST['societe'];
$textMail = $_POST['mail'];
$textPort = $_POST['telport'];
$textFix = $_POST['telfix'];
$textFax = $_POST['telfax'];
$textMessage = $_POST['message'];
//on convertie les caractètres HTML du message
$textMessage = htmlentities($textMessage);
//mise en forme du mail
$message = "Nom : $textName \n Prénom : $textName2 \n Société : $textSociete \n Mail : $textMail \n Tél Port : $textPort \n Tél Fix : $textFix \n Tél Fax : $textFax \n Message: $textMessage";
if( mail('Ton_mail@blabla.com','Nouveau contact',$message) ){
echo 'Votre Mail a bien été transmis !';
}
else{
echo 'une erreur est survenu lors de l\'envoi du message';
}
?>
</body>
</html>
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 11/12/2013 à 16:26
Modifié par animostab le 11/12/2013 à 16:26
Bonjour
comme c'est du jquery as tu intégré la bibliothèque jquéry correspondante dans le <head> de ta page web ?
sinon sans jquery voici un formulaire qui marche
tu devras configurer ce qui est en gras et tout mettre dans la meme page
ou mettre le php dans une autre page et donner l'URL dans action="chemin/page-du-formulaire"
<form id="contact-form" action="chemin/page-du-formulaire" 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é';
}
}
}
?>
sinon voici un tuto ici http://apprendre-creer-sites.com/php/envoyer-des-mails-en-php.php
Un petit merci vaut mieux qu'une grande ignorance
comme c'est du jquery as tu intégré la bibliothèque jquéry correspondante dans le <head> de ta page web ?
sinon sans jquery voici un formulaire qui marche
tu devras configurer ce qui est en gras et tout mettre dans la meme page
ou mettre le php dans une autre page et donner l'URL dans action="chemin/page-du-formulaire"
<form id="contact-form" action="chemin/page-du-formulaire" 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é';
}
}
}
?>
sinon voici un tuto ici http://apprendre-creer-sites.com/php/envoyer-des-mails-en-php.php
Un petit merci vaut mieux qu'une grande ignorance
CDB Creations
Messages postés
5
Date d'inscription
mercredi 11 décembre 2013
Statut
Membre
Dernière intervention
13 décembre 2013
12 déc. 2013 à 13:52
12 déc. 2013 à 13:52
Merci beaucoup à vous deux pour vos réponses rapides, je teste ces formulaires et je vous tiens au courant.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
CDB Creations
Messages postés
5
Date d'inscription
mercredi 11 décembre 2013
Statut
Membre
Dernière intervention
13 décembre 2013
13 déc. 2013 à 11:06
13 déc. 2013 à 11:06
J'ai essayé vos 2 formulaires, malheureusement aucun ne marche sur mon site !!!
Pour preuve celui de Lord Zero :
compagniedesblocs.fr/contact2.html
C'est à n'y rien comprendre !
Pour preuve celui de Lord Zero :
compagniedesblocs.fr/contact2.html
C'est à n'y rien comprendre !
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 13/12/2013 à 13:08
Modifié par animostab le 13/12/2013 à 13:08
re bonjour
fais une page de test avec l'extention .php avec cela dedans (remplacer avec ton email ce qui est en gras)
<?php if (! mail ("monmail@domaine.com",$sujet,"message")){ echo "la fonction mail n'est pas activé"; }
else { echo " c'est cool mec"; } ?>
puis ouvre la page dans un navigateur
Cela vérifie si la foncton mail() de ton hebergeur est activée
si il y a "c'est cool mec" le problème vient de envoicontact.php qui est mal configuré
sinon mail() n'est pas activé chez ton hebergeur
Un petit merci vaut mieux qu'une grande ignorance
fais une page de test avec l'extention .php avec cela dedans (remplacer avec ton email ce qui est en gras)
<?php if (! mail ("monmail@domaine.com",$sujet,"message")){ echo "la fonction mail n'est pas activé"; }
else { echo " c'est cool mec"; } ?>
puis ouvre la page dans un navigateur
Cela vérifie si la foncton mail() de ton hebergeur est activée
si il y a "c'est cool mec" le problème vient de envoicontact.php qui est mal configuré
sinon mail() n'est pas activé chez ton hebergeur
Un petit merci vaut mieux qu'une grande ignorance
CDB Creations
Messages postés
5
Date d'inscription
mercredi 11 décembre 2013
Statut
Membre
Dernière intervention
13 décembre 2013
13 déc. 2013 à 13:36
13 déc. 2013 à 13:36
Bon, ben on dirait que la fonction mail n'est pas activée chez l'hébergeur...
On avance c'est bien !! ^^
Un grand merci à vous pour votre aide, je vais donc regarder du côté de l'hébergeur.
On avance c'est bien !! ^^
Un grand merci à vous pour votre aide, je vais donc regarder du côté de l'hébergeur.
animostab
Messages postés
2829
Date d'inscription
jeudi 10 mars 2005
Statut
Membre
Dernière intervention
11 novembre 2019
737
13 déc. 2013 à 21:32
13 déc. 2013 à 21:32
ok bon courage