begin process at 2012 02 05 01:56:53
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > UTILISATION DE FORM2MAIL DE FREE APRES GESION PHP

UTILISATION DE FORM2MAIL DE FREE APRES GESION PHP


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :8 739 / 473

Auteur : koala01

Ecrire un message privé
Site perso
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip VÉRIFICATION DE FORMULAIRE EN PHP par psonic13
Source avec Zip Source avec une capture CALENDRIER RÉSERVATION POUR CHAMBRES D'HÔTES EN PHP MYSQL par oallais
Source avec Zip Source avec une capture UPLOADEUR DE FICHIERS MULTIPLES V1 par cod57
FORM, ORM POUR FORMULAIRE par choy
Source avec Zip Source avec une capture LOGIN SHA1 + CRÉATION UTILISATEUR par aventurier19

Commentaires et avis

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).

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,108 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales