ugrás a tartalomhoz

Paraméterek átadása PHP include parancsban

cannavaro · 2006. Júl. 21. (P), 21.27
Sziasztok!

Óriási problémám van! Egy táblázatos honlapot csinálok és a táblázatba beinclude-olom a megfelelő oldalakat, ezzel indítok:
<?php
if (!isset($_GET['link'])) $link = "3.html"; 
else $link = $_GET['link']; 
?>
most akartam paramétereket átadni a címmel és ilyen hibát ír ki és fogalmam sincs hogy miért, tudtok segíteni?

Warning: main(): Unable to access eredm.php?a=f29 in index.php on line 176

Warning: main(eredm.php?a=f29): failed to open stream: Permission denied in index.php on line 176

Warning: main(): Failed opening 'eredm.php?a=f29' for inclusion (include_path='') in elninos/index.php on line 176

és a 176os sorba van beincludolva az index.phpben.

Így megy: eredm.php?a=f29
Így nem: index.php?link=eredm.php?a=f29

Tud valaki segíteni?
Köszönöm
 
1

Hmm.

tlof · 2006. Júl. 21. (P), 22.15
A kód hatalamas biztonsági kockázatokat hord magában, hiszen sehol nem ellenörzöd, hogy a file amit includolni akarsz a sajátod, nem pedig egy rossz indulató kód, amit valaki oda rakott.

Azon felül ? csak egy lehet egy url-ben az első file elválasztó karakter a többi pedig egyszerü adat.

Includenál meg nem tudsz paramétereket megadni az include file nevénél. az nem egy webes lekérés.
2

andjel

Anonymous · 2006. Júl. 22. (Szo), 10.42
amugy pedig get paraméterezésnél csak előszőr kell kérdőjel, utánna and:
index.php?a=1&b=2&c=3&d=4...
3

Tényleg

cannavaro · 2006. Júl. 22. (Szo), 17.30
Jé, tényleg, köszi