egyszerű PHP kód

Sziasztok!
Ismét megakadtam egy kicsit... Nem sikerül a php oldalnak átadni változó értékeket. Szerintetek mi a baj ezzel a kóddal (fájlnév: test.php):

<html>
<head>
<title>Ürlap</title>
</head>
<body>
<form action="<?php echo $PHP_SELF?]">
NEV: <input type="text" name="nev">
<input type="submit" name="gomb" value="Kuld">
</form>
<?php
if(isset($gomb)){
echo "A Név: $nev";
}else{
echo "Gomb nincs megnyomva";
}
?]
</body>
</html>

A visszakapott oldal (miután klikkeltem ) azt mondja, hogy a "Gomb nincs megnyomva", pedig a browser fejléce így néz ki: http://localhost/test.php?nev=x&gomb=Kuld
Szerintetek hol van a hiba?

Hozzászólások

Esetleg echo "A Név: $_POST[nev]";

Szia

$_POST, $_GET változókat használd

P.Zoli

Tokmindegy, ha egy ismeretlen tarhelyszolghoz kerul, ahonnan nem lehet ennek a beallitasnak az allasat megtudni, akkor az alkalmazasa ne kerguljon meg.
Arrol nem beszelve, hogy potencialisan biztonsagi problema forrasa is lehet egy ilyen anzix. Jobb ezt kulon kezelni
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

En sem szeretem a register_globals-t... De mar a konyokomon jon ki mikor egybol ravagja valaki, hogy a biztonsagi resek melegagya... Ha odafigyelsz, lehet abszolut biztonsagos dolgot is irni register_globals=on -al.

Ja es amugy szerintem egy-egy mezei php programozo elolvassa, hogy a register_globals maga az ordog es gondolja kilo a hackerekkel, es szepen vegiggyalogol a _GET meg _POST meg hasonlo array-eken s "kiexportalja"... S meg buszke is a megoldasra :)

Nekem is a konyokom jott ki, mikor anyukam mondogatta hogy ne billegjek a szekkel mert hatraesek. Hatraestem.
A kezdo php programozo (?) meg kezdje azzal, hogy megtanul normalis es biztonsagos php kodot irni, a sok magat php programozonak mondott emberek miatt van ennyi megtort gep... persze a gep rgazdaja is megerdemli a picsan rugast, ha nem tett megfelelo intezkedeseket... kezdesnek egybol register_globals=off.

Szerinted eleg, ha register_globals=off es maris a kezdo php programozo biztonsagos kodot ir? Szavaiddal elve, "a sok magat * programozonak mondott ember"-eknek mindegy, milyen ovintezkedeseket teszel... Ugysem fognak a budos eletbe' egy ketsorosnal nagyobb programot biztonsagosan megirni. Ez van.

* - akarmilyen programozasi nyelv

[form action="[?php echo $PHP_SELF?]" method="post"]

Szerintem meg ne hasznald se a $_GET -et se a $_POST-ot, eloszor is hasznald a php.net-et + a google.co.hu -t.
Ha mashogy nem megy, akkor segitek. Keress erre: "PHP tutorial"
De meg egy kis segitseg: http://blog.underconstruction.hu/2006/04/step-by-step/

ezt olvasd vegig.
Es ezt nem cseszegetesbol irom, csak tenyleg azzal jarsz a legjobban ha magad probalod megtanulni/megkeresni/megerteni ezeket a dolgokat.

Hellóka!

Nem vettem cseszegetésnek. Először anyagot gyűjtöttem én is, csak az idő rövidsége miatt nem tudtam mindet átolvasni. De mostmár minden tiszta. A segítségeteket (mindenkiét) köszönöm, nélkületek még most is egyhelyben toporognék ;-)

Üdv.: Stage 81

Ui.: Jah! Majd elfeledtem: Nyugalom mindenkinek, nem akarok php programozó lenni ;-)

Ez a post csak nalam tolta szet az oldalt?

Nos, ez könnyen előfordulhat, ha az ember nem veletek együtt született be a *nixos problémavilágba, és betartja a HUP fórum szabályzatát, ami tartalmaz vmi olyasmit, hogy mielőtt topicot nyitsz, nézd meg, más kérdezte-e az adott dolgot, és ott van-e neked megfelelő válasz. Különben sokat segített ez a nektek 2 évvel ezelőtti probléma nekem MOST. És még csak továbbkérdeznem sem kellett, tálcán jött a sült galamb. Másrészt érdekelt, hogy a post a gáz, vagy a gépem/programom, ami miatt szétesett az oldal.
A 2 évvel ezelőtti válaszokat pedig mindenkinek köszönöm, úgy tűnik, nem tudok olyat mondani, ami miatt nekem a $_POST ne lenne jó... :)

Egy masik megoldas:


import_request_variables(gP, rvar_);
ezutan
if(isset($rvar_gomb)){
echo "A Név: $nev";
}else{
echo "Gomb nincs megnyomva";
} 

-----
“Firefox, you say? No I don't play Pokémon”