ugrás a tartalomhoz

Nem érem el az űrlap adatokat PHP5-ben

TDK · 2006. Feb. 22. (Sze), 20.46
Gondoltam, kipróbálom a php5-ös verzióját, de egyre jobban kezdek ideges lenni töle...
pl Adot egy ilyen html oldal
  1. <form action="feldolgoz.php" method="post" target="_top">  
  2.   <label>Nev  
  3.   <input name="nev" type="text" id="nev" />  
  4.   </label>  
  5.   <p>  
  6.     <label>Jelszó  
  7.     <input name="jelszo" type="password" id="jelszo" />  
  8.     </label>  
  9.   </p>  
  10.     <input type="submit" name="Submit" value="K&uuml;ld&eacute;s" />  
  11. </form>  
és a feldolgozo.php ennyiböl áll
  1. <?  
  2. print "Ürlap feldolgozó<br>";  
  3. print "$nev";  
  4. print "$jelszo";  
  5.   
  6. ?>  
De nincs eredménye. Ugyanis csak annyit ir ki h ürlap feldolgozó, a változókat figyelmen kivül hagyja.
Mi pl erre a megoldás? És mi változott még a PHP5ben az alapvető szerkezetek közül pl?
 
1

Global

tiny · 2006. Feb. 22. (Sze), 20.56
Mivel post metódussal adod át, ezért így kell őket elérni:
  1. $_POST['nev'];  
  2. $_POST['jelszo'];  
Jah és ez nem PHP5, ez már a PHP4-ben is lehetett így :)
Mr.Tiny [http://tiny.uw.hu]
3

Köszönöm.

TDK · 2006. Feb. 22. (Sze), 21.02
Köszönöm az infot. érdekes, amugy mert volt egy példaprogramom,ami a fent módszerrel is működött, és furcsáltam h miért nem megy... De végül is igy is jó.
7

php.ini

inti · 2006. Feb. 22. (Sze), 21.25
a php.ini-ben valszeg be van állítva, hogy globális változóként kezeli a postban, meg getben átadott változókat, csak ezt elfelejtették megemlítnei
6

extract

inti · 2006. Feb. 22. (Sze), 21.22
dobj egy ilyet a feldolgozo.php elejére, és jó lesz úgy ahogy van :)

extract($_POST);
2

Valid HTML

Anonymous · 2006. Feb. 22. (Sze), 21.00
Nem árt, ha előbb rendbe teszed a HTML-t.
  1. <label for="jelszo">Jelszó</label>  
  2. <input type="password" name="jel" id="jelszo">  
Utána pedig a PHP-t.
  1. <?php  
  2. echo $_POST['jel']  
  3. ?>  
Tehát változókat csak a $_POST tömbön keresztül tudsz elérni.
4

;

Anonymous · 2006. Feb. 22. (Sze), 21.02
Az előző végéről lemaradt a ;

:)
5

HTML

TDK · 2006. Feb. 22. (Sze), 21.04
A HTML-t dreamweaverel generáltam, szal :) De amugy jogos.
8

register_globals

PAtrik · 2006. Feb. 22. (Sze), 21.36
a teljesseg kedveert tegyuk hozza h. ez nem azert van mert 5-os PHP-t hasznalsz. A php.ini -ben van egy tulajdonsag melyet register_globals-nak hivnak. Ez a tulajdonsa ha on allapotban van akkor a kulso valtozok (POST,GET,COOKIE,SESSION) automatikusan egy azonos nevu valtozoba vannak elmentve. Ez a PHP 5-ben automatikusan ki van kapcsolva biztonsagi okok miatt. Azt h. milyen sorrendben irodnak ezek a valtozok be arrol a variables_order beallitas dont (kezdobetuk sorozata). Alapban a beallitas: GPCS, ez azt jelenti h. ha a GETben, POSTban,... ugyan olyan nevu valtozo van akkor eloszor a GETbol irja be, utanna attirja a POSTbol,... tehat a SESSION a legynagyobb prioritasu.