Avatar billede udvikler Nybegynder
14. maj 2005 - 19:14 Der er 3 kommentarer og
1 løsning

Warning: session_start() Cannot send session cache limiter - hea

Hej.. har ingen point, men jeg smutter lig ind i design forummet og skaffer nogle point så jeg kan give jer flere point frem over.. kan ikke skaffe dem i de andre forummer da jeg ikke har SÅ meget forstand på de ting i spørg om.. :(
men i design forummmet kan alle jo være med

Jeg har lavet et login system, og det har virket intil jeg indstatte min menu.. hvad skal jeg ændre på ?

Her er min fil:

<link rel="stylesheet" type="text/css" href="style.css">

<div style="text-align: center;">
<br>
<font face='verdana' size='1'>|</font>
<a href="admin.php"><font face='verdana' size='1'>Admin</font></a><font face='verdana' size='1'> |</font>
<a href="forum.php"><font face='verdana' size='1'>Forum</font></a><font face='verdana' size='1'> |</font>
<a href=""><font face='verdana' size='1'>Forside</font></a><font face='verdana' size='1'> |</font>
<a href="tutorials.php"><font face='verdana' size='1'>Tutorials</font></a><font face='verdana' size='1'> |</font>
<a href="kontakt.php"><font face='verdana' size='1'>Kontakt</font></a><font face='verdana' size='1'> |</font>
<a href="login.php"><font face='verdana' size='1'>Login</font></a><font face='verdana' size='1'> |</font>
<a href="opret.php"><font face='verdana' size='1'>Opret bruger</font></a><font face='verdana' size='1'> |</font>

<br><br><br>


<?
session_start();

include "mysql.php";


if($_POST[action] == "login") {

if($_POST[brugernavn] == "") {
print "Du mangler dit brugernavn!";
print "<br><br>";
}else{

if($_POST[kodeord] == "") {
print "Du mangler dit kodeord!";
print "<br><br>";
}else{

$tjek_bruger = mysql_query("SELECT * FROM brugere WHERE brugernavn LIKE '$_POST[brugernavn]' AND kodeord = '$_POST[kodeord]'") or die(mysql_error());
$tjek = mysql_fetch_array($tjek_bruger);
if($tjek[brugernavn] == "") {
print "Forkert brugernavn eller kodeord!";
print "<br><br>";
}else{


$_SESSION[brugernavn] = $_POST[brugernavn];
$_SESSION[kodeord] = $_POST[kodeord];

print "<script language=\"javascript\">parent.location.replace('loginok.php');</script>";

}
}
}
}else{
}
?>

<form action="login.php" method="POST">
<input type="hidden" name="action" value="login">

Brugernavn <br>
<input type="text" name="brugernavn"><br>
Kodeord <br>
<input type="password" name="kodeord"><br><br>
<input type="submit" name="submit" value="Login">

</form>

<br><br>
<font face='verdana' size='1'>Copyright © - minside.dk</font>
</div>
Avatar billede udvikler Nybegynder
14. maj 2005 - 19:16 #1
Forresten kunne hele fejlen ikke stå der (i overskriften)
plus at det ikke kunne stå ():

Så her er hele fejlen som jeg for:


Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /web/www/frac/users/phpguide/login.php:8) in /web/www/frac/users/phpguide/login.php on line 18
Avatar billede webt Nybegynder
14. maj 2005 - 19:22 #2
Du er nødt til at ha' session_start() som det første output på din side ellers funker det ikke http://dk2.php.net/manual/en/function.session-start.php

Hvis du ikke ønsker dette kan du benytte output buffering som gør at hele siden vil blive kørt igennem før php outputter noget, det gør du ved at skrive ob_start() i starten af din side og ob_flush() i bunden, så burde du kunne bruge session_start() hvor du vil, men vil da anbefale den første løsning.
Link til output buffering:http://dk2.php.net/manual/en/function.ob-start.php
Mvh
Martin
Avatar billede udvikler Nybegynder
14. maj 2005 - 19:31 #3
Jamen, hvor skal jeg så anbringe mit menu script for at det stadig fremkommer øverst i dokumentet ? - men at session_start(): stadig er øverst ?

Altså jeg spørger dig om du ikke kan anbringe mit menu script et eller andet sted i dokumentet men nedenunder session_start(): men så menu'en stadig er øverst..
Avatar billede udvikler Nybegynder
14. maj 2005 - 20:00 #4
Fandt selv ud af det..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester