Problème sur formulaire
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>
--
Silkounet mais mon prénom est Gérard
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>
--
Silkounet mais mon prénom est Gérard
2 réponses
-
Contributeurbonjour Gérard, c'est sympa d'expliquer pourquoi tu fais ce travail, et ce serait sympa aussi d'expliquer ce qui ne fonctionne pas.
-
-
Contributeur@silkounetj'imagine que, quand tu complètes le formulaire, tu reçois simplement en retour la page principale du site. c'est bien cela? c'aurait été sympa d'expliquer cela.
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 misaction="http://www.votrecave-mimet.com"
, 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. -
@yg_beQuand je rempli mon formulaire il y a rien qui se passe et je n'ai rien qui arrive.
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 -
Contributeur@silkounetquand je remplis le formulaire http://www.votrecave-mimet.com/formulaire2.php,
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 remplaceraction="http://www.votrecave-mimet.com"
paraction="http://www.votrecave-mimet.com/envoi.php"
-
@yg_beJe te remercie, mais j'ai changé en mettant en + /envoir et voici le message que j'ai...
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.
-
-
ContributeurQuel est le lien entre les restos du cœur et www.votrecave-mimet.com?