PHP menü, mi a hiba?
Szóval index fájlban a menu.php includolva.
<?php include ('includes/menu.php'); ?>
<ul>
<li><a href="/menu.php?page=home">#HOME</a></li>
<li><a href="/menu.php?page=ucp">UCP</a></li>
<li><a href="/menu.php?page=forum">FÓRUM</a></li>
<li><a href="/menu.php?page=donate">TÁMOGATÁS</a></li>
<li><a href="/menu.php?page=support">SUPPORT</a></li>
</ul>
<div>
<?php
if(is_file($_GET['menu'].'.php'))
include_once($_GET['menu'].'.php');
else
include_once('fooldal.php');
else
include_once('masodik.php');
else
include_once('harmadik.php');
?>
A hiba: Parse error: syntax error, unexpected 'else' (T_ELSE), expecting end of file in C:\xampp\*\*\*\includes\menu.php on line 14
else
include_once('fooldal.php');
else
include_once('masodik.php');
else
include_once('harmadik.php');
Ez teljesen értelmetlen, ha mindhármat akarod, hogy teljesüljön hamis IF-ben, akkor
else{
include_once('fooldal.php');
include_once('masodik.php');
include_once('harmadik.php');
}
Jesszusom.
Ennek amúgy mi értelme?
A front vezérlnek is járj utána.
SOHA!!!!!!!!!!
include_once($_GET['menu'].'.php');
Gyakorlatilag felhasználónak szabad kezet adsz, hogy tetszőleges kódot futtathassanak...
Egyrészt a feltételed teljesen értelmetlen, másrészt, ahogy előttem is írták ilyen includdal bárki megpróbálhatja egy tetszőleges fájlodat lefuttathatni akár szeretnéd akár nem.
Azt javaslom determináld előre milyen include lehetőségek vannak, és csak azokat engedd. Pl.:
https://pastebin pont com/TrUczYky
De a legjobb megoldás, ha lépnél egy szintet, és beleméllyednél az MVC struktúra tanulmányozásába, és a routing szekciót is tanulmányoznád. Sok gondtól kíméled meg magad, és még fejlődik is a tudásod.
Sok sikert!
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!