Julian: Überprüfen ob http:// vor dem Link ist

Hallo,

ich habe folgendes Problem:

ich habe ein Formular, in dem man unteranderem eine URL eintragen kann. Diese Daten werden dann in einer Datenbank gespeichert. Nun möchte ich die URL noch vor dem eintragen in die Datenbank überprüfen.

Dabei sollte überprüft werden ob ein http:// vorweg ist, wenn nicht soll eins ergänzt werden, außerdem sollte überprüft werden ob eine gültige Domainendung verwendet wurde.

Habe im Archiv geguckt aber nichts gefunden (hoffe ich hab ordentlich genug gesucht)

Freue mich über jede Antwort und danke schon mal jetzt

Julian

  1. Hi

    //überprüfe ob http://
    <?php
    if(substr($url,0,6) != "http://){
    $ready_url = "http://".url;
    } else {
    $ready_url = $url;
    }
    ?>
    Die variable ready_url kannst du dann weiter in die datenbank schreiben.

    //überprüfe ob gültige endung//
    <?php
    if (substr($url,-3) == ".uk" OR ".de" OR ....){
    //tuwas//
    } else {
    echo "fehler";
    }
    ?>

    hoffe es sind keine fehler drin.

    1. Danke das sieht gut aus kann es leider nicht testen, da mein Webspace down ist, aber denke ist richtig. Danke für den Denkanstoß =)

  2. Hallo Julian,

    zusätzlich zu ichens Lösung kannst Du Dir ja mal die String-Funktionen in PHP angucken.

    http://www.php.net/manual/de/ref.strings.php

    Gruß,

    Dani

    1. Cool danke!!! sorry für den Doppelpost hab das erst danach gesehen =/

  3. Hallo,

    if(substr($text,0,7)!="http://")
    {
    //http:// anhängen
    }

    !!!Nachteile!!

    wenn man https://, ftp:// angibt, erhält man einen fehler, deswegen die funktion "ausbauen", und prüfen ob die sachen auch fehlen.

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr