ugrás a tartalomhoz

URL paraméterből nem lesz változó

hajnalbela · 2006. Május. 6. (Szo), 11.17
Udv mindenkinek!

Egy egyszeru kis oldallal bajlodom, amit el is keszitettem a sajat kis freewebes tarhelyemen, es a tegnap felraktam a mefgrendelo tarhelyere. Es problemaba utkoztem:
A menu linkjeiben index.php?menu=2 van, a tablazat egyik cellajaban pedig a kovetkezokeppen szeretnem megjelenitei a linkhez tartozo oldalt:
<?php
	if($menu==2){
		include('alt/lap.php');
	};
Mivel frame-et nem hasznalhattam, ezert hasznaltam ezt a lehetoseget, lehet, hogy nem a legmodernebb, de a freeweben mukodnek a linkek, de a megrendelo Eurowebes tarhelyen mar nem.
Valami a session kezelessel lehet?

Kerem a segitsegeteket, elore is koszonom
 
1

register_globals

Hojtsy Gábor · 2006. Május. 6. (Szo), 11.25
A semelyik PHP aktuális verziójában sem működik az, hogy egy ?menu=2 paraméterből egy $menu változó jöjjön létre. A $_GET['menu'] használható a GET metódussal érkező 'menu' érték elérésére. Ezt a beállítást a register_globals szabályozza, ami az utóbbi időkben már teljesen ki van kapcsolva a PHP-ben (és PHP 6-ban már nem is lesz lehetőség a bekapcsolására).
2

az ifben változtassak?

hajnalbela · 2006. Május. 6. (Szo), 15.19
akkro ez azt jelenti, hogy a <?php if($menu==2 helyett <?php if ($_get(menu)==2) hasznaljak?
3

GET

Anonymous · 2006. Május. 6. (Szo), 15.36
OLvasd el, és próbáld pontosan lemásolni, amit tanácsoltak:
$_GET['menu']
Ha kell, használd a vágólapot erre a célra, hogy pontos legyen.

Gyulus
4

Akkor mi legyen?

hajnalbela · 2006. Május. 6. (Szo), 17.00
Hello!
Kiprobaltam a kovetkezot:

if($_GET['menu']==2){
include('alt/lap.php');
};

Az URL-ben maradt az, hogy index.php?menu=2

Ugyanaz a helyzet, a freeweben mukodik, a masik fizetos tarhellen viszont nem.

Kerlek segits, nem igazan ertem, hogy hol kell a $_GET['menu'] -T HASZNALNOM

Koszonom!
5

Akkor mi legyen?

Anonymous · 2006. Május. 6. (Szo), 17.53
Sajnos nem ismerem a "másik fizetős tárhellet". Neked valamiféle hibakeresésre lenne szükséged. Például az "if" előtt kiirathatnád a $_GET tömb elemeit a print_r() függvény segítségével.
Ekkor rögtön kiderülne, hogy létezik-e, mi van benne, stb. Ha megjelenik a helyes érték, akkor a hibát máshol kell keresned.

Gyulus
6

És még sok tanulásra is

Anonymous · 2006. Május. 6. (Szo), 20.01
Nem másik fizetős tárhllre, meg hibakeresére volna szüksége, hanem nagyon sok tanulásra.
7

ezt nezd meg

hajnalbela · 2006. Május. 6. (Szo), 20.53
Na akkor erre mondjatok valamit:

<?php if (isset($_GET["menu"])) $menu=$_GET["menu"]; else $menu=1; ?>

ezzel nem kap erteket a menu valtozo? Mert szerintem tokeletes. Csak megsem megy. Ezek utan miert nincs ertelme a kovetkezonek?

if($menu==64){
include('utazas/vbusz.php');
};

Legyetek szivesek segiteni, mar egyaltalan nem tudom, mi a baj
8

Működik

Anonymous · 2006. Május. 6. (Szo), 22.00
Máshol keresd a hibát, met ez működik.
9

nekem is megy

hajnalbela · 2006. Május. 6. (Szo), 22.17
Hello, epp ez az, hogy nekem is mukodik a freeweben. Utana egy az egyben atcuccoltam egy masik helyre, es ott mar nem megy
10

lehet,

Anonymous · 2006. Május. 7. (V), 10.15
hogy nincs megrendelve a php, a fizetős tárhelyen? :)
11

print_r()

inti · 2006. Május. 7. (V), 19.27
print_r($_GET);

segítségével írasd ki az egész GET tartalmát, ha nincs benne semmi, akkor szopo, és ez neked azon a tárhelyen nem fog összejönni, vagy:

Legyen szives vegye fel a kapcsolatot a tárhely üzemeltetőivel, és legyen egy szép napja!