25.04.2014 o 21:08

LinkShort - Skracacz linków - Błąd z adresami bez http://

Hej.

Jeden z czytelników, zauważył, że brakuje pewnego kodu, który sprawdzałby czy osoba która wpisuje adres podaje go z początkiem http:// czy nie.

Postanowiłem, że na szybko wam napiszę co poprawić i jak żeby to działało.

Gdy już mamy kod który został skopiowany z Tworzymy skracacz linków cz. II, musimy zmienić fragmen kodu w tej linijce:

mysql_query("INSERT INTO skroty SET nazwa='".$_POST['nazwa']."', link='".$_POST['adres']."'");

Zamiast $_POST['adres'] dajemy $dobryAdres, a przed powyższą linijką dodajemy skrypt, który sprawdza czy link jest prawidłowy. Skrypt ten wygląda następująco:

if(substr($_POST['adres'], 0, 7) == 'http://'){
    $dobryAdres = $_POST['adres'];
}else{
    $dobryAdres =  'http://'.$_POST['adres'];
}

I teraz powinno być wszystko w porządku :)
Dzięki za maila z zapytaniem o ten błąd.

Komentarze
Pk (25.04.2014 o 21:15)
Dzięki, ja próbowałem kombinować dodając nawet do dobrego linku "http://". To wygląda o niebo lepiej. Pozdrawiam
DraG (25.04.2014 o 21:37)
I przez to, że link miałby dwa razy "http://http://" nie działał by prawidłowo.
© 2010 - 2018 - Karol Drąg
Wszelkie prawa zastrzeżone
Polityka plików cookies