Notre magasin
Rue Albert 1er, 7
B-6810 Pin - Chiny
(
/fax: 061/32.00.15

Formation PHP

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

Formations informatiques privées

Activités et présentation

Logiciels de gestion

Formation Word

Rayon d'action  

Caisses enregistreuses TEC
Access - Excel   MATERIEL INFORMATIQUE
YBET informatique Forum Création de site Vente informatique en ligne
L'actualité Internet:
Les chapitres de la formation en ligne PHP - MySQL
1. Introduction au Php
2. Installer et utiliser easyphp
3. Première commande PHP
4. Fonctions en PHP
5. Les tableaux
6. Principales commandes sur les variables en PHP
7. Formulaires Mail
8. Base de donnée MySQL avec easyphp
9. Première application de Mysql
10. Gestion des tables par PHP
10.a Exercice: formulaire de contact
11. Mise en page PHP - HTM: include() - require()
12. Création automatique de la table utilisateur
13. Formulaire et vérification des données
14. Insertion des nouveaux membres
15. Gestion des catégories
16. Liste de choix déroulante
17. Modification des tables MySQL
18. Enregistrer un fichier via un formulaire
19. Formulaire d'insertion
20. Affichage des annonces
21. Filtrage des annonces (1)
23. Exercice: gérer des news
24. Utilisation des Cookies
25. Gestion fichiers et Dossiers (source et FTP)
26. Cryptage et décryptage de mots de passe
27. Base relationnelle, méthodes Left et Join.
Divers
Formation sur le référencement, positionnez votre site sur Google, MSN, Yahoo, ...
Les feuilles de styles, utilisation du CSS.
FrontPage et l'HTML, cours en ligne
Le fichier Apache .htaccess, configuration serveur, URL Rewriting, accès répertoires.

10.A. Exercice PHP: un petit formulaire de contact

1 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é:

  • Créer un formulaire de contact reprenant le nom et l'adresse mail.
  • Vérification des données entrées, un nom et une adresse mail valide. Ce formulaire est auto-invocant.
  • Si les données sont correctes, elles doivent être sauvegardées dans une table MySQL que nous appellerons formulaire reprenant ces 2 données.
  • les données doivent également être envoyées dans votre boîte mail.

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 formulaire

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

<php

$form="

<form method=\"POST\">
<p>Nom: <input type=\"text\" name=\"nom\" size=\"30\" value=\"Nom\"></p>
<p>Votre adresse mail: <input type=\"text\" name=\"mail\" size=\"30\" value=\"Votre adresse mail\"></p>
<p><input type=\"submit\" value=\"Envoyer\" name=\"B1\"></p>
</form>";
echo $form;

?>

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.

if (isset($_POST['B1']))
{
// teste les valeurs.
$nom=trim(addslashes($_POST['nom']));
$mail=trim(addslashes($_POST['mail']));
$tableau=array();
$tableau=Explode("@",$mail,2);
// echo $tableau[0];
if ($nom=="" || $nom=="Nom")
{
echo "Veuillez rentrer un nom";
}elseif ($mail==""){
echo "Rentrez une adresse mail";
}elseif (!isset($tableau[1])) {
echo"Rentrez une adresse valide";
}else{
// entrée des valeurs dans la table MySQL, envoi des données à une adresse mail.

}
}

4. Transfert dans la base de donnée

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

if(!mysql_connect('localhost','root')){
Echo'Connection Impossible';
exit();
} else{
// Echo'Connexion réussie';
}
Mysql_select_db('ybet');
$requete="insert formulaire SET nom='$nom', mail='$mail'" ;
$resultat=mysql_query($requete);

5. Envoi dans votre boîte mail

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

// envoi par mail
$date=date('Ymd');
$message=date("d/m/Y H:m:s\n")."\n Nouveau contact: "."\n nom: ".$nom."\n Adresse mail: ".$mail;
$entetes = "From: contact@site.be\nReply-to: contact@site.be\n";
$sujet="Nouveau contact ".$nom;
$webmaster=('contact@site.be');
mail($webmaster,$sujet,$message,$entetes);

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 complet

Vous pouvez le télécharger ici.

Créer son site Internet

Quelques remarques préliminaires concernant l'hébergement, le langage de programmation

Introduction au langage HTML

Une introduction à la programmation en HTML

Fonctions javascript dans un formulaire

Quelques méthodes pour compléter vos formulaires comme des calculs automatiques


Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'oscommerce'@'localhost' (using password: YES) in /home/ybet/www/internet14/php-20-pub.php on line 8

Vos logiciels de gestion sur YBET.be (Belgique - Luxembourg)