Miksi tällainen virhe tulee, kun yritän kirjautua sisään:
Warning: Cannot modify header information - headers already sent by (output started at /home/ftp/exu/index.php:23) in /home/ftp/exu/admin.php on line 7
admin.php tiedoston koodi:
<?php
$salasana = "salasana"; // Salasanasi
if($_GET['act'] == "sisaan" and $_POST['salasana'] == $salasana) {
setcookie("pw", $salasana, time()+3600);
echo '<a href="index.php?p=admin&act=hallinta">Hallinta sivulle</a>';
}
if($_GET['act'] == "ulos") {
setcookie("pw", "", time()-3600);
echo '<a href="index.php">Etusivulle</a>';
}
if(empty($_COOKIE["pw"])) {
echo '<form method="post" action="index.php?p=admin&act=sisaan">
Salasana:<br />
<input type="password" name="salasana"><br /><br />
<input type="submit" value="Kirjaudu sisään">
</form>';
}
if($_GET['act'] == "hallinta" and $_COOKIE["pw"] == $salasana) {
?>
<!-- Tästä alaspäin sisältö, joka näkyy kirjautuneena -->
Päivää!<br />
<a href="index.php?p=admin&act=ulos">Kirjaudu ulos</a>
<!-- sisältö loppuu -->
<?php
}
?>Lähetät header tietoa tulostuksen jälkeen. Selvitä itse missä kohtaa koodia tuo tapahtuu.
Kiitos, sain toimimaan. Ilmeisesti dynaaminen sivujärjestelmä ei tuon adminpaneelin kanssa toimi..
FuJi kirjoitti:
Ilmeisesti dynaaminen sivujärjestelmä ei tuon adminpaneelin kanssa toimi..
Korjaan: ilmeisesti sinun dynaaminen sivujärjestelmäsi ei toimi sen kanssa. Tuohan on vain järjestelykysymys.
Aihe on jo aika vanha, joten et voi enää vastata siihen.