Autor Zpráva
matlala
Profil
ahoj,
potřeboval bych pomoct s pochopením chyby
Warning: Cannot modify header information - headers already sent by (output started at /data/www/vput.cz/matlala.vput.cz/include-zacatek.php:106) in /data/www/vput.cz/matlala.vput.cz/admin.php on line 12

háže mi to když předělám menu do PHP kódu
function menu($oznac="uvod"){
$jak=' class="aktivni"';
if(isset($oznac)){
if($oznac=="" or $oznac=="uvod"){$oznac_ozn1=$jak;}
elseif($oznac=="ryby"){$oznac_ozn2=$jak;}
elseif($oznac=="rostliny"){$oznac_ozn3=$jak;}
elseif($oznac=="bezobratli"){$oznac_ozn4=$jak;}
elseif($oznac=="clanky"){$oznac_ozn5=$jak;}
elseif($oznac=="forum"){$oznac_ozn6=$jak;}
elseif($oznac=="nadrze"){$oznac_ozn7=$jak;}
elseif($oznac=="odkazy"){$oznac_ozn8=$jak;}
elseif($oznac=="chat"){$oznac_ozn9=$jak;}
}else{
$oznac_ozn1=$jak;
}
return'<div id="menu">
<ul><li'.$oznac_ozn1.' id="prvni"><a href="'.HTTP.'">Domů</a></li>
<li'.$oznac_ozn2.'><a href="'.HTTP.'">Ryby</a></li>
<li'.$oznac_ozn3.'><a href="'.HTTP.'">Rostliny</a></li>
<li'.$oznac_ozn4.'><a href="'.HTTP.'">Bezobratlí</a></li>
<li'.$oznac_ozn5.'><a href="'.HTTP.'">Články</a></li>
<li'.$oznac_ozn6.'><a href="'.HTTP.'">Fórum</a></li>
<li'.$oznac_ozn7.'><a href="'.HTTP.'">Nádrže</a></li>
<li'.$oznac_ozn8.'><a href="'.HTTP.'">Odkazy</a></li>
<li'.$oznac_ozn9.'><a href="'.HTTP.'">Chat</a></li>
</ul></div>';
}

include-zacatek-php:
...
echo "<a href=\"".HTTP."/ajax/x_z_y_uziv.php?link=".HTTP."/uzivatele/\" rel=\"Online\" id=\"online_offine\" class=\"jTip\">".$num." z ".$num2."</a>\n

</div>
<form method=\"get\" action=\"http://www.google.com/custom\">
<div id=\"search\">
<input type=\"hidden\" name=\"as_sitesearch\" value=\"".$_SERVER['HTTP_HOST']."\">
<input type=\"hidden\" name=\"domains\" value=\"".$_SERVER['HTTP_HOST']."\">
<input type=\"hidden\" name=\"cof\" value=\"T:black;ALC:red;L:".HTTP."/styl/images/header.jpg;GFNT:#44AA66;LC:#333366;LH:88;BGC:white;AH:center;VLC:#3344bb;GL:1;S:".HTTP.";GALT:#333366;AWFID:cd3b0da9086e6693;\">
<input type=\"hidden\" name=\"ie\" value=\"UTF-8\">
<input name=\"as_q\" id=\"s\" class=\"text\" type=\"text\" onfocus=\"if (this.value == 'Hledaný výraz') {this.value='';}; return true;\" value=\"Hledaný výraz\">
<input id=\"x\" type=\"submit\" value=\"Hledat\" class=\"button\">
<br>
&nbsp;<input type=\"radio\" name=\"sitesearch\">&nbsp;WEB&nbsp;&nbsp;<input type=\"radio\" name=\"sitesearch\" value=\"".$_SERVER['HTTP_HOST']."\" checked>&nbsp;".$_SERVER['HTTP_HOST']."
</div>
</form>
</div>
<div id=\"logo\">
<h1><a href=\"".HTTP."\">".TITULEK_WEBU."</a></h1>
<h2>".PODTITULEK_WEBU."</h2>
</div>

<hr class=\"nonehr\">
<!-- start page -->
<div id=\"page\">
".menu($menu)."
	
<div id=\"navigation\">
<a href=\"".HTTP."\">Hlavní stránka</a>
</div>";//řádek 106

admin.php:
<?php

