|
Notre
magasin |
|
Création et référencement Internet Formation: apprenez à créer et référencer votre propre site Internet |
|
FORMATIONS |
Le MAGASIN YBET |
PRODUITS et SERVICES |
| Logiciels de gestion | ||
| Caisses enregistreuses TEC | ||
| Access - Excel | MATERIEL INFORMATIQUE |
10.A. Exercice PHP: un petit formulaire de contact1 Introduction - 2. Le formulaire - 3. Vérification des données entrées - 4. Transfert dans la base de donnée MySQL - 5. Envoi à votre adresse mail - 6. Le développement complet. Les différentes précédentes parties de cette formation nous permettent maintenant de commencer quelques exercices comme un simple formulaire de contacts en PHP - MySQL (mises à jours, inscriptions aux news, ...) à insérer sur votre site Internet. Il est volontairement "dépouillé", vous pourrez le compléter. L'énoncé:
J'ai volontairement limité le nombre de champs à 2. Il n'y a pas de listes de choix, ... ceci va faciliter la création du formulaire La table doit être au préalable créée dans EasyPhp (mais la fonction mail ne fonctionne pas) ou directement sur votre hébergement Internet.
Les champs
Nous n'utilisons pas de clés primaires, index, ... 2. Le formulaireComme le fichier contact.php doit être auto-invocant, le formulaire, méthode POST, doit être affiché en PHP (mais ce n'est pas obligatoire ici). Pour cela, nous allons attribuer à une variable $form l'ensemble du contenu, sans oublier les \ devant les " et ensuite affichée ce texte.
Remarquez que nous lui donnons une valeur par défaut via l'option value: la zone NOM reprend le texte nom, la zone mail reprend la valeur "Votre adresse mail". Ce n'est pas obligatoire, sauf que les tests ci-dessous seront modifiés. 3. Vérification des valeurs entrées.La partie ci-dessus s'insère au-dessus du formulaire. Les valeurs entrées par l'utilisateur sont directement modifiées pour supprimer les blancs et insérer le caractère \ devant les guillemets et apostrophes par la fonction addslashes. Si la valeur envoyée est égale à la valeur par défaut, un message d'erreur s'affiche. Les tests sur l'adresse mail vérifient simplement si elle n'est pas nulle et si le caractère @ existe, suivi de caractères.
4. Transfert dans la base de donnéeLe transfert des données vers la base de données ne se fait que si les données sont validées. Rien de bien spécial, nous ne vérifions même pas si l'utilisateur existe déjà (mais vous pouvez le faire comme exercice).
5. Envoi dans votre boîte mailLa dernière fonction est d'envoyer les données par mail. Elle utilise la fonction PHP mail(destinataire, sujet, message, headers). Cette fonction renvoie true si le message est bien envoyé, false sinon. Les différents composants doivent au préalable être définis dans les variables.
Elle vient à la suite de l'entrée des données dans la base de donnée. Remarques: La fonction mail ne fonctionne pas sous Easyphp en local et doit se faire sur un serveur. Les différentes adresses mail doivent être corrigées selon votre propre adresse mail. 6. Le fichier completVous pouvez le télécharger ici.
|
|
Vos logiciels de gestion sur YBET.be (Belgique - Luxembourg) |