Problem z urlji
 
mactron 24. jan 2008 11:01:52 Pridružen od:
1. dec 2006
1846 objav
72 13 1
#1

Imam razvito skripto, da mi folk posta linke na moji stran, na stran, kjer je source video (like izklop). Url, ki ga posta se mi zapiše pravilno v bazo, ampak ne redirecta pravilno..Problem nastane, samo pri ID urljih.



Namesto da bil bil uporabnik preusmerjen na www.domena/index.php?ID=6000, ga rukne kar na www.domena.com



?!?


všeč(0) ni všeč(0) spam(0)
 
Vini 24. jan 2008 12:01:01 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#2

Ce je to tista skripta, ki si jo poslal meni, bos vsekakor imel boljse rezultate, ce bos za redirect uporabljal redir.php



redir.php tudi vzame kot parameter "key", predvidevam, da je tam notri shranjen tisti string za user-friendly (oz. SE-friendly) URLje. S parametrom ID ne bos dosegel nic, ker ga skripta pac sploh ne uposteva.


všeč(0) ni všeč(0) spam(0)
 
HeXeR 24. jan 2008 12:01:06 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#3

Pa brez kode je tako težko kaj reči a ne ? :)


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
mactron 24. jan 2008 12:01:20 Pridružen od:
1. dec 2006
1846 objav
72 13 1
#4

@Vini prav tista skripta ja... ravno v IDjih je problem... Če so SE friendly urlji pol gre, razen ena napaka je spet,da v urlju spiše "?" (kar pa ni strateškega pomena)


všeč(0) ni všeč(0) spam(0)
 
Vini 24. jan 2008 12:01:38 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#5

Mactron, tisti ? se pojavi zaradi tega, ker za redirect uporabljas submit forme.



Ce bi rad za redirect uporabljal ID, bos moral pa skripto mal spremenit, zaenkrat ti ne omogoca tega sploh.


všeč(0) ni všeč(0) spam(0)
 
iDEV 26. jan 2008 20:01:51 Pridružen od:
26. jan 2008
218 objav
4 0 0
#6

Uporabljaj urlencode in urldecode


všeč(0) ni všeč(0) spam(0)
Kršitev [pravil o podpisih](/pravila.html), spremenil administrator.
 
Vini 26. jan 2008 21:01:14 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#7

iDEV, kako mu bo pa to pomagalo?


všeč(0) ni všeč(0) spam(0)
 
iDEV 26. jan 2008 22:01:58 Pridružen od:
26. jan 2008
218 objav
4 0 0
#8

Predvidevam da ko user doda {link}

da pol kliče skripto /redir.php?url={link}

In če link ni urlencodan ne bo zadeva pravilno delovala.


všeč(0) ni všeč(0) spam(0)
Kršitev [pravil o podpisih](/pravila.html), spremenil administrator.
 
Vini 26. jan 2008 23:01:18 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#9

Ocitno si slabo prebral vprasanje. Problem ima s parametrom ID, ki je numericen. Ce urlencodas stevilko 6000 je se kar enaka, torej 6000, ocitno ni problem v tem.


všeč(0) ni všeč(0) spam(0)
 
iDEV 26. jan 2008 23:01:57 Pridružen od:
26. jan 2008
218 objav
4 0 0
#10

Saj ni problem v IDju, problem je v določenih znakih ki so pred njim,

predvsem ? in &



Npr: /redir.php?url=http://mojblink.com/neki.y?id=3&ime=test

redir.php dobi sledeče parametre:

url = http://mojblink.com/neki.y

id=3

time=test



Pravilno: /redir.php?url=http%3A%2F%2Fmojblink.com%2Fneki.y%3Fid%3D3%26ime%3Dtest

Tako skripta pravilno dobi samo en parameter:

url = http://mojblink.com/neki.y?id=3&ime=test



in lahko potem koda najbrž sledi:

....

updateviewsfor($GET['url']);

header("Location: " . $
GET['url']);


všeč(0) ni všeč(0) spam(0)
Kršitev [pravil o podpisih](/pravila.html), spremenil administrator.
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se