Autor Zpráva
trp.
Profil *
ahoj mam menu
<?php                
    $q=$_GET['q'];

	echo "<li";
if 	($q=="blog") { //q se musi rovnat blog jinak nebude aktivni
   echo " class=\"aktivni\"";
}
		echo "><a href=\"?q=blog\">news</a></li>";

	echo "<li";
if ($q=="down") { //q se musi rovnat down jinak nebude aktivni
   echo " class=\"aktivni\"";
}
		echo "><a href=\"?q=down\">download</a></li>";
		
	echo "<li";
if ($q=="php") { //q se musi rovnat php jinak nebude aktivni
   echo " class=\"aktivni\"";
}
		echo "><a href=\"?q=php\">php</a></li>";

?>


ale v indexu mi to napise:

Notice: Undefined index: q in D:\apache\www\index.php on line 29

vím ze to je index neni definovan ale jak ho mam definovat a proc kdyz index se nacitat nebude ne?
trp.
Profil *
a kod na include je takovy:
<?php
 if (isset($_GET['q'])){       
    $soubor=$_GET['q'];
    $soubor2= dirname($_SERVER['SCRIPT_FILENAME'])."/".$soubor.".php";
    if(file_exists($soubor2)){   
       if(substr_count($soubor,"../")>0){ 
           echo "<h3>Upozornění</h3>Nelze nahrát soubor v nadřazeném adresáři!";
       }elseif($soubor=="index" or $soubor=="/index"){ 
           echo "<h3>Upozornění</h3>Index nemůže načíst sám sebe!";
       }else{
           include $soubor2;
       }
    }else{            
       echo "soubor nenalezen";
    }
  }else{                 
    include "blog.php";
  }
 ?>
BetaCam
Profil
trp.

dej tam na zacatek :

$q = (isset($_GET['q'])) ? $_GET['q'] : '';
BetaCam
Profil
trp.

Jen pro vysvětlení :

Notice: Undefined index: q in D:\apache\www\index.php on line 29

znamená, že používáš nedefinovaný index Q pole $_GET[] to je ten tvuj zápis

$q=$_GET['q'];


Pokud vlezeš na index.php tak nemáš nastavený parametr Q v url, ale ty ho i přesto používáš v předchozím zápisu. Musíš si to tedy ošetřit. Jak sem ti napsal v předcházejícím postu.
trp.
Profil *
j diky jde to a nevis jak mam na EasyPHP spustit mod_rewrite..

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: