Kezdőoldal » Számítástechnika » Weblapkészítés » Miért ír az alábbi PHP kódomra...

Miért ír az alábbi PHP kódomra hibát?

Figyelt kérdés

Sziasztok! Kezdő vagyok a PHP nyelvben. Az alábbi kódomra:


<?php


if(isset($_POST["nev"]) && ($_POST["kuldes"]) && ($_POST["hozzaszolas"]))

{

print 'Beküldő: '.$_POST["nev"].'<br />';

print $_POST["hozzaszolas"];

}

elseif

{

print '<br />Nem töltötted ki a mezőket!';

}

else

{

print 'Nincs új tartalom!';

}

?>


Ezt a hibaüzenetet írja: Parse error: syntax error, unexpected '{', expecting '(' in C:\wampmappa\www\sajatsablonv10\index.php on line 44



2015. máj. 10. 11:45
 1/7 anonim ***** válasza:
Az az elseif mégis mi akar lenni? Mire kéne lefusson a Nincs új tartalmas blokk?
2015. máj. 10. 11:58
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
100%
Mert az elseif-nél meg kéne adni feltételt. Ha nem akarsz megadni feltételt, akkor else-t kell írni.
2015. máj. 10. 11:59
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:

index.php 44. soráig tudott eljutni a parser. Ott neki kapcsos zárójel hiánya tűnt fel.

Az a kódrészlet, amit beírtál, csak 16 soros.


BIZTOS, hogy jó forráskódot nézel a hiba javításához?

2015. máj. 10. 12:00
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
Ohh, valóban elseif -nél hiányzik a feltétel :)
2015. máj. 10. 12:01
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:
Köszönöm szépen! Eddig azt hittem, hogy ugyanúgy feltétel nélküli, mint az else.
2015. máj. 10. 12:39
 6/7 anonim ***** válasza:

if(isset($_POST["nev"]) && ($_POST["kuldes"]) && ($_POST["hozzaszolas"]))


Ennek sincs sok értelme:

isset post[név] oké, aztán a többivel mi van? elötte true / false -ra állítod az értéküket? Különben nem hinném, hogy így akartad odaírni őket.

2015. máj. 10. 13:00
Hasznos számodra ez a válasz?
 7/7 Drone007 ***** válasza:

#viperM

na igen, valószínűleg lehagyta az isset funkciót az ellenőrzésnél, ugyanakkor így is jó a kód, hiszen csak akkor dob a feltételre false-ot, ha bármelyik false. Normál érték esetén teljesül a kód.

A nagyobb gond az, hogy ezek a változók posztolás esetén mindenképpen létezni fognak, legfeljebb az értékük lesz null. Ezért inkább azt kéne vizsgálni, hogy nem üresek-e a változók. Pl:


if(isset($_POST["nev"]) && $_POST["nev"] != "" && isset($_POST["hozzaszolas"]) && $_POST["hozzaszolas"] != "") {


Egyébként a kódban még nagyon sok hiányosság van, így simán átadhatók ártalmas kódok is. Szóval sok dolgod van még :)

2015. máj. 10. 15:35
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!