logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:45]
Hypathie créée
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 1: Ligne 1:
 ====== creer-son-site-web-en-php _ Installer mysql, créer une BDD pour un site en php objet ====== ====== creer-son-site-web-en-php _ Installer mysql, créer une BDD pour un site en php objet ======
  
-  * Objet : Mise en place d'une base de données mysql+  * 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>​
utilisateurs/hypathie/tutos/creer-son-site-web-en-php-_-installer-mysql-creer-une-bdd-pour-un-site-en-php-objet.txt · Dernière modification: 01/09/2016 10:48 par Hypathie

Pied de page des forums

Propulsé par FluxBB