Servus und Hallo erst einmal zusammen.
Vorweg ich bin kein PHP Profi und betreibe Learning by doing
daher bitte nicht schlagen wenn ich einen sau doofen Fehler gemacht habe.
Aktuell schreibe ich mir ein Contao Front-End Modul, mit dessen ich ein paar Bilder mit entsprechenden Verlinkungen auf eine Webseite anzeigen möchte.
Kommen wir mal zu meinen Problem!
Ich möchte anhand "$_SERVER['PHP_SELF']" herausfinden auf welcher Seite sich ein Nutzer gerade befindet und entsprechen Content für Ihn anzeigen.
Dafür vergleiche ich "$_SERVER['PHP_SELF']" mit einer URL aus meiner Datenbank.
Das Problem ist jetzt das die beiden Strings die ich vergleichen möchte nicht identisch sind... obwohl sie dies zu sein scheinen.
Soweit so gut... nur als Ausgabe bekomme ich folgendes:
Hat jemand vielleicht eine Idee was ich falsch mache? bzw. warum ich so ein für mich komisches Ergebnis bekomme?
Gruß!
Vorweg ich bin kein PHP Profi und betreibe Learning by doing

Aktuell schreibe ich mir ein Contao Front-End Modul, mit dessen ich ein paar Bilder mit entsprechenden Verlinkungen auf eine Webseite anzeigen möchte.
Kommen wir mal zu meinen Problem!
Ich möchte anhand "$_SERVER['PHP_SELF']" herausfinden auf welcher Seite sich ein Nutzer gerade befindet und entsprechen Content für Ihn anzeigen.
Dafür vergleiche ich "$_SERVER['PHP_SELF']" mit einer URL aus meiner Datenbank.
Das Problem ist jetzt das die beiden Strings die ich vergleichen möchte nicht identisch sind... obwohl sie dies zu sein scheinen.
PHP-Code:
$actualLink = substr($_SERVER['PHP_SELF'],6);
//$this->projektPictures <- Hier sind meine Daten aus der DB
foreach ($this->projektPictures as $projekt){
$dbLink = $projekt['fromUrl'];
$dbLink = trim($dbLink);
$actualLink = trim($actualLink);
echo "<br>";
echo "AL: " . $actualLink . "<br>";
echo "DL: " . $dbLink . "<br>";
echo "AL bin2Hex: " . bin2hex($actualLink) . "<br>";
echo "DL bin2Hex: " . bin2hex($dbLink) . "<br>";
echo "AL Type: " . gettype($actualLink) . "<br>";
echo "DL Type: " . gettype($dbLink) . "<br>";
echo "AL Encoding: " . mb_detect_encoding($actialLink) . "<br>";
echo "DL Encoding: " . mb_detect_encoding($dbLink) . "<br>";
echo "AL strlen(): " . strlen($actialLink) . "<br>";
echo "DL strlen(): " . strlen($dbLink) . "<br>";
if($actualLink == $dbLink){
echo "GLEICH";
}
}
Code:
AL: index.php/oeffentliche-bauten.html DL: index.php/oeffentliche-bauten.html AL bin2Hex: 696e6465782e7068702f6f656666656e746c696368652d62617574656e2e68746d6c DL bin2Hex: 7b7b6c696e6b5f75726c3a3a34327d7d AL Type: string DL Type: string AL Encoding: ASCII DL Encoding: ASCII AL strlen(): 0 DL strlen(): 16

Gruß!
Kommentar