Nachdem ich meine Seite von einem Unixrechner auf ein Windows-Server umgezogen habe traten ein paar kleinere Probleme auf für die ich keine Erklärung habe.
In einem frame befindet sich die Loginarea für die User. Wenn der user nun seine Daten abschickt dann holt sich das Script anhand des Usernamens die Daten aus der Datenbank.
Select * from user_table where username='$username'
Diese Abfrage ergibt nun eine Fehlermeldung "Querry was empty" obwohl die Variable $username mit einem korrekten Usernamen aus der DB gesetzt ist und bei direkter Abfrage sehr wohl ein Ergebnis liefert.
Das misteriöse ist jetzt. gibt der User die Daten erneut ein oder macht er einfach einen Reload des Frames dann liefert die Querry ein korrektes Ergebnis und der User kann sich einloggen.
Wenn man den die Frameseite als einzelne Seite aufruft ist das Ergebis der Select-Abfrage beim ersten Mal korrekt und der Login-Vorgang klappt beim ersten Mal.
Hat dafür jemand eine Erklärung. Ich nutze derzeit Apache 2, PHP 4.3.1 und MySQL 4.0.12. Ich weiß das die PHP-Version für Apache 2 noch experimental ist. Ich habe aber zur Sicherheit auch Apache 1.3 und ältere und neuere PHP-Versionen sowie Mysql-Versionen auspropiert und der Fehler war immer der gleiche. Ich habe also keine Erklärung für die Sache.
Kann mir da jemand weiterhelfen?
Gruss René
In einem frame befindet sich die Loginarea für die User. Wenn der user nun seine Daten abschickt dann holt sich das Script anhand des Usernamens die Daten aus der Datenbank.
Select * from user_table where username='$username'
Diese Abfrage ergibt nun eine Fehlermeldung "Querry was empty" obwohl die Variable $username mit einem korrekten Usernamen aus der DB gesetzt ist und bei direkter Abfrage sehr wohl ein Ergebnis liefert.
Das misteriöse ist jetzt. gibt der User die Daten erneut ein oder macht er einfach einen Reload des Frames dann liefert die Querry ein korrektes Ergebnis und der User kann sich einloggen.
Wenn man den die Frameseite als einzelne Seite aufruft ist das Ergebis der Select-Abfrage beim ersten Mal korrekt und der Login-Vorgang klappt beim ersten Mal.
Hat dafür jemand eine Erklärung. Ich nutze derzeit Apache 2, PHP 4.3.1 und MySQL 4.0.12. Ich weiß das die PHP-Version für Apache 2 noch experimental ist. Ich habe aber zur Sicherheit auch Apache 1.3 und ältere und neuere PHP-Versionen sowie Mysql-Versionen auspropiert und der Fehler war immer der gleiche. Ich habe also keine Erklärung für die Sache.
Kann mir da jemand weiterhelfen?
Gruss René
Kommentar