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 [05/07/2016 15:37] Hypathie [Utilisation] |
utilisateurs:hypathie:tutos:creer-son-site-web-en-php-_-installer-mysql-creer-une-bdd-pour-un-site-en-php-objet [08/08/2016 16:22] Hypathie [Utilisation] |
||
---|---|---|---|
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 70: | Ligne 74: | ||
DELETE FROM `login`; | DELETE FROM `login`; | ||
- | INSERT INTO login(pseudo, motPasse) VALUES | + | INSERT INTO login(pseudo, motPasse, mail) VALUES |
- | ('admin', MD5('adminadmin')), | + | ('admin', '$2y$09$vDdO6/IMSHdk/ja2MQGHfO1KJasWHNRCUDr4ZCecaZjtl4GpM3I9m', 'admin@adm.fr'); |
('toto', MD5('totototo')); | ('toto', MD5('totototo')); | ||
Ligne 79: | Ligne 83: | ||
- | INSERT INTO membre(prenom, nom, mail, isAdmin, dateInscription, idLogin) VALUES | + | INSERT INTO membre(prenom, nom, isAdmin, dateInscription, idLogin) VALUES |
- | ('admin', 'Admin', 'admin@admin.fr', 1, now(), 1), | + | ('admin', 'Admin', 1, now(), 1); |
- | ('toto', 'toto', 'toto@toto.fr', 0, now(), 2); | + | |
</code> | </code> | ||
Ligne 93: | 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> |