Autor Zpráva
7777
Profil
Ahoj rozbieham USB server ale po tom ako zapnem stránku ukáže sa na nej Notice: Undefined index: pg in J:\root\Historia\index.php on line 157 a stránka je posunutá veľmi dole v čom môže byť chyba? Prečo píše:Notice: Undefined index: pg in J:\root\Historia\index.php on line 157


Moderátor Chamurappi: Titulek „Problém zo serverom“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
panther
Profil
7777:
stránka je posunutá veľmi dole
je posunutá o znění chybové hlášky, to je v pořádku.

Notice: Undefined index: pg in
proč si tuto hlášku nepřeložíš nebo nevygooglíš? Na odstranění varování potřebuješ pomoc diskuse? Snaž se trochu.
Sir Tom
Profil
7777:
Notice: Undefined index: pg in J:\root\Historia\index.php on line 157
Máš chybu v souboru index.php na řádku 157. Používáš nedefinovaný index...
7777
Profil
Neviem nájsť chybu lebo riadok 157 obsahuje iba toto:

elseif ($str == "starovek") {include "starovek.php";}
Keeehi
Profil
7777:
Tak se koukni i kousek kolem. Je to problém při práci s polem (u chyby se budou vyskytovat [...])
7777
Profil
Keeehi:
Tak oprava omylom som pozrel inam problém je v týchto riadkoch:
$str = $_GET["str"];
$pg = $_GET["pg"];

ale zasa neviem kde veď na webe to používam a všetko ide ok. A server potrebujem len,kôli uprave webu. Kde teda môže byť problém v tomto zápise?
Keeehi
Profil
$str = isset($_GET["str"])?$_GET["str"]:""; 
$pg = isset($_GET["pg"])?$_GET["pg"]:"";
To že, se ti ta chyba dříve nezobrazovala, bylo způsobené nastavením error reportingu.
7777
Profil
Tak opravené ale ešte sa mu zobrazujú riadky 51-58 a to jest:
<?php
echo'<li><a href="?str=uvod"'.$aktivni["uvod"].'>úvod</a></li>
<li><a href="?str=poviedky"'.$aktivni["poviedky"].'>Poviedky</a></li>
<li><a href="?str=preklady"'.$aktivni["preklady"].'>Preklady</a></li>
<li><a href="?str=odkazy"'.$aktivni["odkazy"].'>Odkazy</a></li>';
?>
Kde je tu chyba?
panther
Profil
7777:
Kde je tu chyba?
úplně stejná jako předtím. Zkus prosím zapojit to, co máš na krku.
7777
Profil
panther:
Ahoj skúšam hľadať ale keď zadám do google Include menu,tak nachádza iba hlúposti. Potom kus môjho kódu teda <?php
echo'<li><a href="?str=uvod"'.$aktivni["uvod"].'>úvod</a></li> ?>
Tak vychádzajú úplne irelevantné výsledky. Neviem pod čím by som ešte mal hľadať.
Amunak
Profil
7777:
Moc nechápu o co se snažíš. Nepřijde mi, že o include. Pokud ti to hází chybu - tu samou co předtím - tak prostě v poli $aktivni neexistuje klíč uvod (je to stejný problém jako jsi měl v #1. Pokud sem nedáš větší kus kódu, nejspíš ti nikdo neporadí.

A také prosím vkládej kód mezí značky [pre][/pre], pak se obarví a je čitelnější.
Ostatně koukám že kdybys to udělal, JUSH by ti ukázal chybu. To echo není ukončené.
<?php 
echo'<li><a href="?str=uvod"'.$aktivni["uvod"].'>úvod</a></li> ?> 
Ugo
Profil
Amunak:
echo ukončené je po pár řádcích, což nijak nevadí, navíc by to byla fatální chyba a asi trochu jiný dotaz tedy :)

7777:
poradím ti buď přenastavit error_reporting v php.ini (nebo na začátku scriptu spíš) a nebo přepsat celej projekt, evidentně se existencemi moc nezabýváš, což je při tomto nastavení špatně (ještě z hlediska rychlosti)

Nastavení ve scriptu:
error_reporting(E_ALL ^ E_NOTICE);
7777
Profil
Dobre tak tu je celý kód webu:
<!doctype html public "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<?php
$titulek=array("uvod"=>"Novinky","fotokomentare"=>"Fotokomentáre","sedemfotokomentare"=>"7777 Fotokomentare","poviedky"=>"Poviedky","preklady"=>"Preklady","minipribehy"=>"minipribehy","mytologia"=>"mytologia","komiksy"=>"Komiksy","filmy"=>"filmy","video"=>"Video","animacie"=>"Animácie","games"=>"Games","odkazy"=>"Odkazy",);
?>
<TITLE>Magické premeny |
<?php if(empty($_GET['str'])){
echo "Novinky"; 
}
else{
echo  $titulek[$_GET['str']];
 } ?> </TITLE>
