функция за редиректване към сайт

vankata

Registered
имам една форма в която се пишат урл-та

един пише site.com
друг пише www.site.com
трети пише http://site.com


и когато в mysql в полето информацията бъде записана така както е вкарана после не иска да се редиректва става по тоя начин

http://localhost/site.com
http://localhost/www.site.com


само и единствено когато в формата бъде написано с http:// тогава редиректва към сайта искам да редиректва във всички случай дори и в mysql да бъде записано само site.com без протоколите www или http

искам да редиректва в всички случай дори и в mysql да бъде записано tovaneesait да го редиректва към http://tovaneesait
 
Просто е - проверяваш първите символа дали са http:// и ако са тогава не правиш нищо, ако не са тогава ги добавяш.
Код:
        if(substr(0, 7, $link) == "http://"){
            $link=$r['link'];
        }
        else{
            $link="http://".$r['link'];
        }
 
vankata каза:
а неможе ли без да се добавят да се пренасочва към надписа?
<a href='$i['link']'>$i['link']</a>
Не можах да те разбера? Това е при изкаравнето от базаданни. Аз съм го направил така в dev-bg и си работи. Ако кажеш какво точно искаш да направиш може да успея да ти помогна :]
 
сайта ми е разделен на 3 части

лява | централна | дясна

в дясната част имам unorder list в които се изважда информация от mysql искам тази информация да бъде линк и при натискането да пренасочва към сайта.

под unorder lista имам една форма (поле и бутон) в които всеки потребител може да добави сайта си безплатно към линковете. един добавя линка под формата на сайта.ком, а друг го добавя като www.сайта.ком
и при така написани сайтове те излизат като http://localhost/www.сайта.ком

и не се получава нищо :(

искам това което потребителя е написал в това поле php да го разбира като линк и да пренасочва към него без да се съобразява с протокола които е зададен и дали е зададен въобще :idea:
 
Точно това прави кода който ти дадох, проверява дали първите 7 символа са http:// тоест да е правилно, ако са тогава нищо не прави просто линка си остава така. Ако не са просто ги добавя към линка :}
$r['link] ти е линка от базаданни.
 

Back
Горе