Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:creer-son-site-web-en-php-_-installer-mysql-creer-une-bdd-pour-un-site-en-php-objet [24/05/2016 17:49] Hypathie [creer-son-site-web-en-php _ Installer mysql, créer une BDD pour un site en php objet] |
utilisateurs:hypathie:tutos:creer-son-site-web-en-php-_-installer-mysql-creer-une-bdd-pour-un-site-en-php-objet [24/06/2016 14:52] Hypathie [Utilisation] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
* Objet : Mise en place d'une base de données mysql, organiser le code de son site web selon les conventions de la programmation //orientée objet//. | * Objet : Mise en place d'une base de données mysql, organiser le code de son site web selon les conventions de la programmation //orientée objet//. | ||
* Niveau requis : {{tag>avisé}} | * Niveau requis : {{tag>avisé}} | ||
- | * Commentaires : On verra comment organiser son code selon architecture orientée objet et comment utiliser sa base de donnée depuis son site web. | + | |
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
Ligne 16: | Ligne 16: | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
+ | ====Base de données, table membre==== | ||
+ | ===On crée la base de données === | ||
+ | * Voir script sh et explication : https://debian-facile.org/utilisateurs:hypathie:config:script_creation_bdd_mysql_et_user | ||
+ | |||
+ | <code user>./creerMysqlBDDetUser.sh essaiLogin essaiLogin <motDePasse></code> | ||
+ | |||
+ | === Création de la table membre=== | ||
+ | |||
+ | <code sql> | ||
+ | USE essaiLogin; | ||
+ | |||
+ | DROP TABLE IF EXISTS `membre`; | ||
+ | |||
+ | CREATE TABLE IF NOT EXISTS membre( | ||
+ | membre_id int(10) UNSIGNED NOT NULL AUTO_INCREMENT, | ||
+ | prenom varchar(50) NOT NULL, | ||
+ | nom varchar(50) NOT NULL, | ||
+ | login varchar(20) NOT NULL, | ||
+ | motPasse varchar(100) NOT NULL, | ||
+ | mail varchar(100) NOT NULL, | ||
+ | IsAdmin TINYINT(M) NOT NULL, | ||
+ | PRIMARY KEY (membre_id), | ||
+ | UNIQUE KEY username (login) | ||
+ | )ENGINE=InnoDB DEFAULT CHARSET=utf8; | ||
+ | </code> | ||
+ | |||
+ | === Quelques insertions pour les tests=== | ||
+ | |||
+ | <code sql> | ||
+ | USE essaiLogin; | ||
+ | |||
+ | TRUNCATE `login`; | ||
+ | DELETE FROM `login`; | ||
+ | |||
+ | INSERT INTO membre(prenom, nom, login, motPasse, mail) VALUES | ||
+ | ('prenom', 'nom', 'login', MD5('motPasse'), 'mail@mail.fr'), | ||
+ | ('toto', 'toto', 'toto' ,MD5('toto'), 'toto@toto.fr'); | ||
+ | </code> | ||
+ | |||
+ | <note tip> | ||
+ | * Voir : http://dev.mysql.com/doc/refman/5.7/en/numeric-type-overview.html | ||
+ | <code>BOOL, BOOLEAN | ||
+ | |||
+ | These types are synonyms for TINYINT(1). A value of zero is considered false. Nonzero values are considered true</code> | ||
+ | |||
+ | * On insert un administrateur : | ||
+ | |||
+ | <code user> | ||
+ | mysql -uessaiLogin -p essaiLogin -e "INSERT INTO membre(prenom, nom, login, motPasse, mail, isAdmin) VALUES ('admin', 'Admin', 'admin' ,MD5('<passdwCHOISI>'), 'admin@admin.fr', 1);" | ||
+ | </code> | ||
+ | </note> | ||
+ | ===On vérifie === | ||
+ | |||
+ | <code user>mysql -uessaiLogin -p essaiLogin -e "select * from membre;"</code> | ||
+ | |||
+ | |||
+ | <code> | ||
+ | Enter password: | ||
+ | +-----------+--------+-------+-------+----------------------------------+----------------+---------+ | ||
+ | | membre_id | prenom | nom | login | motPasse | mail | isAdmin | | ||
+ | +-----------+--------+-------+-------+----------------------------------+----------------+---------+ | ||
+ | | 1 | prenom | nom | login | 335368c4ed30a8f0f3b3919a2dfade2a | mail@mail.fr | 0 | | ||
+ | | 2 | toto | toto | toto | f71dbe52628a3f83a77ab494817525c6 | toto@toto.fr | 0 | | ||
+ | | 3 | admin | Admin | admin | 21232f297a57a5a743894a0e4a801fc3 | admin@admin.fr | 1 | | ||
+ | +-----------+--------+-------+-------+----------------------------------+----------------+---------+ | ||
+ | |||
+ | </code> | ||
+ | |||
+ | |||
+ | <note> | ||
+ | Remarque sur les dates : | ||
+ | |||
+ | <code> | ||
+ | CREATE TABLE IF NOT EXISTS membre( | ||
+ | <...> | ||
+ | dateInscription TIMESTAMP DEFAULT CURRENT_TIMESTAMP, | ||
+ | dateModif DATE, | ||
+ | <...> | ||
+ | )ENGINE=InnoDB DEFAULT CHARSET=utf8; | ||
+ | </code> | ||
+ | |||
+ | |||
+ | <code>UPDATE `membre` SET `dateModif`=NOW() WHERE `login`='admin';</code> | ||
+ | |||
+ | ainsi que : | ||
+ | |||
+ | |||
+ | <code>UPDATE `membre` SET `dateModif`=CURRENT_TIMESTAMP() WHERE `login`='admin';</code> | ||
+ | |||
+ | Donnent : | ||
+ | |||
+ | <code>select login, dateModif from membre where login='admin';</code> | ||
+ | |||
+ | <code> | ||
+ | +-------+------------+ | ||
+ | | login | dateModif | | ||
+ | +-------+------------+ | ||
+ | | admin | 2016-06-24 | | ||
+ | +-------+------------+ | ||
+ | |||
+ | </code> | ||
+ | |||
+ | </note> |