|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | |||
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 31 ![]() |
Bonjour,
Je souhaite faire ce tuto http://dsilvera.developpez.com/tutor...es-script-php/ mais je bloque sur la première partie : l'insertion du code pour la base de donnée dans phpmyadmin : Lorsque que je met le code : Code :
Citation:
|
|||
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 16 507 ![]() |
Remplace par
|
|
|
10
|
|
|
#3 | |
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 31 ![]() |
Bonjour,
Désolé toujours le même problème : Citation:
|
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Étudiant Inscription : avril 2012 Messages : 611 ![]() |
Bonsoir,
vire la , à cette ligne : ligne 20 dans ton scirpt. Et remplace TYPE par ENGINE comme l'a dit précédemment sabotage. |
|
|
10
|
|
|
#5 | |||
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 31 ![]() |
Dans la version originale il n'y a pas de virgule à la fin de la ligne 20 et avec cette version mais en remplacant "TYPE" par "ENGINE" comme ceci :
Code :
Citation:
|
|||
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() Étudiant Inscription : avril 2012 Messages : 611 ![]() |
cette ligne veut dire que tu ne peut pas avoir deux fois la même valeur pour deux ligne différente,
exemple : Code :
|
||
|
|
00
|
|
|
#7 | |||
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 31 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Étudiant Inscription : avril 2012 Messages : 611 ![]() |
ça dépend de ton besoin,
cette contrainte fait que deux utilisateur ne pourront pas avoir le même username, donc si tu a besoin de cette contrainte laisse la. |
|
|
10
|
|
|
#9 |
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 31 ![]() |
Oui j'ai besoin de cette contrainte. Donc le script est bon ? Parce que j'ai toujours cette erreur...
Et que donc je ne peux pas insérer ce script dans phpmyadmin. |
|
|
00
|
|
|
#10 | ||
|
Membre Expert
![]() Étudiant Inscription : avril 2012 Messages : 611 ![]() |
Ton scirpt fait plusieurs chose,
il va te créer une table auth_table si elle n'existe pas, dans ton cas je pense qu'elle existe déjà et que des données sont présente déjà, ensuite dans ta table tu à la contrainte uniquesur la colonne username, tu essaye ensuite d'insérer via la requête : Code :
j'image que dans ta table tu à déjà une ligne avec comme username test donc ta requête d'insertion plante. Donc soit tu vide la table auth_table dans ta base de données soit tu supprime la table, ton script s'occupera de la recréer et de la re-remplir avec les données contenu dans ton scirpt. ATTENTION vide pas ta table directement, fait un back-up de ta table ( à par si ton script est déjà un back-up) |
||
|
|
10
|
|
|
#11 |
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 31 ![]() |
Effectivement, la table était déjà rentré donc j'ai supprimer l'ancienne et ré exécuter le script et cela fonctionne. Maintenant comme je souhaite suivre ce tuto : http://dsilvera.developpez.com/tutor...es-script-php/ je voudrai savoir (je débute tous juste dans le php) qu'est-ce que je doit faire ensuite et que veut dire mon code ? Si par la suite qqn souhaite s'identifier est-ce que son username devra être "test" et le mot de passe défini par phpmyadmin ? Désolé je débute...
|
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Étudiant Inscription : avril 2012 Messages : 611 ![]() |
Ensuite,
tu va devoir faire un formulaire avec deux champs, username et password, l'utilisateur va les remplir par exemple test et pass, en php tu va récupérer les valeurs du formulaire et vérifier dans ta BDD si un utilisateur utilise l'username test et pass comme password ( attention vue que tu hash le password avec la fonction MD5() dans ta requête de vérification tu devra aussi l'utiliser). |
|
|
10
|
|
|
#13 | ||
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 31 ![]() |
Citation:
Citation:
Et je n'ai pas compris ce que tu veux dire par "hasher le password avec la fonction". Merci |
||
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Étudiant Inscription : avril 2012 Messages : 611 ![]() |
après à toi de voir si tu accepte la création de compte ou si c'est toi qui créer les comptes à la main.
Pour le mot de passe il vaut mieux ne pas les stocker en clair dans la BDD au cas ou une personne venait à accéder à la BDD, donc pour éviter cela on hash le mot de passe, pour cela des fonctions toutes faite existe qui utilise des algorithmes de chiffrement ( exemple MD5, SHA1, ...), par exemple pour ton mot de passe 'pass' en BDD il sera stocké une chaîne de caractère tel que 'a7zeez15rez3251rez9', donc lorsqu'un utilisateur va se connecter avec les informations username 'test' et mot de passe 'pass', si tu lui demande simplement si un utilisateur utilise ces informations la BDD te répondra non car le mot de passe 'pass' n'est pas stocké en BDD, il faut d'abord chiffrer le mot de passe avec l'algorithme que tu à choisit (MD5 dans ton cas) et ensuite demander à la BDD avec ces nouvelles informations. |
|
|
10
|
|
|
#15 | |
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 31 ![]() |
Citation:
|
|
|
|
00
|
|
|
#16 |
|
Membre Expert
![]() Étudiant Inscription : avril 2012 Messages : 611 ![]() |
voila sauf que aléatoirement n'est pas le terme exact car si tu re hash le mot 'pass' il te donnera toujours le même mot de passe chiffré.
|
|
|
00
|
|
|
#17 |
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 31 ![]() |
D'accord mais si maintenant je veux créer un 2ème utilisateur, comment je fais ?
|
|
|
00
|
|
|
#18 |
|
Membre Expert
![]() Étudiant Inscription : avril 2012 Messages : 611 ![]() |
tu va devoir créer dans ta table un nouvel utilisateur ayant un nom différent.
|
|
|
00
|
|
|
#19 |
|
Invité de passage
![]() Étudiant Inscription : décembre 2012 Messages : 31 ![]() |
|
|
|
00
|
|
|
#20 | ||
|
Membre Expert
![]() Étudiant Inscription : avril 2012 Messages : 611 ![]() |
Code :
Mais si tu ne connais pas comment communiquer avec une BDD il va falloir que tu commence par la car pour pouvoir vérifier si l'utilisateur a bien rentré les bonne information tu devras aussi passé par une requête SQL. |
||
|
|
10
|
Copyright © 2000-2013 - www.developpez.com