Citat:
zi:::
Ne treba urlencode jer će # preći u %23 ...
Bice da nisi pazlijivo procitao u cemu je problem. Naravno, # ce preci u %23, jer urlencode upravo to i radi. U gornjem primeru koji je dao NetworkAdmin nije problem sto se '#' nalazi u samom URL-u, nego se nalazi u
promenjivoj koja se salje drugoj skripti.
Prema tome ovo sto si ti napisao:
Code:
<?
$id = '274927';
header ("Location: http://www.elitesecurity.org/tema/41508/0".urlencode("#$id"));
?>
naravno da ne radi, jer je '#'
deo samog URL-a. Za urlencode funkciju u manualu lepo pise:
Citat:
This function is convenient when encoding a string to be used in a query part of an URL, as a convenient way to pass variables to the next page:
Ono sto je problem je da se kod:
Code:
header (Location: nekifajl.php?varijabla=vrijednost&josvarijabla=$uid#anchor$id");
je da se vrednost
promenjive josvarijabla ne prenosi kako treba, pa nju treba urlencodovati.
Btw,
Citat:
Dakle, verujem da je samo navodnik problem.
Navodnik sigurno nije problem, jer bez tog navodnika skripta nece uopste raditi, dobices Parse error.
Never trust an operating system you don't have sources for.