Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UTILISATION DE FORM2MAIL DE FREE APRES GESION PHP


Information sur la source

Catégorie :Formulaires Niveau : Débutant Date de création : 06/08/2003 Date de mise à jour : 11/08/2003 19:30:46 Vu / téléchargé: 5 724 / 355

Note :
5 / 10 - par 1 personne
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

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

  • <? $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>
 <? } ?> 

Conclusion

Ce script démarre dans la balise &lt;head&gt; et termine par &lt;/body&gt; 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
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de phpiste le 11/08/2003 14:52:06

Salut Koala01 ;)

Merci pour ce tit tut qui en dépannera plus d'un ! (dont moi ! ;)).

Par contre, un tit zip en fichier joint serait le bienvenu, avec le formulaire "qui va avec" pour bien se faire une idée du beens. Si le script "roule bien", j'imagine pouvoir l'adapter sans trop de prob à la sauce flash "pour le plaisir de tous" ;oppppppppp (le formulaire est prêt, le traitement interne de vérif aussi).

signaler à un administrateur
Commentaire de koala01 le 12/08/2003 18:29:35

Tu va être content, le fichier zip est mis sur le serveur ;-)

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.