<meta name="google-site-verification" content="QCuYu8LKiHMVeoGDN9WtFHItJ1rKWaZeWA_yQK0NjdU" />
<meta name="description" content="Obsahem webu jsou magické premeny takmer do čehokolvek">
<meta name="keywords" content="Magická Premena,fotokomentare,MT,GT,TF,AL,IE,BR,BI,BS,BW,Porno,Final">
<meta name="author" content="Mickey"> 
<meta name="robots" content="all,index,follow" >
<meta http-equiv="imagetoolbar" content="no">
<meta http-equiv="Content-language" content="sk">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="shortcut icon" href="ikona.gif">
<link rel="stylesheet" type="text/css" href="css.css">
<link rel="stylesheet" type="text/css" href="obsah.css">
<!--[if lte IE 6]> 
<link rel="stylesheet" type="text/css" href="ie6.css" > 
<![endif]--> 
<script src="menu.js" type="text/javascript"></script>

</head>

<body>
<div class="ahoj">
<endora>
</div>
<?php
if(!$_GET['str']) {$aktivni['uvod']=' id="aktivni"';}
else {$aktivni[$_GET['str']]=' id="aktivni"';}
?>
<div id="kontajner">
<div id="web">
<div id="header">
<a href="#skok" id="preskocit">Preskočit na obsah webu.</a>
<h1>7777, Fotokomentáre, Magické premeny<a href="#"><img src="design/logo.png" alt="Logo Magické premeny" title="Na úvod webu"></a></h1>
</div>
<div id="sloupec">
<ul id="menu">
<?php
    echo'<li><a href="?str=uvod"'.$aktivni["uvod"].'>úvod</a></li>
         <li><a href="?str=poviedky"'.$aktivni["poviedky"].'>Poviedky</a></li>
         <li><a href="?str=preklady"'.$aktivni["preklady"].'>Preklady</a></li>
        <li><a href="?str=odkazy"'.$aktivni["odkazy"].'>Odkazy</a></li>';
?>
</ul>
<!-- BlueBoard.cz Pocitadlo -->
<span id="bbpocitadlo-span-aeurft0d5u4orsic8so919c14s6p6x"><a id="bbpocitadlo-aeurft0d5u4orsic8so919c14s6p6x" href="http://blueboard.cz"></a></span>
<script type="text/javascript" src="http://blueboard.cz/counter_1.php?jid=aeurft0d5u4orsic8so919c14s6p6x"></script>
<!-- BlueBoard.cz Pocitadlo KONEC -->
<!-- BLUEBOARD SHOUTBOARD -->
<iframe frameborder="0" scrolling="no" width="150" height="400" src="http://www.blueboard.cz/shoutboard.php?hid=tivm5fn81ep4t404kcpp3toujhkfxi">
<a href="http://www.blueboard.cz/shoutboard.php?hid=tivm5fn81ep4t404kcpp3toujhkfxi">ShoutBoard od BlueBoard.cz</a>
</iframe>
<!-- BLUEBOARD SHOUTBOARD KONEC -->
<!-- BlueBoard.cz Anketa -->
<div id="blok-bbsluzba-884588"></div>
<a id="odkaz-bbsluzba-884588" href="http://blueboard.cz">BlueBoard.cz</a>
<script type="text/javascript" src="http://blueboard.cz/widget-anketa-884588"></script>
<!-- BlueBoard.cz Anketa KONEC -->
<a href="http://rank.webatlas.cz" title="Zjistit Google Pagerank, S-rank a Jyxorank" target="_blank"><img src="http://rank.webatlas.cz/pagerank.php?typ=all&amp;ch=fbf57371&amp;url=7777.nekonecne.cz" width="80" height="60" border="0" alt="Zjistit Google Pagerank, S-rank a Jyxorank" title="Zjistit Google Pagerank, S-rank a Jyxorank" /></a>
</div>
<div id="obsah">
<span id="skok"></span>
<?php
$str = $_GET["str"];
$pg = $_GET["pg"];
if ($str == "fotokomentare" && $pg == "foto") {include "fotokomentare.php";} 
//
//v textu pak bude odkaz vypadat takto:
//<a href="?str=fotokomentare&amp;pg=7777">
//
elseif ($str == "preklady" && $pg == "prepov1") {include "7777/Preklady/Poviedky/Pridaj_sa_k_nam.php";}
elseif ($str == "preklady" && $pg == "prepov2") {include "7777/Preklady/Poviedky/Voskove_bikiny.php";}
elseif ($str == "preklady" && $pg == "prepov3") {include "7777/Preklady/Poviedky/Maly_Problem.php";}
elseif ($str == "preklady" && $pg == "prepov4") {include "7777/Preklady/Poviedky/Eroticka_pekaren_vlastny_pozitok.php";}
elseif ($str == "preklady" && $pg == "prepov5") {include "7777/Preklady/Poviedky/Daj_si_pozor_Caesar.php";}
elseif ($str == "preklady" && $pg == "prepov6") {include "7777/Preklady/Poviedky/sru_ponaucenie.php";}

