Kezdőoldal » Számítástechnika » Programozás » (PHP) Ez jó módszer oldalakat...

(PHP) Ez jó módszer oldalakat behívni egy div-be? Szóval biztonságos?

Figyelt kérdés

PL: Ilyen a link

<a href="index.php?page=valami">Valami</a>


Igy hivom be:

<?php

$page = isset($_GET['page']) ? $_GET['page'] : "main.php";

if( file_exists($page)) include($page);

else include("404.html");

?>


2014. febr. 13. 22:29
 1/6 anonim ***** válasza:
100%

Paraméterben kapott értéket így SOHA nem teszünk be sehova.


Nem biztonságos!

[link]

2014. febr. 13. 22:33
Hasznos számodra ez a válasz?
 2/6 uno20001 ***** válasza:

Nem, mivel bármit behívhat.


[link]

2014. febr. 13. 22:34
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:
De az miert baj ha bármit behív? Csak azokat a fajlokat hívhatja be ami a szerveren van nem?
2014. febr. 13. 22:38
 4/6 anonim ***** válasza:
31%

1000+1 megoldás van rá. Én template megoldással csináltam és MVC felépítéssel.


Azaz kap egy ...hu/A/B Ami az 'A' a controller és a 'B' az action. Ha vagy-vagy:

- controller nem létezik

- action nem létezik

- View réteg nem létezik

Akkor a View a 404-es algoritmuson fusson végig. 1x elég megírni, és bármire müködik, ha a feltételek nem teljesülnek.


A te általad írt kódban van 1-2 problem.

1) $_GET['page'] az nem fog tartalmazni ".php" stringet, míg pedig az isset hamis esetén ott még is van else. Ergó: ha ...&page=alma lenne akkor az include "alma"-t kapna, php tag nélkül, amire max pislog 2tőt a fordító.

2) if-et lezárod pontosvesszővel, holott nem kéne, mivel az else is abba az ifbe tartozik.

+1) Include fgv-nek nem kötelező zárójel. Kb. úgy is használható, mint az echo.


Általad írt és általam módosított:

<?php

$page = isset($_GET['page']) ? $_GET['page'] : "main";

if(file_exists($page)) include "$page.php"

else include "404.html";

?>

2014. febr. 13. 22:45
Hasznos számodra ez a válasz?
 5/6 uno20001 ***** válasza:
Olvasd el a linkelt oldalt, az leírja, hogy miért nem biztonságos és hogyan tudja bárki kihasználni.
2014. febr. 13. 22:45
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
lehet ez biztonságos csak egy mysql_real_escape_string() függvényt még alkalmazni kéne a $page változóra.
2014. febr. 14. 02:22
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!