Autor Zpráva
prvacek
Profil
pise to

Parse error: syntax error, unexpected T_STRING in /home/free/ic.cz/s/skola-testy/root/www/index.php5 on line 68

Tady je cely kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<meta http-equiv="Content-Language" content="cs">
<meta name="keywords" contentt="online, on-line, test, testy, škola, školní, písemka, písemky, gymnázium, gymnásium, gympl">
<meta name="description" content=" Online testy z uciva 6. trídy a dalších tríd.
Nabízíme testovací verzy zdarma a o tech dalších se doctete.
Tyto testy Vám pomohou ucit se!">
<meta name="author" content="Petr Laitoch">
<meta name="robots" content="index, nofolow">
<link rel="stylesheet" type="text/css" href="zakladni-styly.css">
<link rel="shortcut icon" href="favicon.ico">
<link href="favicon.ico" rel="icon">
<title>Test</title>
</head>
<body>
<!--Matoucí rádek pro vzhledávace-->
<h1 style="visibility: hidden;">Test, Testy, Test</h1>
<span style="position: relative; top: -50px;">
<!--Zacátek tabulky-->
<table border="0" width="100%">
<!--Nadpis-->
<tr>
<td colspan="2">
<h1>Školní testy</h1>
<!--Popis-->
<tr>
<td>
<? if(!isset($showcookie))
{
?>
Text o stránce
<div align="right">
<form action="script/uvod_v.php5" method="post">
<label for="show">
Príšte již nezobrazovat
</label>
<input type="checkbox" name="show" value="no">
<input type="submit" value="Odeslat">
</form>
</div>
<? }
else
{
?><div align="right"><form action="script/uvod_v.php5" method="post">
<label for="show">
Príšte již zobrazit popis stránky
</label>
<input type="checkbox" name="show" value="yes">
<input type="button" value="Odeslat">
</form></div>
<? }?>
<!--Uživatelské Menu-->
<tr>
<td width="130px">
<!--Script-->
<?php
session_start();
if (session_is_registered("kredit"))
{
if (isset($cookie_Testy_zobrazeni_banner))
{
include bannery.php5;
setcookie ("cookie_Testy_zobrazeni_banner, cookie_Testy_zobrazeni_banner, time()+86400);
}
echo "Dobrý den<b>" . $_SESSION["Addressing"] . " <br>";
echo "</b>Máte<b>" . $_SESSION["Kredit"] . " </b>kreditu"; ?>
<a href="f.php5" target="hl-iframe">Testy</a>
<a href="g.php5" target="hl-iframe"Profil></a>
<form action="odhlasit_v.php5" method="post">
<input type="submit" value="Odhlásit">
</form><?php
}
?>

<!--Menu-->
<p><h2>Menu:</h2></p><h3 id="menu">
<?php if(!session_is_registered("kredit"))
{
<a href="a.php5" target="hl-iframe">Login</a><br>
<a href="b.php5" target="hl-iframe">Registrace</a><br>
} ?>
<a href="c.php5" target="hl-iframe">Mapa stránek</a><br>
<a href="d.php5" target="hl-iframe">Kontakt na nás</a><br>
<a href="e.php5" target="hl-iframe">Co jsou Kredity?</a><br>
</h3>
<td>
<!--Iframe-->
<iframe name="hl-iframe" src="mapa.php5" width="100%" height="100%">
Máte na tyto stránky moc zastaralí prohlížec. Stáhnete si nový.
</iframe>
<!--Záhlaví-->
<tr align="center">
<td colspan="2">
<i><b>Copyright 2007</b></i>
<!--Konec tabulkky-->
</table>
</span>
</body>
</html>
joejoe
Profil *
setcookie() nema spravne ukoncene uvozovky
DJ Miky
Profil
Ještě k zamčenému tématu:

Tady se to asi nezobrazilo, ale před všechny uvozovky v echu musíš dát zpětné lomítko:

\n

Například:
<a href="f.php5" target="hl-iframe">Testy</a>
nahraď za:
<a href=\"f.php5\" target=\"hl-iframe\">Testy</a>

A ještě si oprav chybu:
<a href="g.php5" target="hl-iframe"Profil></a>
na
<a href="g.php5" target="hl-iframe">Profil</a>


(snad se to zobrazí správně, před uvozovkami má být jedno zpětné lomítko)
prvacek
Profil
zmenil jsem to, stranka se ukazuje, ale ted to ukazuje 2krat:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/free/ic.cz/s/skola-testy/root/www/index.php5:9) in /home/free/ic.cz/s/skola-testy/root/www/index.php5 on line 60

tomuhle vyrazu jeste neruzumim, co to zamena?
bukaj
Profil
Varování: session_start(): nelze poslat cookies - hlavičky už byly odeslány (výtup začal v souboru ...) v souboru ... na řádce 60
jelikož jsi už odeslal hlavičky (včetně cookies), tzn. že skript měl již nějaký výstup, nemůžeš do nich nadále zasahovat. v tvém případě by nejspíš pomohlo bufferování.
takže na začátek skriptu dát: ob_start();
a na konec: ob_end_flush();
prvacek
Profil
nefunguje to ani s tema obckama
bukaj
Profil
prvacek
pořád to píše stejnou chybu?
doufám, že jsem moc nemátl. začátkem skriptu jsem myslel naprostý začátek souboru, jež před doctype, před vším.
pokud je skript v utf-8 je dalšé možností, že je odesílána BOM signatura. v tom případě hledej na fóru. řeší se to tu pořád.
prvacek
Profil
bukaj
porad stejnou, mam to napsat jako php, a kam mam dat ob_end_flush();?
kodovani windows 1250, jak je to v kodu
Alphard
Profil
mam to napsat jako php
jistě, je to php funkce
zcela na začátek souboru dej <?php ob_start(); ?>
a na konec souboru (nebo za nastavením hlaviček) <?php ob_end_flush(); ?>

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:

0