http:// automatisch hinzufügen wenn nötig

uafsc

Erfahrenes Mitglied
Ich hab das schon ein paar mal gemacht, doch das ist ne Weile her. Nun kenn ich die Funktionen nicht mehr, die einen String hinzufügen und die schauen, ob der Teilstring in einem String enthalten ist.
Also ich möchte einfach eine simple Überprüfung, ob in einem Textfeld, das per POST übermittelt wurde, "http://" am Anfang steht und wenn dies nicht steht, dann soll es automatisch hinzugefügt werden, damit die Links auch funktionieren.
Das wurde hier bestimmt schon mal diskutiert bzw. gefragt, ich habe auch gesucht, doch wahrscheinlich nach den falschen Begriffen, denn ich hab nix gefunden.
Danke im Voraus
 
Ich glaube mal, du suchst den Befehl substr(), damit kannst du dir einen Teilstring aus einer Zeichenkette zurückgeben lassen:
substr(gesuchter string, start, länge)
 
Hmmm nun klappt es doch irgendwie nicht :S

Ich hab nun folgende Funktion erstellt, die in der index.php inkludiert wird.
PHP:
function add_http($var){
	$var=trim($var);
	if(substr($var,0,7)!=="http://" && substr($var,0,8)!=="https://"){
		$var="http://".$var;
	}
}

...und diese wie folgt verwendet:
PHP:
$ItemIMDB=mysql_real_escape_string(add_http($_POST['ItemIMDB']));
...ich habs auch noch einzeln probiert (also zuerst mysql_real_escape_string und dann add_http verwendet in einzelnen Schritten) doch das ging dann auch nicht. Es hat gar nix mehr in diese Felder der DB gespeichert, sobald ich die Funktion verwendet hab - auch nicht wenn ich "http://" im Link eingegeben habe...

:confused:
 
Hi,

PHP:
function add_http($var){
    $var=trim($var);
    if(!strstr($var, "https://") AND !strstr($var, "http://")){  // ist doch schöner ;)
        $var="http://".$var;
    }
    return $var; // <-- Wert zurück liefern!
}

Gruß tyg3r
 
Zurück