Suppression et récréation de ligne dans la table / impossibl
RésoluMax0123456 Messages postés 97 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai supprimé toutes les lignes de ma table users pensant etre dans ma table blog et voulant supprimer les articles
pour recréer les meme lignes j'ai fait :
INSERT INTO users (mail, password, nom, prenom, age, telephone, role) VALUES ('email@gmail.com', '$xxxxxxxxxx', NULL, NULL, NULL, NULL, 1);
j'ai ajouté mes 3 users donc trois ligne et au lieu que l'id fasse 1 2 3 en commencant à 1 il fait 4 5 6
j'arrive plus à me connecter avec mon mail et mot de passe alors que c'est le bon mail et bon mot de passe
( ! ) Warning: Trying to access array offset on value of type bool in C:\wamp\www\EXOPHP\index.php on line 35
comment faire pour que les id commencent à 1 ?
Android / Chrome 91.0.4472.120
- Suppression et récréation de ligne dans la table / impossibl
- Forcer la suppression d'un fichier - Guide
- Table ascii - Guide
- Table des matières word - Guide
- Partage de photos en ligne - Guide
- Aller à la ligne excel - Guide
1 réponse
Bonjour
Déjà, tu peux aller changer les id à la main dans ta base de données. Ça devrait te permettre de te reconnecter.
Pour ce qui concerne la remise à zéro du compteur tu peux le faire également via par exemple PHPmyadmin. Dans les options de la table tu peux définir la valeur de l'auto-increment.
Ou sinon, vai une requête du genre
alter table tatable auto_increment=1;
bonjour,
Idéalement, ton programme devrait bien fonctionner même si les id ne commencent pas à 1.
On peut supposer qu'il a une table de rôles permettant de définir les droits de chaque utilisateur et donc que les informations stockées dans cette table ne correspondent plus aux id des utilisateurs.
Ou alors, il a mal ressaisi les informations d'identifiant login ou mot de passe.
Mais bon, vu qu'on ne sait rien ni de sa structure de table ni du code utilisé ça ne reste que des suppositions.
oui exactement normalement ça devrait marcher peut importe l'id. Il y a une fonction qui récupère l'id de l'email entré et une autre fonction qui récupère l'user correspondant à l'id si le mot de passe est correct.
Le code pour la partie connexion :
Database.php :
config.php :
Users.php :
index.php :
j'ai fait ALTER TABLE users AUTO_INCREMENT = 1; mais l'id est le meme
Par contre, quel est l'intéret de chercher l' ID en fonction du mail ... puis le user en fonction de l' ID ??
Autant ne faire qu'une recherche par mail pour récupérer le user ....
Ensuite, si ton souci persiste .. cela vient certainement des mots de passes .
Quand tu as réinséré tes lignes dans ta base .. les mots de passe étaient bien cryptés ( hashé pour être précis ) ????
Puisque pour la connexion tu fais un password_verify ... il faut hasher le password avec un password_hash
sinon... normal que ça ne marche pas..