Formations privées

Rue Albert 1er, 7

6810 Pin - Chiny

(/fax: 061/32.00.15

Formation PHP - MySql en ligne

Formation Webmaster

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

Access - Excel

Rayon d'action  

Caisses enregistreuses TEC
YBET informatique Forum Création de site Vente informatique en ligne

Warning: include(..includes/start-product.php) [function.include]: failed to open stream: No such file or directory in /home/ybet/www/hardware/produit-vertical.php on line 26

Warning: include() [function.include]: Failed opening '..includes/start-product.php' for inclusion (include_path='.:/usr/share/php5') in /home/ybet/www/hardware/produit-vertical.php on line 26
T0511 EPSON
Epson Epson T0511 (encre S020108 / S020189)


Prix: 37.7 € TTC
HP21XL
Encre HP 21 XL, cartouche haute capacité originale


Prix: 24.21 € TTC
CAN C-EXV 7
Canon Toner Canon C-EXV7


Prix: 33.8 € TTC
EPSON T0520
Epson Encre Epson T0520 couleur (anciens codes S020089 - S0201491)


Prix: 43.45 € TTC
1. Introduction au cours PhP - MySQL
2. Installer et utiliser easyphp
3. Première commande PHP
4. Fonctions en PHP
5. Les tableaux
6. Fonctions sur les variables
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. Bases MySQL relationnelles, méthodes Left et Join.
Divers
Référencement Internet, comment positionnez votre site sur Google, MSN, Yahoo, ...
Les feuilles de styles, CSS
FrontPage et l'HTML, cours en ligne
Le fichier Apache .htaccess, configuration serveur, URL Rewriting, accès répertoires.
Exemples de programmation qui utilisent de ces notes de cours

Le Luxembourg belge, intégration des annonces, agenda, annuaire, découverte de la région, administration, ...

12. Créer la table utilisateur en PHP - MySQL

1 Introduction - 2. Table utilisateur - 3. Création de la table utilisateur du site - 4. La requête MySQL

Pour continuer notre formation, nous allons créer des tables MySql directement par des commandes PHP. Cette partie va nous permettre de créer une table utilisateur. Ces utilisateurs doivent pouvoir créer un profil et se connecter pour créer leurs annonces. Ils doivent également récupérer leur mot de passe, modifier leurs coordonnées, ... A ce stade, nous autorisons toutes les connexions, seule quelques vérifications sont faites au niveau des données rentrées.

La partie "entrée des coordonnées" va être la plus difficile, nous devons:

  1. Créer le formulaire pour entrer des données

  2. Vérifier la validité des données entrées

  3. Permettre de corriger les données si elle sont non valides

  4. Vérifier si l'utilisateur n'existe pas (dans cette partie via l'adresse mail)

  5. Insérer les données dans la base de donnée

2. Table utilisateur

Dans les précédents chapitres, nous avons créés des tables dans la base de donnée pour les annonces. Comme une base de donnée MySql peut inclure plusieurs tables (MySql est même nativement relationnelle), nous allons créer une nouvelle table reprenant les utilisateurs.

Les champs à inclure dans la table sont:

  1. uid (numéro d'utilisateur)

  2. titre (Monsieur, Madame, Mademoiselle, ...)

  3. nom

  4. prenom

  5. adresse

  6. codepostal

  7. ville

  8. pays

  9. telephone

  10. email (adresse mail)

  11. username (login)

  12. password

  13. type

Les 8 premiers permettent de retrouver le visiteur, mais sont dans certains cas facultatifs.

  • L'adresse mail est obligatoire

  • L'username et le password permettront à l'utilisateur de se connecter

  • Le type permettra dans le futur de déterminer des rangs d'utilisateurs comme administrateur ou simple utilisateur.

Pour suivre certaines législations ou personnaliser l'accès au site, nous allons ajouter quelques champs comme la date de naissance et la date d'enregistrement

  1. bday (jour de naissance)

  2. bmonth (mois de naissance)

  3. byear (année de naissance)

  4. regdate (date d'enregistrement du membre)

Nous en rajouterons par la suite pour mieux satisfaire le "client", en profitant des multiples possibilités de la programmation.

3. Création de la table utilisateurs du site

Dans les chapitres précédents, nous avons créer notre mise en page et créer de manière automatique une table. Cette partie va utiliser ces 2 ressources pour permettre une certaine automatisation (ce n'est qu'un début) de l'installation et de l'utilisation. Appelons cette table members. La création de la table doit:

  1. Ouvrir la base de donnée (et vérifier si elle existe)

  2. Créer la table "member" et les champs associés.

  3. Fermer la base de donnée.

La première et la dernière partie vont utiliser les fichier start.php et stop.php du chapitre précédant. Commençons par créer le fichier install_member.

<?php

require ('includes/start.php');

// cette partie ouvre la base de donnée

/*

Création de la requête

*/

require ('includes/stop.php');

echo 'Base de donnée fermée';

?>

4. La requête MySQL

Il nous reste à créer la requête SQL. Dissocions le problème en différentes parties Examinons d'abord les champs et les types de données associées. Pour les types de champs, vous pouvez revoir le chapitre 8.

Nom Type Remarque requête assosciée
uid smallint(6) auto-increment, clé primaire uid smallint(6) primary key NOT NULL auto_increment
titre type enum liste choix, null interdit titre enum('Monsieur','Madame','Mademoiselle') Not Null
nom varchar(25) null interdit nom varchar(25) Not Null 
prenom varchar(25) null interdit prenom varchar(25) Not Null
adresse varchar(40) adresse varchar(40)
codepostal varchar(10) codepostal varchar(10)
ville varchar(25) ville varchar(25)
pays varchar(20) null interdit pays varchar(20) Not Null
telephone varchar(20) null interdit telephone varchar(20)  Not Null
email varchar(60) null interdit email varchar(60) Not null
username varchar(25) null interdit username varchar(25) Not Null
password varchar(40) null interdit password varchar(40) Not Null
type char(2) null interdit type char(2) Not null
bday smallint(2) bday smallint(2)
bmonth smallint(2) bmonth smallint(2)
byear smallint(4) byear smallint(2)
regdate int(10) unsigned, null interdit, la date d'inscription regdate int(10) unsigned not null

Les contraintes sont données dans cet exercice, vous pourrez en créer d'autres (ou en supprimer si nécessaire). La requête se définit comme suit (il suffit d'insérer les requêtes SQL, séparées par des virgules):

$requete="CREATE TABLE if not exists member (uid smallint(6) primary key NOT NULL auto_increment,titre enum('Monsieur','Madame','Mademoiselle') Not null,nom varchar(25) Not Null,prenom varchar(25) Not Null,adresse varchar(40),codepostal varchar(10),ville varchar(25),pays varchar(20) Not Null,telephone varchar(20) Not Null, email varchar(60) Not null,username varchar(25) Not Null,password varchar(40) Not Null,type char(2) Not null,bday smallint(2),bmonth smallint(2),byear smallint(4),regdate int(10) unsigned not null )";

Le code de création de la table MySQL devient:

<?php

require ('includes/start.php');

// cette partie ouvre la base de donnée

// création de la table

$requete="CREATE TABLE if not exists member (uid smallint(6) primary key NOT NULL auto_increment,titre enum('Monsieur','Madame','Mademoiselle') Not null,nom varchar(25) Not Null,prenom varchar(25) Not Null,adresse varchar(40),codepostal varchar(10),ville varchar(25),pays varchar(20) Not Null,telephone varchar(20) Not Null, email varchar(60) Not null,username varchar(25) Not Null,password varchar(40) Not Null,type char(2) Not null,bday smallint(2),bmonth smallint(2),byear smallint(4),regdate date )";
$erreur=mysql_query($requete);
$erreur1=mysql_error();
print($erreur."<br>");
print($erreur1);

// fin création table

require ('includes/stop.php');

echo 'Base de donnée fermée';

?>

Dans PHPMyAdmin, ça doit donner ceci:

Il vous reste à copier les codes ci-dessus dans le dossier www de easyphp et d'exécuter les différentes requêtes pour créer la table. Vous pouvez les adapter à votre propre utilisation mais dans le cadre de cette formation webmaster, ce n'est pas conseillé. Ces commandes sont automatiquement exécutées lorsque vous installez un forum, un portal, un livre d'or, site de vente en ligne, ... sous licence GPL. Les commandes DROP (supprimer) sont également utilisables dans la console MYPHPADMIN de votre hébergement Internet éventuellement.

Créer son site Internet

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

Le fichier .htaccess

Les commandes et fonctionnalités du fichier htaccess

FrontPage

Créer un site Internet en HTML avec FrontPage

Besoin de gérer vos stocks?

Ciel gescom Premium ou évolution, la solution PME


> 13 . Formulaire et vérification des données

<11 . La mise en page du site PHP. 

YBET Informatique: formation débutant ou avancé

dans notre salle de formation ou en entreprise

Renseignements, tarifs et inscriptions sur notre page formations informatiques

Magasin Informatique YBET à Chiny

Autre formations en ligne:

Access - Excel - PowerPoint - Word - Internet - Quelques notes de la formation Ciel Comptabilité

Mise en ligne: 12/05/2006