- <? $erreur='';//initialison une variable erreur (elle permettra d'afficher des message d'erreur
- //si le formulaire n'est pas rempli correctement)
- if ($submit<>''){
- //il arrive avec la fonction form2mail de free qu'elle renvoie vers la page d'origine au lieu de vers
- //la page "recup.html"...avec ceci, on l'évite
- if ($champs_de_formulaire==''){
- //si le champs du formulaire est vide...
- //on peut tout aussi bien modifier pour par exemple vérifier la validité d'une adresse E-mail
- $erreur.='le champs est vide';//vous pouvez modifier le message à votre guise
- }
- //a refaire pour tous les champs du formulaire
- if ($erreur==""){
- //si il n'y a pas d'erreur, on crée un formulaire "caché" qui sera envoyé lors du chargement de la page
- //vous pouvez en profiter pour, par exemple, insérer les valeurs dans une table de base de données ?>
- </head>
- <body onLoad="document.forms.formulaire.submit.click()">
- <FORM name="formulaire" METHOD="POST" ACTION="http://perso0.free.fr/cgi-bin/form2mail.pl">
- <!-- en HTML pur, cela fonctionne, n'oubliez pas de mettre un champs par valeur à envoyer
- -->
- <input name="champs1" type="hidden" id="champs1" value="<? echo $champs_de_formulaire1; ?>">
- <input name="champs" type="hidden" id="champs" value="<? echo $champs_de_formulaire2; ?>">
- <!-- mettez autant de champs cachés que nécessaire...les noms sont à votre discrétion -->
- <input type="submit" name="submit" style="visibility:hidden">
- <!-- un bouton d'envoi qui ne sera pas visible-->
- </form>
- </body>
- <? } else{ ?>
- <!-- les instructions à suivre si des erreurs sont apparues dans le cadre de la vérification
- du formulaire: affichage du message d'erreur et réaffichage du formulaire, par exemple
- -->
- </head>
- <body>
- <? echo $erreur;
- include ('formulaire.php'); //le formulaire est ici une partie entierement a part...
- //modifiez selon vos pages ;-) ?>
- </body>
- <? }
- } else { //si submit est vide, c'est surement parce que la page a été rechargée
- //apres etre passé par formmail...on signale que le mail est bien passé,
- // et on redirige vers une autre page ?>
- <meta http-equiv="refresh" content="5;URL=page_de_redirection.html">
- <!--modifiez le nom de la page et le délai selon vos gouts -->
- </head>
- <body>
- <!-- le texte peut etre modifié à discrétion -->
- Votre nouvelle a correctement été rajoutée à la base de données et un E-mail a été envoyé au Webmaster qui l'observera avec la plus grande attention.<br>
- <br>
- Vous serez redirigé vers la page des Neuws dans 5 secondes...Si ce n'est pas le cas, cliquez <a href="page_de_redirection.html">ici</a></td>
- </body>
- <? } ?>
<? $erreur='';//initialison une variable erreur (elle permettra d'afficher des message d'erreur
//si le formulaire n'est pas rempli correctement)
if ($submit<>''){
//il arrive avec la fonction form2mail de free qu'elle renvoie vers la page d'origine au lieu de vers
//la page "recup.html"...avec ceci, on l'évite
if ($champs_de_formulaire==''){
//si le champs du formulaire est vide...
//on peut tout aussi bien modifier pour par exemple vérifier la validité d'une adresse E-mail
$erreur.='le champs est vide';//vous pouvez modifier le message à votre guise
}
//a refaire pour tous les champs du formulaire
if ($erreur==""){
//si il n'y a pas d'erreur, on crée un formulaire "caché" qui sera envoyé lors du chargement de la page
//vous pouvez en profiter pour, par exemple, insérer les valeurs dans une table de base de données ?>
</head>
<body onLoad="document.forms.formulaire.submit.click()">
<FORM name="formulaire" METHOD="POST" ACTION="http://perso0.free.fr/cgi-bin/form2mail.pl">
<!-- en HTML pur, cela fonctionne, n'oubliez pas de mettre un champs par valeur à envoyer
-->
<input name="champs1" type="hidden" id="champs1" value="<? echo $champs_de_formulaire1; ?>">
<input name="champs" type="hidden" id="champs" value="<? echo $champs_de_formulaire2; ?>">
<!-- mettez autant de champs cachés que nécessaire...les noms sont à votre discrétion -->
<input type="submit" name="submit" style="visibility:hidden">
<!-- un bouton d'envoi qui ne sera pas visible-->
</form>
</body>
<? } else{ ?>
<!-- les instructions à suivre si des erreurs sont apparues dans le cadre de la vérification
du formulaire: affichage du message d'erreur et réaffichage du formulaire, par exemple
-->
</head>
<body>
<? echo $erreur;
include ('formulaire.php'); //le formulaire est ici une partie entierement a part...
//modifiez selon vos pages ;-) ?>
</body>
<? }
} else { //si submit est vide, c'est surement parce que la page a été rechargée
//apres etre passé par formmail...on signale que le mail est bien passé,
// et on redirige vers une autre page ?>
<meta http-equiv="refresh" content="5;URL=page_de_redirection.html">
<!--modifiez le nom de la page et le délai selon vos gouts -->
</head>
<body>
<!-- le texte peut etre modifié à discrétion -->
Votre nouvelle a correctement été rajoutée à la base de données et un E-mail a été envoyé au Webmaster qui l'observera avec la plus grande attention.<br>
<br>
Vous serez redirigé vers la page des Neuws dans 5 secondes...Si ce n'est pas le cas, cliquez <a href="page_de_redirection.html">ici</a></td>
</body>
<? } ?>