|
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 |  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:
-
Créer le formulaire pour entrer des données
-
Vérifier la validité des données entrées
-
Permettre de corriger les données si elle sont
non valides
-
Vérifier si l'utilisateur n'existe pas (dans
cette partie via l'adresse mail)
-
Insérer les données dans la base de donnée
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:
-
uid (numéro d'utilisateur)
-
titre (Monsieur, Madame, Mademoiselle, ...)
-
nom
-
prenom
-
adresse
-
codepostal
-
ville
-
pays
-
telephone
-
email (adresse mail)
-
username (login)
-
password
-
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
-
bday (jour de naissance)
-
bmonth (mois de naissance)
-
byear (année de naissance)
-
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.
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:
-
Ouvrir la base de donnée (et vérifier si elle
existe)
-
Créer la table "member" et les champs associés.
-
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';
?>
|
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.
|