Avatar billede majbom Novice
21. marts 2003 - 10:53 Der er 13 kommentarer og
1 løsning

sessions og mysql

hvorfor kan jeg ikke starte en session her (næsten i bunden):

<!-- her tjekkes om brugen findes i databasen -->
<?
    require("dbfunc.php");

    db_tilslut();
    $result = mysql_query("select username from users where username='$name'")
            or die (mysql_error());
    $dbname = mysql_num_rows($result);
   
   
    if ($dbname == "1"){
        $result2 = mysql_query("select pass1 from users where username='$name'")
                or die (mysql_error());
        $dbpass = mysql_fetch_array($result2);
       
        if ($code == $dbpass['pass1']){
           
            $login = "1";
            $result3 = mysql_query("select admin from users where username='$name1'")
                or die (mysql_error());
            $dbadmin = mysql_fetch_array($result3);
        }
        else {
            $dbcode = "0";
            $login = "0";
        }
    }
    else {
        luk_forbindelse();
    }
?>
<?
session_start();
?>
<div class="main">
<table width="100%">

når jeg kører den, skriver den: "Warning: Cannot send session cookie - headers already sent by (og så stedet hvor linjen 'session_start' står i koden)"... please hjælp!

på forhånd tak!
Avatar billede sukos Juniormester
21. marts 2003 - 10:55 #1
Fordi du sender output til browseren før du starter sessions
Avatar billede sukos Juniormester
21. marts 2003 - 10:56 #2
Der er jo heller noget galt i at lægge session_start(); øverst?
Avatar billede majbom Novice
21. marts 2003 - 11:00 #3
den siger det samme selvom jeg ligger den øverst i koden...
Avatar billede sukos Juniormester
21. marts 2003 - 11:02 #4
?
en session_start(); som det første, vil ikke kunne gi' den fejl du får
Avatar billede sukos Juniormester
21. marts 2003 - 11:02 #5
Måske du bruger noget session i dbfunc.php også?
Avatar billede erikjacobsen Ekspert
21. marts 2003 - 11:04 #6
Du må heller ikke have linien
  <!-- her tjekkes om brugen findes i databasen -->
før du begynder på sessions.
Avatar billede majbom Novice
21. marts 2003 - 11:05 #7
jeg har sat den helt op i toppen nu, men den skriver stadig det samme
Avatar billede erikjacobsen Ekspert
21. marts 2003 - 11:06 #8
Vis os det
Avatar billede majbom Novice
21. marts 2003 - 11:07 #9
<?
session_start();
?>
<!-- her tjekkes om brugen findes i databasen -->
<?
    require("dbfunc.php");

    db_tilslut();
    $result = mysql_query("select username from users where username='$name'")
            or die (mysql_error());
    $dbname = mysql_num_rows($result);
   
   
    if ($dbname == "1"){
        $result2 = mysql_query("select pass1 from users where username='$name'")
Avatar billede erikjacobsen Ekspert
21. marts 2003 - 11:09 #10
Ingen tomme linier før den første <?  ?
Avatar billede majbom Novice
21. marts 2003 - 11:12 #11
nope
Avatar billede majbom Novice
21. marts 2003 - 11:13 #12
hov, kom lige i tanke om at denne fil bliver includet i en anden fil... så er det vel derfor??!
Avatar billede erikjacobsen Ekspert
21. marts 2003 - 11:25 #13
sikkert
Avatar billede majbom Novice
25. august 2003 - 14:30 #14
det var 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