ugrás a tartalomhoz

Link atkuldes

Anonymous · 2006. Szep. 14. (Cs), 11.00
Van egy linkem a kov formaban:

<a href="?do=showpm&message=23">test</a>
Ha raklikelek megnyilik az uzenet, a cim formaja:

http://mypage.com/privatemsg.php?do=showpm&message=23

Amiutan megnyilt az uzenet szeretnek meg egy linkre klikelni ami atvinne a kovetkezo cimre:

http://mypage.com/privatemsg.php?do=showpm&message=23&addbook=1
Az uzenet nem tunik el, de lefut egy mySQL query. Az "addbook=1" mondja ezt meg neki.

Hogyan lehetne letrehozni a masodik linket anelkul, hogy eltunjon a http://mypage.com/privatemsg.php?do=showpm&message=23 es melerakja csak az &addbook-ot ... Probaltam a PHP_SELF-el de nem az amire szuksegem lenne.
A PHP_SELF csak a privatemsg.php-t jeleniti meg a parameterek nelkul.

Koszonom !
 
1

phpinfo

zsepi · 2006. Szep. 14. (Cs), 11.47
egy phpinfo() vagy egy var_dump($_SERVER) megválaszolta volna a kérdésed... röviden:
$_SERVER['QUERY_STRING'] $_SERVER['REQUEST_URI']
egyébként pedig:

Amiutan megnyilt az uzenet szeretnek meg egy linkre klikelni ami atvinne a kovetkezo cimre:

http://mypage.com/privatemsg.php?do=showpm&message=23&addbook=1

Az uzenet nem tunik el, de lefut egy mySQL query. Az "addbook=1" mondja ezt meg neki.

ha jól sejtem, itt az történik, hogy az üzenet küldőjét hozzáadja a user a címjegyzékéhez. Alap dolog, s a HTTP specifikáció része is, hogy GET kérések NEM módosíthatják az adatokat, azokat kizárólag a többi, pl. POST kérés esetén szabad. Most nem találom a linket, de anno volt egy sztori (lehet, hogy csak urban legend), hogy a google keresőbotja kitörölte egy teljes site tartalmát, mert az is GET kérésekkel operált :)
2

QUERY_STRING és tsai.

tiku I tikaszvince · 2006. Szep. 14. (Cs), 11.54
Mivel elképzelhető, hogy a kódodban van valami hiba, csak "vaktában lőtt" válaszokat fogsz kapni.

Szerintem nézz küröl a $_SERVER és a join() környékén. A _SERVER-en kívűl esetleg még hasznos lehet a $_GET, esetleg a $_REQUEST tömb elemeit végignézni.

De az is elképzelhető (ahogy már említettem), hogy egyszerűen nem is íratod ki a paramétereket. Lehet, hogy ha azt az 1-3(!) sort, ahol megy a kiírás bemásolod, egyből kiderül a megoldás.

TikuVoltam