Problème sur formulaire
silkounet
Messages postés
19
Date d'inscription
Statut
Membre
Dernière intervention
-
silkounet Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
silkounet Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis à la recherche d’une personne sympathique qui pourrait m’aider sur un script qui ne fonctionne pas pour un formulaire sur un site d’une personne que j’aide gracieusement.
Etant bénévole aux restos du cœur et dans ce cadre là, j’ai appris Dreamweaver, mais là je suis dans l’impasse et je n’arrive vraiment pas à trouver une solution.
Aussi, si une personne à la gentillesse de pouvoir m’aider, un grand merci à cette personne.
Voici le script que j’ai mis 1 en html et l’autre en php.
Merci de vos commentaires
Gérard
<?php
// S'il y des données de postées
if ($_SERVER['REQUEST_METHOD']=='POST') {
// (1) Code PHP pour traiter l'envoi de l'email
// 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 = 'gelambert13@gmail.com'; // 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
}?>
html
<!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 http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<h1 align="center">Inscription à la new.</h1>
<form method="post" action="http://www.votrecave-mimet.com">
<p align="center">Votre nom et prénom:
<input type="text" name="nom" size="30" />
</p>
<p align="center">Votre email: *:
<input type="text" name="email" size="30" />
</p>
<p align="center">Message *:</p>
<div align="center">
<textarea name="message" cols="60" rows="10"></textarea>
</div>
<p align="center">Combien font 1+3: *:
<input type="text" name="captcha" size="2" />
</p>
<p align="center">
<input type="submit" name="submit" value="Envoyer" />
</p>
</form>
</body>
</html>
Je suis à la recherche d’une personne sympathique qui pourrait m’aider sur un script qui ne fonctionne pas pour un formulaire sur un site d’une personne que j’aide gracieusement.
Etant bénévole aux restos du cœur et dans ce cadre là, j’ai appris Dreamweaver, mais là je suis dans l’impasse et je n’arrive vraiment pas à trouver une solution.
Aussi, si une personne à la gentillesse de pouvoir m’aider, un grand merci à cette personne.
Voici le script que j’ai mis 1 en html et l’autre en php.
Merci de vos commentaires
Gérard
<?php
// S'il y des données de postées
if ($_SERVER['REQUEST_METHOD']=='POST') {
// (1) Code PHP pour traiter l'envoi de l'email
// 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 = 'gelambert13@gmail.com'; // 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
}?>
html
<!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 http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<h1 align="center">Inscription à la new.</h1>
<form method="post" action="http://www.votrecave-mimet.com">
<p align="center">Votre nom et prénom:
<input type="text" name="nom" size="30" />
</p>
<p align="center">Votre email: *:
<input type="text" name="email" size="30" />
</p>
<p align="center">Message *:</p>
<div align="center">
<textarea name="message" cols="60" rows="10"></textarea>
</div>
<p align="center">Combien font 1+3: *:
<input type="text" name="captcha" size="2" />
</p>
<p align="center">
<input type="submit" name="submit" value="Envoyer" />
</p>
</form>
</body>
</html>
A voir également:
- Problème sur formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Formulaire de contact le bon coin introuvable ✓ - Forum Réseaux sociaux
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Google Chrome
2 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour Gérard, c'est sympa d'expliquer pourquoi tu fais ce travail, et ce serait sympa aussi d'expliquer ce qui ne fonctionne pas.
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
Quel est le lien entre les restos du cœur et www.votrecave-mimet.com?
Voila mon problème..et tenant compte que je ne connais pas grand chose au langage htlm et php.
Donc un grand merci à toi
ton script php est dans un fichier, et ton code html est dans un autre fichier, je suppose. c'est exact? quels sont les noms de ces fichiers?
comment et quand crois-tu que ton script php va être exécuté? as-tu indiqué son nom quelque part?
dans ton fichier html, tu as mis , donc, quand ton formulaire est complété, il appelle ta page principale, alors qu'il devrait appeler le fichier php qui s'occupe d'envoyer l'email.
Pour les noms des 2 fichiers, j'en ai 1 en html qui est au nom de formulaire et l'autre en php qui est au nom de envoi. Voila
Merci
je reçois en retour la page http://www.votrecave-mimet.com/
cela me semble normal, étant donné le contenu de la page.
comme tu n'as précisé nulle part qu'il faut appeler envoi.php, il n'est jamais appelé.
dans le formulaire, je te suggère de remplacer
par
Error 404 - Not found
Le fichier requis n'a pas été trouvé. Il peut s'agir d'une erreur technique. Veuillez réessayer ultérieurement. Si vous ne pouvez pas accéder au fichier après plusieurs tentatives, cela signifie qu'il a été supprimé.
Un grand merci.