Autor Zpráva
Billy
Profil *
Ahoj
Mám klasický skript na includování do prostřed stránky
<?php
include "funkce.php";
session_start();
$stranka = $_GET["stranka"];
if(isset($stranka)) {
    if(file_exists("$stranka.php")) {
        include "$stranka.php";
     }
    else {
     include "404.php";
    }
    }
    else {
     include "uvod.php";

    }
   ?>

Ten funguje v pohodě, includuje mi soubory, které chci. Jen když chci includovat soubor rubriky.php, neincluduje mi ho, ale když ho zavolám přímo, v pohodě funguje. Nevíte někdo proč?
mckay
Profil
Billy:
Možná by se šiknul soubor rubriky.php a způsob jakým ho voláš.
Billy
Profil *
Jasný, tady ho máte:
<?php

$dir = "rubriky/";
$del = $_GET["del"];
$rubrikajmeno = $_POST["rubrikajmeno"];
        echo "<h2>Vytvořit novou rubriku</h2>\n";
        echo "<form method=\"post\">";
        echo "Název rubriky: <input type\"text\" name=\"rubrikajmeno\">";
        echo " <input type=\"submit\" value=\"Vytvořit\">";
        echo "</form>";
        if($_POST) {
$rubrikavytvoreni = fopen("$dir$rubrikajmeno", 'a+');
if($rubrikavytvoreni == true) {
    echo "<span class\"uspech\> Rubrika byla vytvořena.</span>";
    }
    else {
      echo "<span class\"chyba\> Rubrika nebyla vytvořena.</span>";
    }
    }

    
    if($del && $del !== "") {
        $odstranit = unlink("$dir$del");
        if($odstranit == true) {
            echo "<span class\"uspech\> Rubrika byla smazána.</span>";
        }
        else {
      echo "<span class\"chyba\> Rubrika nebyla vsmazána.</span>";
    }
    }


?>
dRaGen
Profil
Jenom jsem kouknul na ten první příklad, a hned vidím PHP injection

další dotaz co se stane když zadam do adresy stranka=index ? :)
tayger
Profil *
no já nevím, ale nemá být session_start() úplně první věcí než něco začneš na stránce volat nebo vypisovat? Dále bych si zjistil co ti v tom get vlastně přichází, vzhledem k tomu, že je to z url, tak by to mělo něco z toho.
mckay
Profil
tayger:
nemá být session_start() úplně první věcí než něco začneš na stránce volat nebo vypisovat?
Pokud includuje jen balíček funkcí, nevadí to.
AM_
Profil
Billy:
neincluduje mi ho
takže vyběhne zelený rusovlasý skřítek a oznámí, že ho neincludoval? To je tady pořád stejná písnička... co takhle chybová hláška nebo přesný popis chyby?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0