ERLEDIGT
NEIN
NEIN
ANTWORTEN
16
16
ZUGRIFFE
601
601
EMPFEHLEN
-
Hi Leute
hänge mal wieder.
Sitze gerade an einem Formular.
Und ich möchte nur bestimmte url´s zulassen.
Also welche die nach *.de *.com usw. aufhören.
Das soll heißen das ich solche:
"http://www.tutorials.de/newthread.php?do=newthread&f=8"
nicht zulasse, sondern nur "http://www.tutorials.de".
hat jemand einen Tip
Danke schon mal alle im VorausGeht nicht, gibts nicht!!
Private Homepage
-
Probier mal Folgnedes:
PHP-Code:<?php
$string = 'http://www.tutorials.de/newthread.php?do=newthread&f=8';
$pattern = 'https?://(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)';
var_dump((bool)preg_match('/^'.addcslashes($pattern, chr(0x2F)).'$/', $string));
?>
-
14.05.05 16:44 #3
Vieleicht hilft dir das weiter:
Befehl
array parse_url(string url)
Version
PHP 3, PHP 4 >= 4.0b1
Beschreibung
Mit parse_url() kann man eine URL (url) analysieren und in ihre Bestandteile
aufteilen. Als Rückgabewert dieser Funktion erhalten Sie ein assoziatives Array
mit den einzelnen Bestandteilen der URL.
Folgende Elemente enthält das Array:
scheme - Protoll der Anfrage (z.B http, ftp etc.)
host - Name (z.B. www.selfphp3.de)
port - Anschlussnummer (z.B. 9000)
user - Username (für Logins)
pass - Passwort (für Logins)
path - Pfad zur Datei
query - Anfrage an eine Datei
fragment - Sprungziel (Anker) innerhalb einer Datei
Gruß SteffGeändert von steff aka sId (14.05.05 um 16:51 Uhr)
-
Selbst beim Kopieren kann man sich doch wenigstens etwas Mühe machen.nach obennach unten
-
14.05.05 16:50 #5
tjo ist mir net aufgefallen *g*
-
Hab das jetzt mal so eingebaut:
bekomme aber immer den Ausdruck "nicht zugelassen"PHP-Code:if ($ht == "vorschau")
{$string = $hp;
$pattern = 'https?://(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)';
var_dump((bool)preg_match('/^'.addcslashes($pattern, chr(0x2F)).'$/', $string));
echo "nicht zugelassen";
}
else{
echo"alles wird gut";}
egal wie ob http://www.xyz.de/test/ oder http://www.xyz.de
GrübelGeht nicht, gibts nicht!!
Private Homepage
-
Kein Wunder, denn sobald die Variable $ht den Wert vorschau besitzt, wird „nicht zugelassen“ ausgegeben.
-
meine idee war, wenn vorschau
dann nachgucken wie die $hp (url) variable aussieht.
wenn ok dann alls wird gut
was ist falschGeht nicht, gibts nicht!!
Private Homepage
-
Es wird zwar überprüft, ob die Zeichenkette den oben beschriebenen Kriterien entspricht, das Ergebnis dieser Überprüfung wird jedoch nicht in die weitere Verarbeitung berücksichtigt.
-
sorry
War mal wieder blind.
Habs jetzt noch einmal getestet.
wenn ich
http://www.xyz.de/test/ erscheint bool(false)
http://www.xyz.de und hier bool(true)
genaus so wie ich es mir gedacht hatte. Prima.
Doch wie wie verarbeite ich diese beiden werte true und false
Und es soll ja auch nicht immer stehen bool(false) oder so etwas.
please help
Geht nicht, gibts nicht!!
Private Homepage
-
Du arbeitest noch nicht lange mit Programmiersprachen, oder?
Ich hab die var_dump()-Funktion nur aus demonstrativen Zwecken gewählt, damit der Typ und Wert der Variable ersichtlich ist.PHP-Code:<?php
$pattern = 'https?://(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)';
if( $ht == 'vorschau' && preg_match('/^'.addcslashes($pattern, chr(0x2F)).'$/', $hp) ) {
echo 'alles wird gut';
} else {
echo 'nicht zugelassen';
}
?>Geändert von Gumbo (14.05.05 um 20:05 Uhr)
-
Noch nicht lange, wirklich.
auf jeden fall nicht so komplex.
kleinere Sache bekomme ich auch hin.
Sonst frage ich eben und lerne!
Danke für den Code.
Wenn ich Ihn jetzt so einsetze erscheint bei der richtigen url, als.*de
nicht zugelassen und wenn sie "falsch" eingebe alles wird gut.
edit
wenn ich die beiden werte alles wird gut und nicht zugelassen tausche?
dann müßte es doch gehen,oder?Geändert von makitaman (14.05.05 um 20:07 Uhr)
Geht nicht, gibts nicht!!
Private Homepage
-
Oh, vertausche einfach beide Ausgaben.
-
gemacht
Geht nicht, gibts nicht!!
Private Homepage
-
ich muß noch mal nachfragen.
wenn ich den oben beschriebene code benutze.
steht immer nicht zugelassen geschrieben unterm Formular. Was es ja eigentlich
nicht soll.
und wenn ich auf Vorschau klicke und den wert falsch eingebe steht auch so, wie es sein soll, nicht zugelassen.
Also der code funktioniert.
nur das es schon bevor ich auf vorschau klicke die else bedingung ausgibt.
ist doch komisch oder?
stehe echt auf dem Schlauch.Geht nicht, gibts nicht!!
Private Homepage
Ähnliche Themen
-
Nur bestimmte Links zulassen, bzw Validierung
Von typhoch2 im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 09.03.10, 19:00 -
nur bestimmte Zeichen zulassen...
Von ruNN0r im Forum PHPAntworten: 2Letzter Beitrag: 23.05.08, 21:21 -
[Hibernate] nur bestimmte Werte zulassen
Von Vatar im Forum JavaAntworten: 2Letzter Beitrag: 28.11.06, 18:26 -
Nur bestimmte Tasten in einer Component zulassen (Textfeld)
Von Vatar im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 7Letzter Beitrag: 19.04.05, 13:36 -
Eintritt in manche areas nur für bestimmte reg. besucher zulassen
Von Morph im Forum PHPAntworten: 9Letzter Beitrag: 21.02.02, 18:37





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren