Autor Zpráva
niCe
Profil
Zjištění aktuální adresy stránky jde v pohodě pomocí REQUEST_URI, a do proměnné se uloží relativní cesta, před kterou stačí doplnit http://nice.xxx

$url = "http://nice.xxx".SERVER['REQUEST_URI'];


Ale chci použít nahlášení aktuální url přes mail, takže dám odkaz na

mailto:adresa@nice.xxx?subject=Nahlasit%20tuto%20stranu&body=$url;


Problém je v tom, že v té url jsou obsaženy proměnné oddělené ampersandem &, čímž se de facto vytvoří tohle

mailto:adresa@nice.xxx?subject=Nahlasit%20tuto%20stranu&body=http://ni ce.xxx/index.php?lang=cz&title=1;


A PHP potom chápe jako proměnnou body pouze "http://nice.xxx/index.php?lang=cz" a za ampersandem pak pokračuje proměnná title, která ale proměnnou být nemá, má být i s ampersandem jen součástí hodnoty proměnné body.

Nevěděl by prosím někdo co s tím?

Zkoušel jsem nahradit & za & ale bez úspěchu. Možná by to šlo %xx (např. %20) ale nějak nemůžu najít kodové označení ampersandu.

Děkuji za pomoc, pěkný den
BetaCam
Profil
Možná by to šlo %xx (např. %20) ale nějak nemůžu najít kodové označení ampersandu.

%26
T1000
Profil
Tak to je docela malér. Já bych to řešil asi takhle:
$body = $body . $title;
bukaj
Profil
a co použít urlencode()
niCe
Profil
No a pujde to s tim urlencode?

Ja bych totiz taky pouzil body a title, ale muze nastat pripad, kdy title neni definovany nebo se rovna nule, pripadne se muze objevit jina promenna, takze nemuzu vypsat vsechny mozne paramtery.

Zkusím tedy urlencode nebo %26.

Díky za odpovědi, pěkný den, niCe
bukaj
Profil
niCe
No a pujde to s tim urlencode?
tak jsem to zkusil a mám jednu špatnou a jednu dobrou zprávu. nejdřív ta špatná. s urlencode() to nejde. a ta dobrá, s rawurlencode() to, alespoň mě, chodí.
niCe
Profil
Yay, díky moc. Já jsem to chtěl jít zkoušet zrovna teď. Takže urlencode tam vlastně hodilo %26 místo ampersandu. Hned se jdu podívat na to rawurlencode. Díky za pomoc, pěkný den

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0