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

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/06/2016 10:35]
Hypathie [Utilisation]
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 16: Ligne 16:
 ===== Utilisation ===== ===== Utilisation =====
  
-====Base de données, table login ====+====Base de données, table membre====
 ===On crée la base de données === ===On crée la base de données ===
  
Ligne 23: Ligne 23:
 <code user>​./​creerMysqlBDDetUser.sh essaiLogin essaiLogin <​motDePasse></​code>​ <code user>​./​creerMysqlBDDetUser.sh essaiLogin essaiLogin <​motDePasse></​code>​
  
-=== Création de la table login ===+=== Création de la table membre===
  
 <code sql> <code sql>
 USE essaiLogin; USE essaiLogin;
  
-DROP TABLE IF EXISTS `login`;+DROP TABLE IF EXISTS `membre`;
  
-CREATE TABLE IF NOT EXISTS ​login +CREATE TABLE IF NOT EXISTS ​membre
-  ​user_id ​int(10) UNSIGNED NOT NULL AUTO_INCREMENT,​ +  ​membre_id ​int(10) UNSIGNED NOT NULL AUTO_INCREMENT,​ 
-  ​username ​varchar(20) NOT NULL, +  ​prenom varchar(50) NOT NULL, 
-  ​password ​varchar(100) NOT NULL, +  nom varchar(50) NOT NULL, 
-  PRIMARY KEY  (user_id), +  login varchar(20) NOT NULL, 
-  UNIQUE KEY username (username)+  ​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;​ )ENGINE=InnoDB DEFAULT CHARSET=utf8;​
 </​code>​ </​code>​
Ligne 47: Ligne 51:
 DELETE FROM `login`; DELETE FROM `login`;
  
-INSERT INTO login (usernamepassword) VALUES  +INSERT INTO membre(prenom, nom, login, motPassemail) VALUES  
-('test', MD5('pass')), +('prenom',​ '​nom',​ 'login', MD5('motPasse'), '​mail@mail.fr'​), 
-('​toto',​MD5('​toto'​));​+('​toto',​ '​toto', ​'​toto'​ ,​MD5('​toto'​), '​toto@toto.fr'​);
 </​code>​ </​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 === ===On vérifie ===
  
-<code user>​mysql -uessaiLogin -p essaiLogin -e "​select * from login;"</​code>​+<code user>​mysql -uessaiLogin -p essaiLogin -e "​select * from membre;"</​code>​ 
  
 <​code>​ <​code>​
 Enter password: ​ Enter password: ​
-+---------+----------+----------------------------------+ ++-----------+--------+-------+-------+----------------------------------+----------------+---------+ 
-user_id ​username ​password ​                        | +membre_id ​prenom ​nom   | login | motPasse ​                        ​| mail           | isAdmin ​
-+---------+----------+----------------------------------+ ++-----------+--------+-------+-------+----------------------------------+----------------+---------+ 
-      ​1 | test     1a1dc91c907325c69271ddf0c944bc72 ​| +        ​1 | prenom ​nom   login | 335368c4ed30a8f0f3b3919a2dfade2a | mail@mail.fr ​  |       0 | 
-|       2 | toto     ​| f71dbe52628a3f83a77ab494817525c6 | +|         2 | toto   | toto  | toto  ​| f71dbe52628a3f83a77ab494817525c6 ​| toto@toto.fr ​  ​| ​      0 | 
-+---------+----------+----------------------------------++|         3 | admin  | Admin | admin | 21232f297a57a5a743894a0e4a801fc3 | admin@admin.fr |       ​1 ​
 ++-----------+--------+-------+-------+----------------------------------+----------------+---------+ 
 </​code>​ </​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