Kezdőoldal » Számítástechnika » Programozás » Rövid PHP kódomra azt írták...

Rövid PHP kódomra azt írták hogy nincs levédve. Hogy lehetne levédeni?

Figyelt kérdés

if(isset($_GET["page"])) { require_once("$_GET[page].php");}


Ha nem lenne világos elsőre, akkor ez oldalakat hív be egy divbe ha rákattintunk a linkekre: Pl:

<a href="index.php?page=termekek">Termékek</a>

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


2014. febr. 3. 01:48
 1/10 SimkoL ***** válasza:
Nem éreztél egy pici iróniát ?
2014. febr. 3. 02:06
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:

legalább egy switch -el válogasd le hogy mik lehetnek, mert így bármit behívhatnak oda!

pl. ha van egy /admin és ott van hasonló fájlok, amik szerkesztést szolgálják, akkor /?page=admin/termekek

-el elérheti az /admin/termekek.php -t, és szerkeszteni fogja tudni.


Amúgy ez olyan primitív hiba amit sokáig még oktattak is a z egyetemen, és a kulcs-soft még 1-2 évvel ezelőtti weboldalaiban is benne volt.

2014. febr. 3. 06:57
Hasznos számodra ez a válasz?
 3/10 uno20001 ***** válasza:

Mint ahogy előttem is írták, ez nem jó megoldás erre. Veszélyes.


[link]

2014. febr. 3. 16:32
Hasznos számodra ez a válasz?
 4/10 A kérdező kommentje:
Hogy erted hogy barmit behivhatnak?? De csak azokat a fajlokat ami a szervermappaban van neem? szoval ha en csinalok otthon az asztalra 1 php-t akkor azt nem tudom behivni oda nem?
2014. febr. 3. 19:24
 5/10 A kérdező kommentje:

ehez mit szoltok???


<a href="index.php?page=o1">Oldal1</a>

<a href="index.php?page=o2">Oldal2</a>

<a href="index.php?page=o3">Oldal3</a>

<div id="cont">

<?php

if(isset($_GET["page"])) {

switch($_GET["page"]) {

case 'o1' : require_once("o1.php");

break;

case 'o2' : require_once('o2.php');

break;

case 'o3' : require_once('o3.php');

break;

default: header('location: index.php');

break;

}

}

?>


szoval ha beir csak ugy GET-et akkor visszadob a index.php-ra

2014. febr. 3. 20:01
 6/10 anonim ***** válasza:
anyit hogy a header előtt már történt ki íratás, ekkor már csak JS -el tudod az indexre irányítani.
2014. febr. 3. 20:09
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:

default: ?>

<script> window.location = "index.php"</script>

<?php

}

}

?>


igy esetleg?: D

2014. febr. 3. 20:23
 8/10 anonim ***** válasza:
echo -val szebb lenne.
2014. febr. 3. 20:24
Hasznos számodra ez a válasz?
 9/10 anonim ***** válasza:
jah, és location.href
2014. febr. 3. 20:24
Hasznos számodra ez a válasz?
 10/10 A kérdező kommentje:

gondolom akkor igy ertetted, ha nem tevettem:

default: echo "<script> window.location.href='index.php'</script>";

break;

2014. febr. 3. 20:27

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

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!