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

<form action="feldolgoz.php" method="post" target="_top">
  <label>Nev
  <input name="nev" type="text" id="nev" />
  </label>
  <p>
    <label>Jelszó
    <input name="jelszo" type="password" id="jelszo" />
    </label>
  </p>
    <input type="submit" name="Submit" value="K&uuml;ld&eacute;s" />
</form>
és a feldolgozo.php ennyiböl áll

<?
print "Ürlap feldolgozó<br>";
print "$nev";
print "$jelszo";

?>
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:

$_POST['nev'];
$_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.

<label for="jelszo">Jelszó</label>
<input type="password" name="jel" id="jelszo">
Utána pedig a PHP-t.

<?php
echo $_POST['jel']
?>
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.