Soweit so klar? Wenn $ldapuser nicht existiert wird ein Formular angezeigt, wo ldapuser und pass gefüllt werden und per Submit wird das selbe Script wieder ausgeführt und der if-Zweig wird ausgeführt (bzw. sollte ausgeführt werden) Aber genau das tut er nicht. Es wird immer wieder das Formular angezeigt. Wenn ich vor der If-Abfrage $ldapuser und $pass fest vercode funktioniert es einwandfrei.
Habe ich in der PHP oder Apache Konfiguration noch einen Fehler?
Hallo,
liegt wahrscheinlich daran das bei dir register_globals nicht eingeschaltet ist:
http://www.php.net/manual/en/security.globals.php
register_globals ausschalten erhöht die Sicherheit der PHP-Scripte da man dann keine eigenen Variablen mehr einschmugeln kann. Deine Optionen: Auf Sicherheit verzichten und register_globals einschalten oder alle Scripte umstellen das sie auch ohne funktionieren.
Außerdem sind PHP4 und 5 nicht ganz kompatibel, du wirst unter Umständen noch auf einige Fehler stoßen:
http://www.zend.com/php5/migration.php
Schöne Grüße
DerFichtl
feichtinger.info