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 = 'unemailici@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>
Modifié par Felipe (25 Feb 2017 - 22:27)
Meilleure solution
Bonsoir,
Qu'est-ce qui ne fonctionne pas sur votre formulaire ?
Je pense que l'url du paramètre "action" de votre balise <form> n'est pas correcte (sauf si le formulaire est sur la page d'accueil de votre site...). Il faut faire pointer cette action vers le fichier php contenant le code du traitement du formulaire.