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?
- 10969 megtekintés
Hozzászólások
Esetleg echo "A Név: $_POST[nev]";
- A hozzászóláshoz be kell jelentkezni
Szia
$_POST, $_GET változókat használd
P.Zoli
- A hozzászóláshoz be kell jelentkezni
A $_GET[nev] a nyerő :)
Kösszencs
Üdv.: Stage 81
- A hozzászóláshoz be kell jelentkezni
A FORM-nal illik method-ot is megadni... Ki tudja melyik browsernek melyik a default? Sot mi tobb, FORM-nal en alapbol inkabb POST-ra szavaznek.
- A hozzászóláshoz be kell jelentkezni
Szerintem meg hasznalj $_REQUEST['nev'] -t mert igy bele rakja a POST es a GET altal kapot erteket is.
Igy nem kell azzal foglalkoznod, hogy most POST -al adod at, vagy eppen tesztelsz, es mondjuk URL -ben adod at, ami ugye GET !
- A hozzászóláshoz be kell jelentkezni
neked legyen mondva! :)
- A hozzászóláshoz be kell jelentkezni
Nem értek egyet, mert így
1. nem tudod ellenőrizni hogy honnan jött az adat
2. ha azonos nevő get és post is van nem tudni melyik kerül a request-be
Szetintem ne szokjon meg rossz szokást.
- A hozzászóláshoz be kell jelentkezni
php.ini-ben meg tudod adni, hogy milyen sorrendben írja felül, ha névegyezés van.
Asszem EGPCS a sorrend defaulte.
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
$_GET['nev']
Arrays, Why is $foo[bar] wrong?
- A hozzászóláshoz be kell jelentkezni
register_globals.
- A hozzászóláshoz be kell jelentkezni
Jaaj. Csak ezt ne! Biztonsági rések melegágya. Miért lenne olyan nehéz $_GET, $_POST, $_COOKIE, $_REQUEST használata?
- A hozzászóláshoz be kell jelentkezni
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 :)
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Lehet, persze, hogy lehet. Csak figyelni kell rá. Ami nem trivi egy nagyobb programnál (mint amekkora pl. a PHP-Nuke).
- A hozzászóláshoz be kell jelentkezni
register_globals = off igy megfelel? es igen $_GET, $_POST, $_COOKIE, $_SESSION, $_REQUEST
- A hozzászóláshoz be kell jelentkezni
Ne hisztizz... A kód minőségén van a hangsúly, nem a register_globals állapotán.
Mit ér a register_globals = off, ha egy az egyben iratod ki a $_POST['valami'] tartalmát?
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
pl adatbázisba? :)
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
ne etesd...
t
- A hozzászóláshoz be kell jelentkezni
:D Is... de js-es nyalánkságok is lehetnek belőle. :D
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
—-—-—
int getRandomNumber() {
return 4;//szabályos kockadobással választva.
} //garantáltan véletlenszerű. xkcd
- A hozzászóláshoz be kell jelentkezni
omgomgomg!!!
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni
:D Ez a nemsemmi. :D :D
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
[form action="[?php echo $PHP_SELF?]" method="post"]
- A hozzászóláshoz be kell jelentkezni
$_SERVER['PHP_SELF']
t
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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 ;-)
- A hozzászóláshoz be kell jelentkezni
Ez a post csak nalam tolta szet az oldalt?
- A hozzászóláshoz be kell jelentkezni
nalam is, ff 3.0.4
- A hozzászóláshoz be kell jelentkezni
nálam is.
ff 3.0.3
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
dupla, sry
t
- A hozzászóláshoz be kell jelentkezni
melyik?
egy ket eves topicra valaszoltal.
t
- A hozzászóláshoz be kell jelentkezni
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ó... :)
- A hozzászóláshoz be kell jelentkezni
Tegnap nálam is szétment az oldal ennél a topic-nál. Ma viszont már jó!
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
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”
- A hozzászóláshoz be kell jelentkezni