un script (vous n'aurez qu'à le modifier selon vos besoins) qui permet de vérifier et gerer un formulaire sous php (je n'ai pas mis le code d'insertion dans une base de données, en cas de besoin, demandez) puis de rediriger vers la fonction form2mail de free.
Source / Exemple :
<? $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>
<? } ?>
Conclusion :
Ce script démarre dans la balise <head> et termine par </body> afin de pouvoir gérer en cas de besoin des balises meta différentes selon les envies
Le code est bien sur améliorable, mais il fonctionne parfaitement ainsi (vous pourriez envisager l'utilisation de echo au lieu de fermer les balises php, par exemple ;-) )
Si vous téléchargez l'archive, exrtayez la dans un répertroire vide et n'oubliez pas me modifier le fichier conn.php selon les instructions
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.