par
Kaoteknik » 12 oct. 2006, 18:03
Merci d'avoir répondu, même si je n'ai pas compris ce que je devais faire. Je vais donc essayer d'être plus clair dans mes explications, et peut-être qu'en déposant le script ici nous parviendrons à y voir plus clair !
Voici donc le formulaire (je l'ai épuré de sa mise en forme pour plus de lisibilité), qui s'intitule "formulaire.html" :
Code : Tout sélectionner
<form action="traitement.php" method="post">
Nom : <input type="text" name="nom" /><br />
Prénom : <input type="text" name="prenom" /><br />
Adresse email : <input type="text" name="adresse" /><br />
Message : <br />
<textarea name="message" rows="4" cols="40"></textarea><br />
<input type="submit" name="valider" value="valider" />
</form>
Puis le script "traitement.php" :
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adresse'];
$message=$_POST['message'];
$mailto="[email protected]";
$envoi=true;
if ($nom=="" || $prenom=="" || $adresse=="" || $message==""){
$envoi=false;}
else {
$contenu_mail .= "Nom : $nom\nPrénom : $prenom\nAdresse email : $adresse\nMessage : $message\n";}
if ($envoi == true) {
mail($mailto, $nom, $contenu_mail, "From: [email protected]");
echo "Votre message a bien été envoyé. Merci.\n";
echo "<a href=\"index.html\">Retour</a>";
}
else {
echo "Veuillez remplir tous les champs du formulaire.";}
Voilà, tout ceci fonctionne très bien, malheureusement je pense qu'une personne s'y connaissant un peu pourrait écrire un script php qui contiendrait une boucle (de type "for" ou autre), qui validerait l'envoi du formulaire en continu...
Le but serait donc de vérifier que les variables transmises au script "traitement.php" viennent bien du fichier "formulaire.php", et non pas d'un fichier qu'un petit malin aurait lui-même écrit.
Est-ce possible ?
Merci d'avoir répondu, même si je n'ai pas compris ce que je devais faire. Je vais donc essayer d'être plus clair dans mes explications, et peut-être qu'en déposant le script ici nous parviendrons à y voir plus clair ! :)
Voici donc le formulaire (je l'ai épuré de sa mise en forme pour plus de lisibilité), qui s'intitule "formulaire.html" :
[code]<form action="traitement.php" method="post">
Nom : <input type="text" name="nom" /><br />
Prénom : <input type="text" name="prenom" /><br />
Adresse email : <input type="text" name="adresse" /><br />
Message : <br />
<textarea name="message" rows="4" cols="40"></textarea><br />
<input type="submit" name="valider" value="valider" />
</form>[/code]
Puis le script "traitement.php" :
[php]
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$adresse=$_POST['adresse'];
$message=$_POST['message'];
$mailto="
[email protected]";
$envoi=true;
if ($nom=="" || $prenom=="" || $adresse=="" || $message==""){
$envoi=false;}
else {
$contenu_mail .= "Nom : $nom\nPrénom : $prenom\nAdresse email : $adresse\nMessage : $message\n";}
if ($envoi == true) {
mail($mailto, $nom, $contenu_mail, "From:
[email protected]");
echo "Votre message a bien été envoyé. Merci.\n";
echo "<a href=\"index.html\">Retour</a>";
}
else {
echo "Veuillez remplir tous les champs du formulaire.";} [/php]
Voilà, tout ceci fonctionne très bien, malheureusement je pense qu'une personne s'y connaissant un peu pourrait écrire un script php qui contiendrait une boucle (de type "for" ou autre), qui validerait l'envoi du formulaire en continu...
Le but serait donc de vérifier que les variables transmises au script "traitement.php" viennent bien du fichier "formulaire.php", et non pas d'un fichier qu'un petit malin aurait lui-même écrit.
Est-ce possible ?