PHP Undefined index: page

Programovacie jazyky, rady, poradňa...
stako
Medium Expert
Medium Expert
Príspevky: 87
Registrovaný: 21 okt 2005, 14:06

PHP Undefined index: page

Príspevok od používateľa stako »

Zdravim mam mensi problem Wampserver mi hadze hlasku.

Notice: Undefined index: page in C:\wamp\www\index.php on line 35

tu je kod.

Kód: Vybrať všetko

<?php

$page = $_GET['page'];
if ($page=="") $page='uvod.php';
@include("$page.php");

?>

riadok 35 je hned ten prvy
Mozte mi volakto poradit co tu mam zmenit aby som sa vyhol tej hlaske?
Vdaka


CHcem dosiahnut to aby pri nahravani stranky nabehol hned uvod.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

nenabehne ti, lebo tám dvakrát pripájaš php. Tú hlášku by si mal odstrániť pridaním string $page; ešte pred ten riadok. Je to ale iba notice, nie je to chyba čo ti píše. Ak by si si nastavil nezobrazovanie noticov (čo štandartne aj býva) tak to ani nevidíš
masterdead
SysAdmin
SysAdmin
Používateľov profilový obrázok
Príspevky: 1809
Registrovaný: 03 aug 2005, 23:32
Bydlisko: Bratislava
Kontaktovať používateľa:

Príspevok od používateľa masterdead »

najjednoduchsou volbou je zamedzit aj v buducnosti takymto hlaskam a to odkomentovanim v php.ini error_reporting = E_ALL & ~E_NOTICE, a na tvojom mieste by som ten kod skor postavil na funkcii switch, ak sa jedna o jednoduchu stranku

Kód: Vybrať všetko

switch ($_GET['page']) {
    case 'podstranka1':
        include('podstranka1.php');
        break;
    default:
        include('home.php');
}
stako
Medium Expert
Medium Expert
Príspevky: 87
Registrovaný: 21 okt 2005, 14:06

Re: vdaka

Príspevok od používateľa stako »

Vdaka za ochotu a rady zial nepodarilo sa mi to odstranit ak doplnim kod so stringom dostanem error a nevidim uz vobec nic okrem hlasky, Pri druhom napade mi docela prestane fungovat navigacia.

Kód: Vybrať všetko


switch ($_GET['page']) {
    case 'podstranka1':
        include('podstranka1.php');
        break;
    default:
        include('home.php');
case 'podstranka2':
        include('podstranka2.php');
        break;
    default:
        include('home.php');
case 'podstranka3':
        include('podstranka3.php');
        break;
    default:
        include('home.php');
} 
ma to vyzerat takto?[/code]
Ovecka
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1227
Registrovaný: 25 aug 2005, 0:57

Príspevok od používateľa Ovecka »

skus takto

Kód: Vybrať všetko

switch ($_GET['page']) 
{
case 'podstranka1':
        include('podstranka1.php');
        break;

case 'podstranka2':
        include('podstranka2.php');
        break;

case 'podstranka3':
        include('podstranka3.php');
        break;

default:
        include('home.php');
} 
bart11
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 91
Registrovaný: 13 okt 2006, 20:11
Kontaktovať používateľa:

Re: PHP Undefined index: page

Príspevok od používateľa bart11 »

Ak nevoláš index.php takto: index.php?page=nieco tak ti to vypisovať bude (pokiaľ to neumlčíš - masterdead)
Vyskúšaj toto:

Kód: Vybrať všetko

<?php
$page = (!empty($_GET['page'])) ? $_GET['page'] : "uvod";
@include("$page.php");
?>
alebo:

Kód: Vybrať všetko

$platneVolby = array("podstranka1", "podstranka2", "podstranka3");
$page = "uvod";
if(!empty($_GET['page']) && // nieje prázdne
    in_array($_GET['page'], $platneVolby)) {// a nachádza sa v platných voľbách
  $page = $_GET['page'];
}

include("$page.php");
Napísať odpoveď