powie.de Tech Forum

pScripte Support => pScript php Gästebuch Support => Thema gestartet von: olsenbande-com am 13. August 2008, 08:46:28

Titel: Loginproblem PHP4 zu PHP5
Beitrag von: olsenbande-com am 13. August 2008, 08:46:28
Hallo,
ich habe folgendes Problem. Es wurde PHP4 auf PHP Version 5.2.0-8+etch11 umgestellt, auch MySQL auf Vers. 5.
Nach der Umstellung funktionierte der Login weder im pGB noch im pNews. Im pGB wurde außerdem das Captcha nicht angezeigt.
Habe es als erstes mit pgb_createdb.php probiert, jedoch ohne Ergebnis. Habe dann pGB von Vers. 12 auf 13 umgestellt und nun funktionierte das Captcha, jedoch der Login weiterhin nicht.
Ich habe dann parallel ein blankes pGB auf einer leeren DB installiert und da funktionierte alles wunderbar, auch der Login.
Hat jemand eine Idee, woran es liegen könnte? Die Scripte dürfen doch alle unter PHP5 laufen.
Titel: Loginproblem PHP4 zu PHP5
Beitrag von: Powie am 13. August 2008, 09:53:51
Durch den Wechsel der mySQL Version passt der Passwort Hash nicht mehr, der wird nun anders verschlüsselt.
Benutze dies: http://www.powie.de/cms/filedb/file.php?id=75
Titel: Loginproblem PHP4 zu PHP5
Beitrag von: olsenbande-com am 13. August 2008, 10:36:33
Vielen Dank für die schnelle Antwort.
Daran habe ich auch schon gedacht. Ich hatte die reset php in der blanken Installation probiert. Ich habe das Passwort verstellt und wollte es dann mittels der kleinen PHP-Datei wieder zurückstellen. Das funktionierte aber nicht. Hat sich da vielleicht etwas bei den Variablen geändert?
Titel: Loginproblem PHP4 zu PHP5
Beitrag von: Powie am 13. August 2008, 11:33:26
Nein da hat sich seither nichts dran geändert. Es sollte funktionieren.
Titel: Loginproblem PHP4 zu PHP5
Beitrag von: olsenbande-com am 13. August 2008, 13:56:16
Nein es funktioniert wirklich nicht. Ich habe es jetzt auf der richtigen Installation mit der Passwortzurücksetzung probiert - nix.
Ich habe jetzt mal in die SQL-Datei reingesehen und mit einer Sicherung vergleichen. Das verschlüsselte Passwort ist das gleiche, das reset-script hat nicht funktioniert. Dabei habe ich doch alles beachtet.
Titel: Loginproblem PHP4 zu PHP5
Beitrag von: Powie am 13. August 2008, 14:01:48
Setz das Passwort doch einfach mal im phpmyadmin normal mit der password() Funktion.
Titel: Loginproblem PHP4 zu PHP5
Beitrag von: olsenbande-com am 13. August 2008, 14:03:02
Problem ist gelöst. Ich bin einfach in die SQL-Datenbank und habe den Wert für das Passwort einfach gelöscht.
Dann ohne Passworteingabe eingeloggt und Passwort geändert. Etwas umständlich, aber Hauptsache es funktioniert wieder.
Titel: Loginproblem PHP4 zu PHP5
Beitrag von: dussy am 31. März 2009, 13:06:51
http://dev.mysql.com/doc/refman/5.1/en/application-password-use.html
Ich denke das wahrscheinlich hier der Ansatz ist, ich habe das gleiche Problem mit dem alten Powie Forum und werd da jetzt mal rumsuchen.
Titel: Loginproblem PHP4 zu PHP5
Beitrag von: Powie am 31. März 2009, 13:16:44
Ja das kann der Grund sein. Webspace gewechselt?
Titel: Loginproblem PHP4 zu PHP5
Beitrag von: dussy am 31. März 2009, 13:17:42
Nein ich hab den server auf die neuste php version upgedatet
Titel: Loginproblem PHP4 zu PHP5
Beitrag von: Powie am 31. März 2009, 13:37:35
Nur das php Update kann das nicht hervorrufen. Ist es eventuell eine uralt Version des pGB ?
Titel: Loginproblem PHP4 zu PHP5
Beitrag von: dussy am 31. März 2009, 18:05:02
Sodale - hier ist die
QuicknDirty Lösung:
Ich ändere den SQL Befehl der loginabfrage, das er so aussieht:

    $sqlbefehl  =  \"select * from $tab_user
                   where username = \'$username\' and pwd = OLD_PASSWORD(\'$pwd\')\";

 
 
also anstatt password() --> old_password()
Dann klappt es ... Es hängt übrigens damit zusammen, das auch die Datenbank von 4 auf 5 upgedatet wurde
old_password() ist allerdings nicht zukunftssicher, es kann sein, das das in eine der zukünftigen MySQL Versionen auch verschwindet
Titel: Loginproblem PHP4 zu PHP5
Beitrag von: tomku am 31. März 2009, 20:23:18
:H: Super! danke, wir hatten auch dieses Problem.