$action=$_GET["akce"];
$id=(int)$_GET['id'];
//prihlaseni
if($action=="prihlas"){
if(isset($_GET["stav"]) and $_GET["stav"]=="ok" and isset($_GET["c"]) and $_GET["c"]=="3"){
$alert="Registrace proběhla v pořádku. Registrační údaje byly zaslány na Váš e-mail.";
}
$text.="Přihlášení";
$title="Administrace - Přihlášení";
include "include-zacatek.php";
if(JePrihlaseny()==true){header("location: ".HTTP."/admin.php");}
if(isset($_POST["vstup"]))
{
$jmeno=strip_tags(htmlspecialchars($_POST["jmeno"]));
$heslo=$_POST["heslo"];
$chyby1="Nebylo vyplněno povinné pole jméno!<br>";
$chyby2="Nebylo vyplněno povinné pole heslo!<br>";
$chyby3="Uživatelské jméno neexistuje! <a href=\"".HTTP."/ajax/help.php?co=heslo\" id=\"help1\" class=\"jTip\">[?]</a><br>";
$chyby4="Špatné heslo!<br>";
$chyby5="Máte zapnuto přihlášení pouze z jednoho počítače! <a href=\"".HTTP."/ajax/help.php?co=vice_prihlaseni\" id=\"help_vice-prihlasni\" class=\"jTip\">[?]</a><br>";
if($jmeno==false or $jmeno==""){
$chyba.=$chyby1;
}
else{
if(JMENOTrue($jmeno)==false){$chyba.=$chyby3;}
}
if($heslo==false or $heslo==""){
$chyba.=$chyby2;
}
else{
if(HESLOTrue($heslo)==false){$chyba.=$chyby4;}
}
if(VicePrihlaseni($jmeno, $heslo)==0 and $chyba==false){
$chyba .= $chyby5;
}
if($chyba==true){
if(isset($_COOKIE["Reg"])){
if($_COOKIE["Reg"]!=""){
Odhlaseni();
}
}
}
else{
//uloz do cookies a tabulky přihlášených
$hesloprovyber=md5($heslo);
$vysledek=mysql_query("SELECT * FROM uzivatele WHERE jmeno='$jmeno' and heslo='$hesloprovyber'");
$zaznam=mysql_fetch_array($vysledek);
{
$iduzivatele=$zaznam["id"];
$jmenouzivatele=$zaznam["jmeno"];
$user=KodovaniCookies($jmenouzivatele);
$vysledek2=mysql_query("SELECT * FROM uzivatele_prihlaseni WHERE id='$iduzivatele'");
$zaznam2=mysql_fetch_array($vysledek2);
{
if($zaznam2["id"]!=$iduzivatele){
mysql_query("INSERT INTO uzivatele_prihlaseni (id, jmeno, kod) VALUES ('$iduzivatele', '$jmenouzivatele', '$user')");
setcookie ("Reg", $user, time()+31536000);
$kdo=Uzivatel();
$datetime=date("Y-m-d H:i:s");
mysql_query("UPDATE uzivatele SET naposled_prihlasen='$datetime' WHERE id='$kdo'");
header("location:".$url);
}
else{
//přepiš
$vysl=mysql_query("SELECT * FROM uzivatele_prihlaseni WHERE id='$iduzivatele'");
$zazn=mysql_fetch_array($vysl);
setcookie ("Reg", $zazn["kod"], time()+31536000);//platnost 365 dnů (365 dnů=31536000sekund)
$datetime=date("Y-m-d H:i:s");
mysql_query("UPDATE uzivatele SET naposled_prihlasen='$datetime' WHERE id='$iduzivatele'");
header("location:".$url);
}
}
}
header("location: ".HTTP."/admin.php");
}
}

if($chyba==true){
$zobraz_chybu=ZobrazError($chyba);
$formular=$zobraz_chybu."<form action=\"".$url."\" method=\"post\">
<div class=\"center\" id=\"form_prihlas\">
<fieldset class=\"form_prihlas\">
<legend>Přihlášení / <a href=\"".HTTP."/registrace/\">Registrace</a></legend>
<table class=\"tabulka_stred\" cellspacing=\"10\">
<tr><td align=\"right\" valign=\"top\"><strong>Nick:</strong> </td><td align=\"left\" valign=\"top\"><input type=\"text\" name=\"jmeno\" maxlength=\"30\" class=\"input_120px\"> <strong class=\"help\"><a href=\"".HTTP."/ajax/help.php?co=heslo\" id=\"help\" class=\"jTip\">[?]</a></strong></td></tr>
<tr><td align=\"right\" valign=\"top\"><strong>Heslo: </strong> </td><td align=\"left\" valign=\"top\"><input type=\"password\" name=\"heslo
dejvos
Profil
admin.php

řádek: 21 ... include něco vypíše, následne pak měníš header() ... např. řádek 23

to nejde, musíš nejdříve nastavit hlavičky a pak teprve začít vypisovat obsah stránky.
matlala
Profil
no jo to se pokouším nějak přespat už 2 hodiny a nic, problém nastal až po převodu menu na PHP s podmínkami kterou položku označit (kam vložit class="aktivni")
matlala
Profil
jo už mi to šlape, zdlouhavě jsme naicludoval nejdřív funkce a až po uložení do databáze zaačátek stránky bez znovunaicludování funkcí
matlala
Profil
jo už mi to šlape, zdlouhavě jsme naicludoval nejdřív funkce a až po uložení do databáze zaačátek stránky bez znovunaicludování funkcí

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: