echo $begrüßung;
Nun will ich die beiden überprüfen ob sie identische sind und wandle beide mit md5() um und schon habe ich folgende Ergebnisse:
aus dem cookie ($ip1): f528764d624db129b32c21fbca0cb8d6
aus $_SERVER ($ip2): f528764d624db129b32c21fbca0cb8d6
Wenn du wieder mal zwei anscheinend gleiche Werte auf Gleichheit überprüfen möchtest und der Vergleich unwahr ergibt, bzw. wann immer du Zweifel am Inhalt von Variablen hast, schau dir die Werte mit var_dump() an, dann siehst du den Variablentyp, die Länge und den Inhalt. Strings sind dabei in "" eingerahmt, so dass auch Leerzeichen auffallen. Davor noch ein <pre> ausgeben, oder in den Seitenquelltext schauen ist auch noch hilfreich, sonst stört beim Betrachten eventuell die HTML-Eigenschaft, mehrfache Whitespace-Zeichen nur als eins darzustellen.
Nun möchte ich in einer IF-Schleife überprüfen ob die beiden gleich sind:
if ($ip1 == $ip2) {
$check = "ok";
}
Die Schleife bricht aber immer mit FALSE ab!
Es gibt keine IF-Schleife unter PHP und die IF-Konstruktion bricht auch nicht ab. Sie führt entweder den Anweisungsblock aus oder nicht bzw. den unter else.
echo "$verabschiedung $name";