Impossible de se logguer en tant qu'admin après migration serveur - PHP - Programmation
Marsh Posté le 22-06-2009 à 15:40:39
Ah possible, je vais vérifier ce soir mais normalement non, c'est les mêmes fichiers mais juste migrés, par contre j'ai pas vérifié les CHMOD.
Marsh Posté le 22-06-2009 à 19:01:50
Non c'est pasle CHMOD ni .htaccess car pas de .htaccess
J'y comprends rien. Même base de données, mêmes fichiers, ça devrait marcher.
Marsh Posté le 22-06-2009 à 20:11:19
Attend attend, avant de nous parler de droits chmod et autres ...
Tu as contrôlé que la bdd tourne, que tu peux t'y logger (en console,phpmyadmin ou autre) et que tout est bien là?
Edit: Quand tu dis que tu peux pas te logger, ça veut dire quoi? Tu te prend un 500 dans la gueule?
Marsh Posté le 22-06-2009 à 20:19:49
Ben dans ma BDD (sous phpmyadmin), je suis authentifié comme admin, avec un mot de passe crypté.
En tant qu'admin, j'ai tous les droits.
Ensuite, quand j'essaie de me logguer en tant qu'admin donc, avec le mot de passe habituel, il ne me reconnaît plus.
Idem pour les personnes qui essaient de se logguer sous leur pseudo habituels, plus aucun mot de passe ne marche, alors qu'ils sont bien tous dans la BDD avec leurs pseudos respectif !
Comme message d'erreur, j'ai "L'identifiant et le mot de passe ne sont pas valides".
Marsh Posté le 22-06-2009 à 20:24:18
Regarde voir s'il y a pas eu de changements avec la fonction de cryptage (tu utilises md5 ? sha1 ? ). Genre fait toi un petit bench où tu entres ton mot de passe et tu contrôles de l'autre côté ce qui sort, pour voir si c'est bien ce que tu as dans ta bdd.
Une fois j'avais eu un soucis un peu de ce genre parce que j'avais migré vers une bdd où la taile des champs (varchar) était 1 caractère plus petite que celle où j'étais avant et du coups tout mes check de sha1 partaient en live
Marsh Posté le 22-06-2009 à 20:37:41
Comment on voit quelle fonction de cryptage on utilise ?
En tout cas, dans la BDD, tout est exactement identique. Mot de passe dans le genre 4ac1b31a13f3f16b dans la base d'origine et exactement pareil dans la nouvelle base.
Ce qui est bizarre, c'est qu'il n'y a que deux scripts php qui ne marchent plus, le reste marche.
Marsh Posté le 22-06-2009 à 21:03:20
ta modifie ton mysql_connect ?
ou pases tu par PEAR ?
Marsh Posté le 22-06-2009 à 22:00:04
Salut,
Regarde si en exécutant la même requête que tu fais dans PHP, dans Phpmyadmin tu obtiens bien ce que tu devrais avoir
Marsh Posté le 22-06-2009 à 23:11:13
Et comment tu fais ça ? J'suis débutante, je sais pas comment on fait.
Marsh Posté le 23-06-2009 à 00:10:20
En testant le lien mot de passe oublié pour que le système me renvoie mon mot de passe, je reçois bien un mail.
Ensuite, en cliquant sur le lien d'activation du nouveau password, ça me met : "Permission refusée".
Marsh Posté le 23-06-2009 à 07:51:30
Mais c'est un "permission refusée" que tu as programmé dans le site ou c'est un truc directement du serveur?
Bon, poste nous les lignes de code qui effectuent l'authentification, comme ça on peut avancer
Marsh Posté le 02-07-2009 à 03:15:11
J'ai exécuté la requête dans phpmyadmin, ça ne pose pas de problemes , ça marche nickel.
esox_ch, je t'envoie le script entier si tu veux, il est assez complexe, à mon niveau en tout cas. Je pense qu'il n'y a pas de pb avec la BDD mais qu'il y a un truc à modifier dans le script. Mais quoi ?
Marsh Posté le 02-07-2009 à 03:51:29
g vu sur d'autres forums et apparemment c la version de mysql qui pose souci. Le script marchait bien sous mysql4 et là c'est la version 5. apparemment, le criptage des mots de passe sont différent sur mysql5 ? quelqu'un peut confirmer?
Marsh Posté le 02-07-2009 à 09:49:21
Les cryptages sont les mêmes
ça dépend du quel tu demandes
ça ne sert à rien de m'envoyer le script, je fais pas de service après-vente de choses que j'ai pas vendu
Tout ce que je peux te dire c'est que tu dois regarder dans ton code ce qui génère l'access denied et exécuter la même requête dans PHPMyAdmin pour comprendre le pourquoi du comment
Marsh Posté le 02-07-2009 à 11:25:34
en tout cas, le probleme vient donc de la migration de mysql4 vers mysql5. C'est certain. C'est la fontion PASSWORD qui pose souci kan on migre de mysql4 à mysql5.
exox_ch > merci de ton aide, mais de toute façon, même si je t'envoyais le script, je pense que tu n'y comprendrais pas grand chose. J'ai déjà vu avec des expérimentés en php mais ils m'ont dit que le script est super compliqué parce qu'à la base, il devait être professionnel et c'est devenu gratuit. D'ailleurs, C'est le seul de mes scripts php que je n'arrive pas à dompter.
Marsh Posté le 02-07-2009 à 11:29:03
Ah tu utilises PASSWORD .. Je pensais que tu utilisais Sha1 ou MD5
Bein alors : http://thingsilearn.wordpress.com/ [...] s-mysql-5/
Et si tu peux pas le faire, alors il ne te reste qu'à régénérer tes mot de passe
Marsh Posté le 02-07-2009 à 11:34:24
merci exox_ch.
Les mots de passe tu les regénères sous phpmyadmin ?
Marsh Posté le 02-07-2009 à 11:35:28
Pour le lien que tu m'as passé, j'ai déjà testé old-password mais ça ne marche pas. J'vais essayer de regénérer les password. Je ne sais pas quelle méthode est la mieux.
Marsh Posté le 02-07-2009 à 14:55:49
old-password est bien si t'as besoin du site là tout de suite maintenant, mais c'est pas quelque chose qu'il faut utiliser pour une longue durée.
Pour régénérer tes mots de passe il faut que tu fasses un update du mot de passe crypté actuel en le remplacant par le nouveau :
p.ex
update users password=PASSWORD('mon_password') where id = mon_id
Et tu fais ça pour chaque utilisateur dont tu connais le mot de passe..
Marsh Posté le 03-07-2009 à 02:22:53
Finalement, j'ai opté pour le old_password et ça marche nickel. Pourquoi tu penses que c'est pas quelque chose pour une longue durée esox_ch ? Y a des risques avec le old_password ?
Marsh Posté le 03-07-2009 à 16:13:38
Je te pose 2 questions, tu vas trouver toi même la réponse :
- À ton avis pourquoi la méthode PASSWORD a été modifiée? Parce que l'ancienne était parfaite ?
- À ton avis que va-t-il se passer dans quelques mois/ans quand old_password ne sera plus supportée, et qu'avec un peu de chance ton site sera 100 fois plus gros?
Marsh Posté le 03-07-2009 à 22:24:30
Ouais t'as raison. En même temps, c'est un simple système de petites annonces, y a pas de données confidentielles donc ça va encore, je prends le risque :-)
De tte façon, j'upgraderai le script dans quelques temps. J'avais déjà testé et le passage de old_password à password marchait nickel mais y avait juste un truc qui ne me plaisait pas dans le script upgradé donc pour le moment je garde l'ancien. En tout cas, merci pour on aide!!!
Marsh Posté le 22-06-2009 à 15:22:48
Bonjour,
J'ai migré de serveur, ai déplacé les fichiers sous ftp et importer la base de données.
Tout marche à merveille sauf que je n'arrive plus à me logguer en tant qu'admin sur certaines parties de mon site ! je n'ai pas encore véirifié, mais je demande si ce n'est pas un problème de chmod. Car la base de données est strictement la même et les fichiers sur ftp aussi.
Une idée à part le chmod ?