Hallo,
Ich habe einen Script, wo man URLs eintragen kann.
Jetzt brauche ich so etwas, damit man keine doppelte Einträge machen kann.
Wie kann ich so etwas machen, dass der Script die Domäne aus der Datenbank und der eingegebenen URL (bei Submit) herausnimmt und dann vergleicht, sollten die Domänen gleich sein, dann sollte eine Fehlermeldung kommen... Wie kann man so etwas machen?
Also ich habs bisschen herumprobert, aber nicht geschafft:
CODE
$url = $_POST['url'];
$pruef_url = mysql_query("SELECT url FROM BLBL WHERE url='$url'");
$p_url = preg_match('@^(?:http://)?([^/]+)@i', $url);
$d_url = preg_match('@^(?:http://)?([^/]+)@i', $pruef_url);
$p_url2 = preg_match('/[^.]+\.[^.]+$/', $p_url);
$d_url2 = preg_match('/[^.]+\.[^.]+$/', $d_url);
if ($p_url2 == $d_url2) {
$fehler = "URL schon vorhanden!";
}
Also Beispiel mit zwei URLs:
1. http://www.homepage.de
2. http://www.homepage.de/bla/bla/
-> 1. homepage.de
-> 2. homepage.de
homepage.de == homepage.de
-> Fehler
Wie geht das?
Danke schön im Voraus.
Ich habe einen Script, wo man URLs eintragen kann.
Jetzt brauche ich so etwas, damit man keine doppelte Einträge machen kann.
Wie kann ich so etwas machen, dass der Script die Domäne aus der Datenbank und der eingegebenen URL (bei Submit) herausnimmt und dann vergleicht, sollten die Domänen gleich sein, dann sollte eine Fehlermeldung kommen... Wie kann man so etwas machen?
Also ich habs bisschen herumprobert, aber nicht geschafft:
CODE
$url = $_POST['url'];
$pruef_url = mysql_query("SELECT url FROM BLBL WHERE url='$url'");
$p_url = preg_match('@^(?:http://)?([^/]+)@i', $url);
$d_url = preg_match('@^(?:http://)?([^/]+)@i', $pruef_url);
$p_url2 = preg_match('/[^.]+\.[^.]+$/', $p_url);
$d_url2 = preg_match('/[^.]+\.[^.]+$/', $d_url);
if ($p_url2 == $d_url2) {
$fehler = "URL schon vorhanden!";
}
Also Beispiel mit zwei URLs:
1. http://www.homepage.de
2. http://www.homepage.de/bla/bla/
-> 1. homepage.de
-> 2. homepage.de
homepage.de == homepage.de
-> Fehler
Wie geht das?
Danke schön im Voraus.