Créer un formulaire de contact pour un site
Résolu/Fermé
alex5978
Messages postés
1
Date d'inscription
lundi 18 mars 2013
Statut
Membre
Dernière intervention
18 mars 2013
-
Modifié le 26 nov. 2019 à 16:14
astuces72 Messages postés 7762 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 15 novembre 2024 - 23 juin 2016 à 07:34
astuces72 Messages postés 7762 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 15 novembre 2024 - 23 juin 2016 à 07:34
A voir également:
- Créer un formulaire de contact pour un site
- Créer un compte gmail - Guide
- Créer un compte google - Guide
- Site de telechargement - Accueil - Outils
- Créer un groupe whatsapp - Guide
- Créer un compte instagram sur google - Guide
8 réponses
Bonsoir
Merci énormément pour cette aide :)
On dirait que tout fonctionne très bien à présent.
C'est un grand service, merci encore :)
Juste une dernière question : comment pourrait-on faire pour rendre la case du nom et prénom obligatoire ?
D'avance, merci pour votre aide.
Merci énormément pour cette aide :)
On dirait que tout fonctionne très bien à présent.
C'est un grand service, merci encore :)
Juste une dernière question : comment pourrait-on faire pour rendre la case du nom et prénom obligatoire ?
D'avance, merci pour votre aide.
charcom
Messages postés
61
Date d'inscription
jeudi 24 janvier 2013
Statut
Membre
Dernière intervention
3 novembre 2022
5
21 mars 2013 à 17:03
21 mars 2013 à 17:03
Je pense que tu as mis toute la partie (1) au mauvais endroit, dans ton script, du coup, il envoie l'email avant de le vérifier.
La partie (1) devrait visiblement être là où il y a la ligne : // Ici il faut ajouter tout le code pour envoyer l'email.
La partie (1) devrait visiblement être là où il y a la ligne : // Ici il faut ajouter tout le code pour envoyer l'email.
Bonsoir
Merci, c'est simplement génial :)
Tout fonctionne à présent, comme je le souhaitais.
Merci encore pour tout le temps accordé :)
Bien cordialement,
Merci, c'est simplement génial :)
Tout fonctionne à présent, comme je le souhaitais.
Merci encore pour tout le temps accordé :)
Bien cordialement,
astuces72
Messages postés
7762
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
15 novembre 2024
1 639
Modifié le 26 nov. 2019 à 16:14
Modifié le 26 nov. 2019 à 16:14
slt
il se passe quoi en cas d'erreur ? et bien ça efface tout !
Tu devrais faire les tests de champs vide avant l'envois, et en javascript !
Moi en tant qu'utilisateur du web, quand je me tape un message de 3 km et que je suis obliger de le retaper, ça gonfle :)
En cas d'erreur de saisis, il colore les champs en bleus, en cas d'erreur dans l'adresse email il y a aussi une erreur.
je te donne un code, remplace ton code complet par ça:
Voilà, c'est tout, tu fais comme tu veux, mais essaye :)
il se passe quoi en cas d'erreur ? et bien ça efface tout !
Tu devrais faire les tests de champs vide avant l'envois, et en javascript !
Moi en tant qu'utilisateur du web, quand je me tape un message de 3 km et que je suis obliger de le retaper, ça gonfle :)
En cas d'erreur de saisis, il colore les champs en bleus, en cas d'erreur dans l'adresse email il y a aussi une erreur.
je te donne un code, remplace ton code complet par ça:
<!DOCTYPE html>
<html>
<head>
<title>Titre de la page</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>Contacter le webmaster</h1>
<script language="JavaScript">
<!--
function couleur_rec(obj) {
obj.style.backgroundColor = "#FFFFFF";
}
function check_ann() {
var msg = "";
if (document.form_contact.nom.value == "") {
msg += "Veuillez noter votre nom ! \n";
document.form_contact.nom.style.backgroundColor = "#5b7fb3";
}
if (document.form_contact.email.value != "") {
indexAroba = document.form_contact.email.value.indexOf('@');
indexPoint = document.form_contact.email.value.indexOf('.');
if ((indexAroba < 0) || (indexPoint < 0)) {
document.form_contact.email.style.backgroundColor = "#5b7fb3";
msg += "L'adresse e-mail est incorrect !\n";
}
}
else {
msg += "Veuillez saisir votre message.\n";
document.form_contact.email.style.backgroundColor = "#5b7fb3";
}
if (document.form_contact.message.value == "") {
msg += "Veuillez noter votre message ! \n";
document.form_contact.message.style.backgroundColor = "#5b7fb3";
}
if (msg == "") return(true);
else {
alert(msg);
return(false);
}
}
// -->
</script>
<form name="form_contact" method="post" action="" onSubmit="return check_ann();">
<p>Votre nom et prénom: <input type="text" name="nom" size="30" onkeyup="javascript:couleur_rec(this);"/></p>
<p>Votre email: <span style="color:#ff0000;">*</span>: <input type="text" name="email" size="30" onkeyup="javascript:couleur_rec(this);"/></p>
<p>Message <span style="color:#ff0000;">*</span>:</p>
<textarea name="message" cols="60" rows="10" onkeyup="javascript:couleur_rec(this);"></textarea>
<!-- Ici pourra être ajouté un captcha anti-spam (plus tard) -->
<p><input type="submit" name="_BTN_envoyer" value="Envoyer" /></p>
</form>
<?php
if (isset($_POST['_BTN_envoyer']))
{
// Récupération des variables et sécurisation des données
$nom = htmlentities($_POST['nom']); // htmlentities() convertit des caractères "spéciaux" en équivalent HTML
$email = htmlentities($_POST['email']);
$message = htmlentities($_POST['message']);
// Variables concernant l'email
$destinataire = '***@live.fr'; // Adresse email du webmaster (à personnaliser)
$sujet = 'Titre du message'; // Titre de l'email
$contenu = '<html><head><title>Titre du message</title></head><body>';
$contenu .= '<p>Bonjour, vous avez reçu un message à partir de votre site web.</p>';
$contenu .= '<p><strong>Nom</strong>: '.$nom.'</p>';
$contenu .= '<p><strong>Email</strong>: '.$email.'</p>';
$contenu .= '<p><strong>Message</strong>: '.$message.'</p>';
$contenu .= '</body></html>'; // Contenu du message de l'email (en XHTML)
// Pour envoyer un email HTML, l'en-tête Content-type doit être défini
$headers = 'MIME-Version: 1.0'."\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";
// Envoyer l'email
mail($destinataire, $sujet, $contenu, $headers); // Fonction principale qui envoi l'email
echo '<h2>Message envoyé!</h2>'; // Afficher un message pour indiquer que le message a été envoyé
// (2) Fin du code pour traiter l'envoi de l'email
}
?>
</body>
</html>
Voilà, c'est tout, tu fais comme tu veux, mais essaye :)
charcom
Messages postés
61
Date d'inscription
jeudi 24 janvier 2013
Statut
Membre
Dernière intervention
3 novembre 2022
5
23 mars 2013 à 11:01
23 mars 2013 à 11:01
1. Il y a des méthodes en PHP, aussi, pour éviter d'avoir à tout retaper en cas d'erreur.
2. Remplacer un script par un autre n'est pas une aide
3. Pourquoi les aficionados du Javascript (qui comporte souvent des problèmes de fonctionnement en fonction des navigateurs) veulent toujours à tout prix imposer leurs méthodes là où on leur parle d'autre chose, c'est dingue.....
2. Remplacer un script par un autre n'est pas une aide
3. Pourquoi les aficionados du Javascript (qui comporte souvent des problèmes de fonctionnement en fonction des navigateurs) veulent toujours à tout prix imposer leurs méthodes là où on leur parle d'autre chose, c'est dingue.....
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut
Merci encore, c'est beaucoup plus que je n'attendais.
Je viens de tester. Tout est OK, impeccablement.
Ce formulaire est vraiment au top pour mes besoins :)
Merci encore
Merci encore, c'est beaucoup plus que je n'attendais.
Je viens de tester. Tout est OK, impeccablement.
Ce formulaire est vraiment au top pour mes besoins :)
Merci encore
astuces72
Messages postés
7762
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
15 novembre 2024
1 639
Modifié par astuces72 le 23/03/2013 à 06:21
Modifié par astuces72 le 23/03/2013 à 06:21
ba de rien :)
il faut passer le sujet en résolu :)
il faut passer le sujet en résolu :)
Merci encore pour tout :)
Je ne trouve pas comment passer en résolu.
Si un modérateur peut le faire, ce serait super.
Autrement, si j'en ai la possibilité, je le ferai de suite, si vous pouvez me mentionner où cliquer.
Merci encore pour ce super formulaire:) :) :)
+++++++++++++++++
Je ne trouve pas comment passer en résolu.
Si un modérateur peut le faire, ce serait super.
Autrement, si j'en ai la possibilité, je le ferai de suite, si vous pouvez me mentionner où cliquer.
Merci encore pour ce super formulaire:) :) :)
+++++++++++++++++
sunev
Messages postés
39
Date d'inscription
dimanche 29 mai 2016
Statut
Membre
Dernière intervention
16 mai 2017
1 juin 2016 à 12:06
1 juin 2016 à 12:06
j'ai essayer ce tuto, depuis le temps que je cherche un formulaire de contact simple pour mon site
a l'envoie j'ai ce message d'erreur
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Program Files\EasyPHP-12.1\www\Nouveau dossier (2)\formulairenew.php on line 38
pourtant j'ai bien recopier le code par copier coller sans rien changer sauf le destinataire
s'il marche ailleurs pourquoi pas avec moi?
Merci d'avance si quelqu'un a la réponse
a l'envoie j'ai ce message d'erreur
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Program Files\EasyPHP-12.1\www\Nouveau dossier (2)\formulairenew.php on line 38
ligne 38 mail($destinataire, $sujet, $contenu, $headers); // Fonction principale qui envoi l'email
pourtant j'ai bien recopier le code par copier coller sans rien changer sauf le destinataire
s'il marche ailleurs pourquoi pas avec moi?
Merci d'avance si quelqu'un a la réponse
astuces72
Messages postés
7762
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
15 novembre 2024
1 639
Modifié par astuces72 le 23/06/2016 à 07:34
Modifié par astuces72 le 23/06/2016 à 07:34
slt
il n'y a aucun problème sur le formulaire, regarde du coté d'apache.
Tes paramètres de compte mail sont correct ?
il n'y a aucun problème sur le formulaire, regarde du coté d'apache.
Tes paramètres de compte mail sont correct ?
21 mars 2013 à 22:30
Tu ajoutes les lignes :
et après :
tu ajoutes la ligne :
Modifié par titacmoii le 8/11/2013 à 18:35
stp tu peux me dire comment tu as fais ??? j 'ai eu même problème ,et je trouve pas la solution