Kezdőoldal » Számítástechnika » Programozás » Üdv, PHP programozással...

Üdv, PHP programozással kapcsolatban lenne kérdésem!?

Figyelt kérdés

PHP-val szeretném megoldani a menü rendszeremet.

Így csináltam meg:

<?php

$oldalak['0'] = 'menu1.php';

$oldalak['1'] = 'menu2.php';

$oldalak['2'] = 'menu3.php';

$oldalak['3'] = 'menu4.php';

$oldalak['4'] = 'menu5.php';

$oldalak['5'] = 'menu6.php';

$oldalak['6'] = 'menu7.php';

$oldalak['7'] = 'menu8.php';

?>


<ul>

<li><a href="index.php?oldal=0" class="active">Főoldal</a></li>

<li><a href="index.php?oldal=1">Eredmények</a></li>

<li><a href="index.php?oldal=2">Csapat</a></li>

<li><a href="index.php?oldal=3">Események</a></li>

<li><a href="index.php?oldal=4">Galéria</a></li>

<li><a href="index.php?oldal=5">Hírek</a></li>

<li><a href="index.php?oldal=6">Kapcsolat</a></li>

<li><a href="index.php?oldal=7">Impresszum</a></li>

</ul>



<div class="content">



<?php

$oldal = $_GET['oldal'];

if(isset($oldal) && isset($oldalak[$oldal])) {

include($oldalak[$oldal]);

} else {

include('menu1.php');

}

?>

</div> <!-- content end -->



Ez egy diven belül jeleníti meg a behívott oldalakat.

A kérdésem, hogy ez így "biztonságos" vagy kellene egyéb óvintézkedést tenni a kódba? Illetve, ha van jobb megoldás szívesen fogadom!


2018. jan. 21. 12:07
 1/4 anonim ***** válasza:
Horror.
2018. jan. 21. 12:19
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Elfogadom, hogy horror, de akkor segíthetnél! Köszi
2018. jan. 21. 12:21
 3/4 anonim ***** válasza:

[link]


Ezt nem Phpvel a legjobb megcsinálni..., de hajrá

2018. jan. 21. 13:33
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

Teljesen működőképes. Esetleg, ha szeretnéd kivédeni, hogy az aloldalak önmagukban ne legyenek betölthetőek ilyen módon:

/index.php?oldal=0 helyett valaki csak /menu1.php-t írna

akkor definiálhatsz (define) az indexben egy változót, aminek a létezését ellenőrzöd az aloldalaidban (defined). Ha ez nem létezik nem jeleníted meg a tartalmat, egyébként igen.

2018. jan. 21. 16:13
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!