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:18]
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:45]
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 `essaiLogin`;+
  
-    ​CREATE TABLE login+DROP TABLE IF EXISTS `membre`; 
-    ​ id ​int(11) NOT NULL auto_increment+ 
-     login text NOT NULL, +CREATE TABLE IF NOT EXISTS membre
-    ​ pass_md5 text NOT NULL, +  ​membre_id ​int(10UNSIGNED ​NOT NULL AUTO_INCREMENT
-     PRIMARY KEY  (id+  ​prenom varchar(50) NOT NULL, 
-    TYPE=InnoDB;+  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>​ </​code>​
  
Ligne 41: Ligne 46:
  
 <code sql> <code sql>
-use essaiLogin+USE essaiLogin;
- +
-TRUNCATE `login`; +
-delete from `login`;+
    
-INSERT INTO `login` ​(`login`, ​`pass_md5`) VALUES +TRUNCATE ​`login`
-('​toto',​ '​toto'​),​ +DELETE FROM `login`
-('titi', 'titi');+ 
 +INSERT INTO membre(prenomnom, 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>​ 
 + 
 + 
 +<​code>​+-----------+--------+-------+-------+----------------------------------+----------------+---------+---------------------+------------+ 
 +| membre_id | prenom | nom   | login | motPasse ​                        | mail           | isAdmin | dateInscription ​    | dateModif ​ | 
 ++-----------+--------+-------+-------+----------------------------------+----------------+---------+---------------------+------------+ 
 +|         1 | prenom | nom   | login | 335368c4ed30a8f0f3b3919a2dfade2a | mail@mail.fr ​  ​| ​      0 | 2016-06-24 14:18:51 | NULL       | 
 +|         2 | toto   | toto  | toto  | f71dbe52628a3f83a77ab494817525c6 | toto@toto.fr ​  ​| ​      0 | 2016-06-24 14:18:51 | NULL       | 
 +|         3 | admin  | Admin | admin | 21232f297a57a5a743894a0e4a801fc3 | admin@admin.fr |       1 | 2016-06-24 14:19:52 | 2016-06-24 | 
 ++-----------+--------+-------+-------+----------------------------------+----------------+---------+---------------------+------------+ 
 +</​code>​ 
 + 
 + 
 +<​code>​UPDATE `membre` SET `dateModif`=CURRENT_TIMESTAMP() WHERE `login`='​admin';</​code>​ 
 + 
 + 
 +<​code>​ 
 +<​...>​ 
 +|         3 | admin  | Admin | admin | 21232f297a57a5a743894a0e4a801fc3 | admin@admin.fr |       1 | 2016-06-24 14:19:52 | 2016-06-24 | 
 + 
 +<​...>​ 
 </​code>​ </​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