Witam,
Temat ten zostal juz poruszony w
TYM watku, ale siakos tak niewiele mozna z niego wywnioskowac. Pookraiwany jakis jest i w ogole... Staralem sie przegrzebac to forum w poszukiwaniu rozwiazania, ale albo cos przeoczylem albo nic wiecej na ten temat nie ma...
Dobra, to jeszcze raz, od poczatku. Problem wyglada nastepujaco. Uzytkownik uzupelnia swoj profi i podaje tam adres swojej strony. Jezeli poda go w formie
Kod:
http://www.jakistam_adres.pl
wszystko jest ok. Natomiast w sytuacji, gdy nie poda przedrostka
http://, tylko wpisze adres w formie
Kod:
www.jakistam_adres.pl
zaczynaja sie problemy. Po kliknieciu w button "www" pod postem lub w linka w profilu, forum traktuje adres wzglednie i chce otwierac strone
Kod:
http://www.adres_mojego_forum.pl/www.jakistam_adres.pl
co oczywiscie prowadzi w pi... ekhm... tam, wlasnie tam...
Moje pytanie jest nastepujace. Jak zrobic, zeby silnik forum samoczynnie dodawal przedrostek http do adresu "zaszytego" w linku. Nie chodzi mi o to, zeby domyslnie w formularzu pojawialo sie to http, tylko silnik traktowal kazdy link, jakby tam to http bylo (jezeli go nie ma, a jak juz jest, to zeby nic nie robilo).
W pliku includes/functions_validate.php jest funkcja, ktora niby ma to sprawdzac. Wyglada ona nastepujaco:
Kod:
function validate_optional_fields(&$icq, &$gg, &$tlen, &$msnm, &$yim, &$website, &$location, &$occupation, &$interests, &$sig)
{
$check_var_length = array('website', 'gg', 'msnm', 'yim', 'location', 'occupation', 'interests', 'sig');
for($i = 0; $i < count($check_var_length); $i++)
{
if (strlen($$check_var_length[$i]) < 2)
{
$check_var_length[$i] = '';
}
}
//Tutaj sa funkcje sprawdzajace numer GG, login Tlenu i ICQ - wycialem je, zeby nie mieszac...
// website has to start with http://, followed by something with length at least 3 that
// contains at least one dot.
if ($website != "")
{
if (!preg_match('#^http[s]?:\/\/#i', $website))
{
$website = 'http://' . $website;
}
if (!preg_match('#^http[s]?\\:\\/\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i', $website))
{
$website = '';
}
}
return;
}
Ten kod wydaje sie byc sensowny, ale z niewiadomego powodu nie dziala. Moze trzeba ta funkcje jeszcze gdzies wywolac? Dodam tylko, ze sprawdzanie GG i Tlenu funkcjonuje bez problemu.
W podanym przeze mnie na poczatku tego posta watku jest niby jakies rozwiazanie przedstawione, ale powoduje ono, ze nie wyswietla sie wcale strona z profilem uzytkownika. Jezeli ktos z Was ma jakis pomysl, prosze o pomoc. Forum moje smiga na silniku w wersji 2.0.19 i dolozony jest m.in. mod GG & Tlen Miska (stad fragment funkcji sprawdzajacy poprawnosc numeru GG i loginu Tlena)
Z gory dzieki za pomoc i pozdrawiam,
Majek.
.:MajeK:.
www.modelwork.pl