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 Dernière 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 [30/06/2016 10:20] Hypathie [Utilisation] |
utilisateurs:hypathie:tutos:creer-son-site-web-en-php-_-installer-mysql-creer-une-bdd-pour-un-site-en-php-objet [21/08/2016 20:35] Hypathie [Introduction] |
||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
* 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à !.]] :-) | ||
- | ===== Introduction ===== | + | |
===== Installations relative à la base de données ===== | ===== Installations relative à la base de données ===== | ||
Ligne 35: | Ligne 35: | ||
pseudo VARCHAR(20) NOT NULL, | pseudo VARCHAR(20) NOT NULL, | ||
motPasse VARCHAR(100) NOT NULL, | motPasse VARCHAR(100) NOT NULL, | ||
+ | cle VARCHAR(50) NULL, | ||
+ | actif TINYINT(1) NULL, | ||
+ | mail VARCHAR(50) NOT NULL, | ||
+ | lastConnect TIMESTAMP DEFAULT 0, | ||
PRIMARY KEY (login_id), | PRIMARY KEY (login_id), | ||
UNIQUE KEY username (pseudo) | UNIQUE KEY username (pseudo) | ||
Ligne 49: | Ligne 53: | ||
isAdmin tinyint(1) NOT NULL DEFAULT 0, | isAdmin tinyint(1) NOT NULL DEFAULT 0, | ||
dateInscription TIMESTAMP DEFAULT CURRENT_TIMESTAMP(), | dateInscription TIMESTAMP DEFAULT CURRENT_TIMESTAMP(), | ||
- | dateModif TIMESTAMP, | + | dateModif TIMESTAMP DEFAULT 0, |
idLogin int NOT NULL, | idLogin int NOT NULL, | ||
PRIMARY KEY (membre_id), | PRIMARY KEY (membre_id), | ||
Ligne 70: | Ligne 74: | ||
DELETE FROM `login`; | DELETE FROM `login`; | ||
- | INSERT INTO login(pseudo, motPasse) VALUES | + | INSERT INTO login(pseudo, motPasse, mail) VALUES |
- | ('pseudo', MD5('motPasse')), | + | ('admin', '$2y$09$vDdO6/IMSHdk/ja2MQGHfO1KJasWHNRCUDr4ZCecaZjtl4GpM3I9m', 'admin@adm.fr'); |
- | ('toto', MD5('totototo')), | + | |
- | ('admin', MD5('adminadmin')); | + | |
SET FOREIGN_KEY_CHECKS=0; | SET FOREIGN_KEY_CHECKS=0; | ||
TRUNCATE `membre`; | TRUNCATE `membre`; | ||
DELETE FROM `membre`; | DELETE FROM `membre`; | ||
- | delete from `membre`; | + | |
- | INSERT INTO membre(prenom, nom, mail, isAdmin, dateInscription, idLogin) VALUES | + | INSERT INTO membre(prenom, nom, isAdmin, dateInscription, idLogin) VALUES |
- | ('prenom', 'nom', 'mail@mail.fr', 0, now(), 1), | + | ('admin', 'Admin', 1, now(), 1); |
- | ('toto', 'toto', 'toto@toto.fr', 0, now(), 2), | + | |
- | ('admin', 'Admin', 'admin@admin.fr', 1, now(), 3); | + | |
</code> | </code> | ||
Ligne 95: | Ligne 96: | ||
These types are synonyms for TINYINT(1). A value of zero is considered false. Nonzero values are considered true</code> | These types are synonyms for TINYINT(1). A value of zero is considered false. Nonzero values are considered true</code> | ||
- | </note> | ||
- | * Ce qui donne : | + | * Le mot de passe pour admin a été généré à titre d'exemple par la fonction php suivante. \\ La documentation déconseille l'utilisation de md5 et de sha1 http://php.net/manual/fr/faq.passwords.php |
- | <code user>mysql -uessaiLogin -p essaiLogin -e "select * from login;"</code> | + | |
- | <code> | + | |
- | Enter password: | + | |
- | +----------+--------+----------------------------------+ | + | |
- | | login_id | pseudo | motPasse | | + | |
- | +----------+--------+----------------------------------+ | + | |
- | | 1 | pseudo | 335368c4ed30a8f0f3b3919a2dfade2a | | + | |
- | | 2 | toto | c33ca5e7eae116138d1d1b61158d58f9 | | + | |
- | | 3 | admin | f6fdffe48c908deb0f4c3bd36c032e72 | | + | |
- | +----------+--------+----------------------------------+ | + | |
- | </code> | + | <code php> |
+ | // pour première insertion | ||
+ | $pseudo = "admin"; | ||
+ | $motPasse = "admin"; | ||
+ | echo "<p>mot de passe pour " .$pseudo. ": </p>"; | ||
+ | $motPasseHash = password_hash($motPasse,PASSWORD_BCRYPT,['cost' => 9]); | ||
+ | echo "<p>".$motPasseHash."</p>"; | ||
+ | // | ||
+ | $bool = password_verify($motPasse, $motPasseHash); | ||
+ | var_dump($bool); | ||
+ | // retour : | ||
+ | //mot de passe pour admin: | ||
+ | //$2y$09$OLK0HP3JDYjMKSoJxC00o.MCnMWHjT/sUI.rynSHxw.p9A6tSZYM. | ||
+ | //boolean true | ||
- | <code user>mysql -uessaiLogin -p essaiLogin -e "select * from membre;"</code> | ||
- | <code> | ||
- | Enter password: | ||
- | +-----------+--------+-------+----------------+---------+---------------------+---------------------+---------+ | ||
- | | membre_id | prenom | nom | mail | isAdmin | dateInscription | dateModif | idLogin | | ||
- | +-----------+--------+-------+----------------+---------+---------------------+---------------------+---------+ | ||
- | | 1 | prenom | nom | mail@mail.fr | 0 | 2016-06-30 10:09:18 | 0000-00-00 00:00:00 | 1 | | ||
- | | 2 | toto | toto | toto@toto.fr | 0 | 2016-06-30 10:09:18 | 0000-00-00 00:00:00 | 2 | | ||
- | | 3 | admin | Admin | admin@admin.fr | 1 | 2016-06-30 10:09:18 | 0000-00-00 00:00:00 | 3 | | ||
- | +-----------+--------+-------+----------------+---------+---------------------+---------------------+---------+ | ||
</code> | </code> | ||
+ | |||
+ | </note> | ||
+ | |||
<note> | <note> |