Chyba řádku 3

<?php
# Zjištění, zda je v adrese název stránky:
if (isset($_GET["stranka"] && $_GET["stranka"] != ""))
{
# V adrese je název stránky, ověříme tedy, že existuje:
if (file_exists("stranky/" . $_GET["stranka"] . ".php"))
{
# Stránka existuje, přiřadíme tedy proměnné $stranka její hodnotu:
$stranka = $_GET["stranka"];
}
else
{
# Stránka neexistuje, pošleme tedy na úvod (tj. soubor stranky/uvod.php musí existovat!, jinak se to zacyklí...):
headrer("Location: index.php?obsah=uvod");
exit();
}
}
else
{
# V adrese není název stránky, pošleme tedy na úvod a skončíme:
headrer("Location: index.php?obsah=uvod");
exit();
}
# Už máme jistotu, že vyžadovaná stránka je v adrese a že existuje, můžeme tedy pokračovat
# Můžeme tedy vložit šablonu:
require("sablona.php");
?>


Mám toto...A hlásí mi to chybu řádku 3, co tam je blbě?
tak zkus změnit:
if (isset($_GET["stranka"] && $_GET["stranka"] != ""))
na:
if (isset($_GET["stranka"]) && $_GET["stranka"] != "")

a píše se header a ne headrer
Ok....děkuju moc, změnila jsem to, jak si říkal, ale pořád nic...
<?php
# Zjištění, zda je v adrese název stránky:
if (isset($_GET["stranka"] && $_GET["stranka"] != "")
{
# V adrese je název stránky, ověříme tedy, že existuje:
if (file_exists("stranky/" . $_GET["stranka"] . ".php"))
{
# Stránka existuje, přiřadíme tedy proměnné $stranka její hodnotu:
$stranka = $_GET["stranka"];
}
else
{
# Stránka neexistuje, pošleme tedy na úvod (tj. soubor stranky/uvod.php musí existovat!, jinak se to zacyklí...):
header("Location: index.php?obsah=uvod");
exit();
}
}
else
{
# V adrese není název stránky, pošleme tedy na úvod a skončíme:
header("Location: index.php?obsah=uvod");
exit();
}
# Už máme jistotu, že vyžadovaná stránka je v adrese a že existuje, můžeme tedy pokračovat
# Můžeme tedy vložit šablonu:
require("sablona.php");
?>


Tak jako já nevím...
Aha...pardon, zapomněla sem tam jednu závorku, tak už nic...Dikec moc
Hmm tak tedka to hlásí chybu smyčky, bohužel jsem začátečník a nevím, jak to opravit, nechci zakládat novou diskuzi...
Ten skript se chová přesně tak, jak chceš: pokud nejsou požadované parametry, tak přesměruje na index.php?obsah=uvod, pokud ne, tak pokračuje.
Ale ... problém je v tom, že ni v index.php?obsah=uvod nejsou požadované parametry, takže se to přesměruje znovu a znovu a znovu a znovu a znovu a znovu ...

Chápeš? ;)
No,t ak ani ne:D
Takže bych čiste teoreticky měla mít chybu v uvodu jo?
ty se ptas na parametr 'stranka', a kdyz neni zadanej, tak zadas parametr 'obsah'. staci zmenit header("Location: index.php?obsah=uvod"); na header("Location: index.php?stranka=uvod");
1. radek:
error_reporting(E_ALL);
pak ostatni radky

Dale je dobre rici, ktery je ten treti radek v tvem souboru nebo soubor zkopirovat na soubor.txt a dat odkaz pro ostatni.

Take by bylo fajn rici cely popis chyby:
"Mám toto...A hlásí mi to chybu řádku 3, co tam je blbě?"
vim ja?

"Hmm tak tedka to hlásí chybu smyčky, bohužel jsem začátečník a nevím, jak to opravit, nechci zakládat novou diskuzi..."
Vim ja?
Prosim te celou chybu, cely zdrojovy kod souboru.


<?php
if (isset($_GET["stranka"] && $_GET["stranka"] != "")
{
if (file_exists("stranky/" . $_GET["stranka"] . ".php"))
{
$stranka = $_GET["stranka"];
}
else
{
header("Location: index.php?obsah=uvod");
exit();
}
}
else
{
header("Location: index.php?obsah=uvod");
exit();
}
require("sablona.php");
?>

1. jestlize je nastavena stranka $_GET["stranka"], cili
odkaz.php?stranka=neco
2. a jestlize existuje soubor
if (file_exists("stranky/" . $_GET["stranka"] . ".php"))
to by mohlo byt uz v te prvni podmince s && ...
3. a kdyz ne, pak
header("Location: index.php?obsah=uvod");
4. a totez pri nesplneni prvniho cyklu

Mno, jenze, kdyz nic nenastavis a jestlize tento script mas v index.php, pak to stale dokolecka meni URL na "index.php?obsah=uvod".

jinak bych to tedy napsal:
$a = "stranka";
if (isset($_GET[$a] && $_GET[$a]!="" && file_exists("stranky/" . $_GET[$a] . ".php"))
{$stranka = $_GET[$a];}
else
{
$a = "obsah";
if (isset($_GET[$a] && $_GET[$a]!="uvod")
{header("Location: index.php?obsah=uvod");}
}
Děkuju moc, už jsem to pochopila