ugrás a tartalomhoz

php post hiba

hybridflat · 2009. Aug. 21. (P), 10.38
Hello!

Adott a következő HTML oldal:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Form</title>
</head>

<body>

<form method="post" action="feldolgoz.php">
email: <input name="email" type="text"/><br>
<input type="submit" value="Mehet" />
</form>

</body>
</html>

Ez pedig a feldolgoz.php:

<html>
<head></head>
<body>
<?php
if(!empty($_POST['email')){
echo "Ez a postolt adat:".$email;
}
else{
echo "Hiba történt: Nincs postolt adat";
}
?>
</body>
</html>

A probléma pedig a következő: folyamatosan a nincs postolt adat ágra fut rá! Akármit csinálok nem küldi át az adatot a feldolgozó oldalnak! Mellesleg se localhostról nem működik, (win 7-es iis szerver,mysql 5) sem pedig két ingyenes tárhelyről(cjb, extra).Mind a két helyen ugyan az a probléma. Próbálkoztam már "enctype" változtatással is, és gettel is átadni adatokat, de semmi siker. Valakinek van ötlete,hogy mi a hiba?
 
1

Hali

carstepPCE · 2009. Aug. 21. (P), 10.47
nem veletlenul Free AVG virusirto van a gepeden? Ha igen, nezz utana a guglin, mintha hallottam volna olyan, hogy tiltja a postolast.

-cs-
Sanyi

UI. jo lenne colorert hasznalni, hogy atlathatobb legyen a kodod
2

hali

hybridflat · 2009. Aug. 21. (P), 10.56
Nincs vírusírtó a gépemen egyelőre, szóval az nem lehet a baja! De a legnagyobb gáz, hogy a tárhelyeken is ezt csinálja és nem tudok rájönni, hogy miért.

Ui.:Bocs a színért
3

ok

carstepPCE · 2009. Aug. 21. (P), 11.02
es milyen hibauzenetet kapsz, azt meg tudnad mondani?

-cs-
Sanyi
4

Szintaktikai hiba:

janoszen · 2009. Aug. 21. (P), 11.08
Ebben a sorban hiányzik egy szögletes zárójel:
if(!empty($_POST['email')){
5

Igen én is észrevettem

hybridflat · 2009. Aug. 21. (P), 11.24
Igen én is észrevettem utólag! Azt csak véletlen visszatöröltem! Az eredetileg jól van. Hibaüzenetet pedig nem kapok, azt írja ki amit én íratok ki vele, ha nem megy át a postolt adat! A nagy kérdés pedig az, hogy miért nem megy át?:S
6

Hibaüzenetek kijelzése

janoszen · 2009. Aug. 21. (P), 12.06
Kapcsold be a hibaüzenetek kiírását és azonnal rájössz.
7

Megvan a megoldás!

hybridflat · 2009. Aug. 21. (P), 13.03
Először is köszi srácok a segítséget! Időközben meglett a megoldás! (nem jöttem volna rá)
Magában a kódban nem volt hiba, azon az egy zárójelen kívül fentebb! A probléma abból adódik, hogy állítólag a php 4-es vagy korábbi verziói engedik, hogy a fenti kód, lefusson, de az újabb verziók, már csak úgy engednek hozzáférni a postolt adatokhoz, ha azt értékül adjuk egy változónak.

Azaz a $email=$_POST['email']; sorral meg is van oldva a probléma.

Mégegyszer köszi a segítséget!
8

baromság

gex · 2009. Aug. 21. (P), 13.35
az újabb verziók, már csak úgy engednek hozzáférni a postolt adatokhoz, ha azt értékül adjuk egy változónak.
ne haragudj de ez hatalmas baromság.
9

Helyesbítés

janoszen · 2009. Aug. 21. (P), 13.45
Ahogy a kolléga is megmondta, ez így nem egészen helyt álló. Sokkal inkább úgy fogalmaznék, hogy a $_POST tömb elemeként tudod megszólítani a postolt változókat, nem csak úgy á lá natúr. Ennek egyébként biztonsági okai vannak.
10

Oké

hybridflat · 2009. Aug. 21. (P), 15.06
Rendben van! Nem fogalmaztam pontosan értsétek jól! Gondolom már veled is megtörtént az életben ekkora "baromság". "proclub"-nak viszont köszönöm a helyesbítést!
11

nem értem

gex · 2009. Aug. 21. (P), 15.23
nem értem hogy akkor hogy futott mindig a nincs postolt adat ágra az ifed ha az empty függvénynek a $_POST tömb elemét adtad át.
12

én sem

hybridflat · 2009. Aug. 21. (P), 16.29
Én sem értettem, mert elvileg ennek így jónak kellett volna lennie. Miután, viszont egy változó megkapta a $_POST tömb megfelelő elemének értékét, erre végrehajtva az if-et már probléma nélkül megvolt a postolt adat.