Problème sur formulaire
                    
        
     
             
                    silkounet
    
        
    
                    Messages postés
            
                
     
             
            19
        
            
                                    Statut
            Membre
                    
                -
                                     
silkounet Messages postés 19 Statut Membre -
        silkounet Messages postés 19 Statut Membre -
        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>
2 réponses
                        
                    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.
                
                
    
                 
    
    
    
    
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.