Šta je novo?

Problem sa sajtom PHP

Bezolovni

Cenjen
Učlanjen(a)
24.06.2011
Poruke
990
Poena
170
Odradio sam neku scriptu kojom se krati url adresa. Bacio sam na neki free host da vidim kako radi, ali imam gresku neku. Sve povezao sa MySQL. Ubacim neki url koji hocu da skratim i izbaci mi neki veliki html code, a na kraju tog koda 6ocifreni kod koji bi trebalo da je skracena ta url adresa. E sad taj kod bi trebalo da ide posle domena. Kada dodam taj kod posle domena izbaci gresku. Predpostavljam da je do Baze i podesavanja Tablesa u phpMyAdminu ali nisam siguran, sa kodom je sve uredu i tacan je, proveravao sam par puta i nigde greske.
Evo vam sajt pa ako neko mozda moze da pomogne. Hvala unapred!!!

http://shorturl.freeiz.com/
 
Sajt ti nesto ne radi 🙂
 
malo te proveravaju da nisi virus :d

inace tesko cemo videti php ako das samo url 😉
 
Zasto php za prepisivanje url adrese kad je tu mod rewrite bolje i logicnije resenje? Kako god, takve stvari nece raditi lepo na free hostovima.
 
Mislim da covek misli da pravi nesto tipa tinyurl 😉
 
Evo ja sam danas probao ovu stvar da napravim i uspeo sam, doduše lokalno. Moji nalazi su sledeći 😀

Treba, kao što je lazabd rekao, da se koristi mod_rewrite. A koristi se tako što u folder na serveru staviš .htaccess fajl u kome piše nešto ovako:
Kod:
Options +FollowSymLinks
Options +Indexes
RewriteEngine On

RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([0-9][0-9][0-9][0-9][0-9][0-9])$ resolve.php?id=$1

O pojedinostima mod_rewrite-a kosultuj Google, ali srž je da je prvi argument RewriteRule-u regularni izraz (u ovom slučaju prolaze samo 6-cifreni brojevi), a drugi argument je php fajl. Na mesto $1 će biti ubačen kod, odnosno sadržaj prve zagrade iz regularnog izraza, ali opet guglaj.

A onda tvoja skrpta kad primi kod preko GET-a može da izvuče iz MySQL baze URL za taj kod i uradi redirekciju.

Najvažnije stvari su izgleda način za enerisanje koda (random ili brojač, ako je kod alfanumerički još je složenije) i tip polja u bazi. Ja sam za tip polja stavio TEXT jer mi se čini da sam video Google URL-ove sa više od 300 karaktera (moguće da ma i dosta većih), a VARCHAR ide samo do 255.

Kolege, ako post ime nekih mana asistirajte. 🙂
 
Nazad
Vrh Dno