Mailinglisten-Archive |
Markus Kniehl wrote: > > >> if ($var1 == $var3): > >> echo "richtig"; > >> else: > >> echo "falsch"; > >>> endif; > >> ?> > >> > >> Unter PHP 4 funktionierts aber unter 3.0.16 ists aber nicht gleich! > > > >Macht keinen Sinn, zeig mal bitte die Variableninhalte. > > des sind mit md5 Verschlüsselte Passwörter schau unter > http://www.mes.s.bw.schule.de/schuelerinnen/kniehlm/pks/neu/mitglieder/login > .html > Benutzername = Eliteforce > passwort = hallo Das hilft in dieser Darstellung leider nicht weiter. Du solltest die anzuzeigenden Werte durch irgendwelche Zeichen einschließen, so daß Leerzeichen und Umbrüche (ggf. in der Source Ansicht) erkannt werden können. Von PHP3 auf PHP4 hat sich bei den Operatoren fast nichts getan; es ist ein neuer Operator "===" hinzugekommen, der auf Typ- und Wertgleichheit testet. Es gibt hingegen erwähnenswerte Unterschiede bei der automatischen Typkonvertierung, siehe http://www.php.net/version4/incompatibilities.php . Du scheinst jedoch nicht auf die automatische Typkonvertierung zu setzen, entsprechend sollten gettype($var1) und gettype($var2) "string" melden, korrekt? Falls ja, vergleiche als nächstes die Stringlängen mit strlen(). Sag mal meist Du mit dem ereg() Konstrukt eigentlich trim()? > Ulf Bitte achte auf korrekte Quotings. Ulf
php::bar PHP Wiki - Listenarchive