elseif ($str == "tvorba" && $pg == "po") {include "7777/Poviedky/figurina.php";}
elseif ($str == "tvorba" && $pg == "po2") {include "7777/Poviedky/aladinova_lampa.php";}
elseif ($str == "tvorba" && $pg == "po3") {include "7777/Poviedky/Stoparka.php";}
elseif ($str == "tvorba" && $pg == "po4") {include "7777/Poviedky/Obycajny_nakup.php";}
elseif ($str == "tvorba" && $pg == "po5") {include "7777/Poviedky/Puncochove_kalhoty.php";}
elseif ($str == "tvorba" && $pg == "po6") {include "7777/Poviedky/Puncochove_kalhoty_znovu_na_scene.php";}
elseif ($str == "tvorba" && $pg == "po7") {include "7777/Poviedky/Laura_a_Pavlina_1.php";}
elseif ($str == "tvorba" && $pg == "po8") {include "7777/Poviedky/Laura_a_Pavlina_2.php";}
elseif ($str == "tvorba" && $pg == "po9") {include "7777/Poviedky/Holcicka_pocuranka.php";}
elseif ($str == "tvorba" && $pg == "po10") {include "7777/Poviedky/Devka.php";}
elseif ($str == "tvorba" && $pg == "po11") {include "7777/Poviedky/Devka_2.php";}
elseif ($str == "tvorba" && $pg == "po12") {include "7777/Poviedky/Gula_z_Atlantidy.php";}
elseif ($str == "tvorba" && $pg == "po13") {include "7777/Poviedky/Psi_povidka.php";}
elseif ($str == "tvorba" && $pg == "po14") {include "7777/Poviedky/Jak_jsem_se_stal_vibratorem.php";}

elseif ($str == "odkazy") {include "odkazy.php";}
elseif ($str == "preklady") {include "preklady.php";}
elseif ($str == "poviedky") {include "poviedky.php";}
elseif ($str == "pristupnost") {include "design/pristupnost.php";}
else {include "uvod.php";}
?>
</div>

<div id="pata">
<span>Copyright 2011 | All rights reserved | <a href="mailto:fk7777%40azet.sk" title="Kontakt">E-mail</a> | <a href="?str=pristupnost" title="Prehlasenie o prístupnosti">Prístupnost</a> | Design & code by <a href="http://www.miracky.kvalitne.cz"><img src="http://www.miracky.kvalitne.cz/design/ikona.gif" alt="Miřácký Michal" title="Solidní webdesign"></a></span>
</div>
</div>
</div>
</body>
</html>
Amunak
Profil
Tak k tomu kódu tak jak ho tam máš... Asi by bylo lepší řešit to celé trochu jinak, ale pokud jde jen o tu chybu, můžeš použít něco takového:
echo '<li><a href="?str=uvod"' . ( isset($aktivni["uvod"]) ? $aktivni["uvod"] : '' ) . '>úvod</a></li>'

(samozřejmě ekvivalentně pro všechny položky seznamu)

Omlouvám se, to echo uvnitř byl pochopitelně blábol.
7777
Profil
Amunak Takže som to podľa tvojho príkladu poopravil ale chyby to neopravilo:
<?php
echo'<li><a href="?str=uvod"' . ( isset($aktivni["uvod"]) ? echo $aktivni["uvod"] : '' ) . '>úvod</a></li>
<li><a href="?str=poviedky' . ( isset($aktivni["poviedky"]) ? echo $aktivni["poviedky"] : '' ) . '>Poviedky</a></li>
<li><a href="?str=preklady"' . ( isset($aktivni["preklady"]) ? echo $aktivni["preklady"] : '' ) . '>Preklady</a></li>
<li><a href="?str=odkazy"' . ( isset($aktivni["odkazy"]) ? echo $aktivni["odkazy"] : '' ) . '>Odkazy</a></li>';
?>
blaaablaaa
Profil
mas tam dve echa
echo '<li><a href="?str=uvod"' . ( isset($aktivni["uvod"]) ? $aktivni["uvod"] : '' ) . '>úvod</a></li> ...';

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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