Autor Zpráva
sslavo
Profil
mam stranku ktoru dinamicky generujem podla promennej $_GET['page'] ale problem je v tom ze ked sa stranka zobrazi prvykrat ziadna premenna $_GET['page'] neexistuje a ja som sa to snazil obist ale stale vypisuje:
Notice: Undefined index: page in d:\program files\easyphp1-8\www\kozarova\index.php on line 15

ten script ktorym som sa to snazil obyst je tu:
if ($_GET['page'] == "" OR $_GET['page'] == false) { $_GET['page'] =0; }
$page = $_GET['page'];

A ja uz naozaj neviem ako to obyst.
Dakujem vopred za konkretne odpovede.
Slavo
Hugo
Profil
if (!IsSet($_GET['page']) OR $_GET['page'] == "") { $_GET['page'] =0; }
tiso
Profil

//1. sposob:
if(isset($_GET["page"]){$stranka=$_GET["page"];}
else{$stranka="index";}
//2.sposob:
$stranka=(isset($_GET["page"])) ? $_GET["page"] : "index";

...ešte si to ošetri proti vloženiu neexistujúcej stránky
sslavo
Profil
dakujem vsetkym velmi pekne
krteczek
Profil
a co:

$cesta='./stranky/';
if((!empty($_GET['page'])) and (trim($_GET['page']!=''))and(file_exists($cesta.$_GET['page'].'.inc.ph p')))
{
//stranka existuje mužeme ji načist
}
elseif((!empty($_GET['page'])) and (trim($_GET['page']!=''))and(!file_exists($cesta.$_GET['page'].'.inc.p hp')))
{
//volaná stránka neexistuje, vypíšeme chybovou stránku
}
else
{
//zobrazime uvodní stránku
}

u vkládáných stránek silně doporučuji používat názvy nazev-stranky.inc.php,
Pozor!!! V žádném případě nepoužívejte názvy nazev-stranky.inc toto je titiž obyčejný textový soubor čitelný po napsání jeho názvu do prohlížeče.
tiso
Profil
krteczek
V žádném případě nepoužívejte názvy nazev-stranky.inc toto je titiž obyčejný textový soubor čitelný po napsání jeho názvu do prohlížeče

-to záleží od nastavenia servera, takže s druhou časťou tej vety nesúhlasím, prvú časť doporučujem tiež...
mila
Profil
Hlavně se tam nesmí objevit něco jako
include $_GET['stranka'] . '.php';
Toto téma je uzamčeno. Odpověď nelze zaslat.

0