bestimmte URL zulassen

Du arbeitest noch nicht lange mit Programmiersprachen, oder?
PHP:
<?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';
	}

?>
Ich hab die var_dump()-Funktion nur aus demonstrativen Zwecken gewählt, damit der Typ und Wert der Variable ersichtlich ist.
 
Zuletzt bearbeitet:
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?
 
Zuletzt bearbeitet:
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.
 
PHP:
<?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' ) {
		if( preg_match('/^'.addcslashes($pattern, chr(0x2F)).'$/', $hp) ) {
			echo 'alles wird gut';
		} else {
			echo 'nicht zugelassen';
		}
	}

?>
Es ist nicht komisch, sondern nur logisch.
 
Zurück