Problem mit PHP-Funktion ereg()

schulz3000

Well-known member
ID: 134425
L
30 April 2006
211
9
Hallo,
also mit der ereg Funktion kann man ja zwei strings miteinander Vergleichen z.B. ob das Wort "test" in dem Wort "tester" drinnsteckt. Das sieht dann z.B. so aus:
PHP:
ereg('test','tester');
das ganze in einer if-Abfrage und man kann sich ausgeben lassen ob das stimmt.
Ich will jetzt zwei URL's miteinander vergleichen. z.B. hab ich in meiner Datenbank die URL web.de gespeichert und als Referer den ich vergleichen will kommt https://www.web.de, sieht dann so aus:
PHP:
ereg('web.de','https://www.web.de');

das funktioniert auch noch wunderbar.

Jetzt hab ich folgende URL in meiner Datenbank: loseschleuder.de/?content=/betteln&ref=
und als Referer kommt https://www.loseschleuder.de/?content=/betteln&ref=12345
die beiden tu ich dann so vergleichen:
PHP:
ereg('loseschleuder.de/?content=/betteln&ref=','https://www.loseschleuder.de/?content=/betteln&ref=12345');


eigentlich müsste der Vergleich ergeben das der erste String im zweiten enthalten ist wie bei den obigen Beispielen auch. Leider gibt die Funktion aus das keine Übereinstimmung vorhanden ist.

Ich hab grad leider überhaupt keine Ahnung an was das liegen könnte.
Hoffe das mir da jemand helfen kann.
Vielen Dank schonmal für die Hilfe.
Gruß
 
Ich denke, du verwechselt das mit strpos() ;)

Für ereg() musst du die Syntax für reguläre Ausdrücke einhalten, was du in deinem Code überhaupt nicht gemacht hast. Ergo funktioniert es auch nicht ;)