Avatar billede Frederik Nybegynder
16. oktober 2007 - 18:13 Der er 5 kommentarer og
1 løsning

Fejl i kode angående noget MySQL

Hej.
Jeg får følgende fejlkode når jeg endten prøver at logge ind eller tilføje en ny bruger på min side:

#Login#
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\IKY\index.php:1) in C:\xampp\htdocs\IKY\login\login_confirm.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\IKY\index.php:1) in C:\xampp\htdocs\IKY\login\login_confirm.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\IKY\index.php:1) in C:\xampp\htdocs\IKY\login\login_confirm.php on line 23

#oprettelse af ny bruger#
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\IKY\index.php:1) in C:\xampp\htdocs\IKY\login\login_confirm.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\IKY\index.php:1) in C:\xampp\htdocs\IKY\login\login_confirm.php on line 2
Du skal logge ind for at kunne se denne side!

Mine sider ser således ud:
index.php
    <?
    $pageid = $_GET['pageid'];
    ?>

<html>


<head>
<title>IKY</title>
<link rel="stylesheet" type="text/css" href="style1.css">
</head>

<body>
<p align="center">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1">
<tr>
<td>
<table border="0" width="750">

<tr>

    <td background="images/top_bg.jpg" height="150" width="750" colspan="3">


    </td>

</tr>

<tr>

<td width="150">
<p align="center">
<br>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="95%" id="AutoNumber1">
<tr>
<td>
        <?
        include("menu.php");
        ?>
</td>
</tr>
</table>
<br>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="95%" id="AutoNumber1">
<tr>
<td>
        <?
        include("login/login.php");
        ?>
</td>
</tr>
</table>
</p>
<table border="0" height="100%">
<tr>
<td height="100%">
</td>
</tr>
</table>
</td>

    <td width="450">
<br><p align="center">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="95%" id="AutoNumber1">
<tr>
<td>
    <?
        if($pageid == "1"){ include("forside.php");
        }
        else if($pageid == "2"){ include("filmdatabase/show.php");     
        }
            else if($pageid == "3"){ include("filmdatabase/add.php");     
        }
            else if($pageid == "4"){ include("filmdatabase/add-ok.php");     
        }
        else if($pageid == "5"){ include("links.php");
        }
        else if($pageid == "6"){ include("links/add.php");
        }
            else if($pageid == "7"){ include("links/add-ok.php");     
        }
        else if($pageid == "8"){ include("onlinecounter/liste.php");
        }
        else if($pageid == "9"){ include("login/login.php");
        }
        else if($pageid == "10"){ include("login/login_confirm.php");
        }
        else if($pageid == "11"){ include("login/adduser.php");
        }
        else if($pageid == "12"){ include("login/adduser_confirm.php");
        }
                        else { include("forside.php");
        }
    ?>

</td>
</tr>
</table></p>
<table border="0" height="100%">
<tr>
<td height="100%">
</td>
</tr>
</table>

    </td>

    <td width="150">
<br>
<p align="center">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="95%" id="AutoNumber1">
<tr>
<td>
<?
include("onlinecounter/online.php");
?>
</td>
</tr>
</table>
        </p>

<table border="0" height="100%">
<tr>
<td height="100%">
</td>
</tr>
</table>


    </td>

    </tr>


    <tr>
        <td width="750" colspan="3">

<?
include("bund.php");
?>

</td>
    </tr>



</table>
<br>
</td>
</tr>
</p>

</body>


</html>

login delen:

adduser.php
<p align="center">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">

    <tr>
        <td bgcolor="#7a9294" width="100%" colspan="3"><p align="center"><b>Opret bruger</b></p></td>
    </tr>
    <tr>
        <td width="3%"></td>
        <td width="94%">
<br>
<p align="center">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1">
<form action="index.php?pageid=12" method="post">
    <tr>
        <td>Brugernavn:</td>
        <td><input type="text" name="username"><font color="red">*</font></td>
    </tr>
    <tr>
        <td>Password:</td>
        <td><input type="password" name="password"><font color="red">*</font></td>
    </tr>
    <tr>
        <td></td>
        <td><br><input type="submit" name="adduser" value="Opret bruger"></td>
    </tr>
</form>
</table>
</p>

</td>
        <td width="3%"></td>
    </tr>
</table>
</p>
<br>

adduser_confirm.php

<?php

require("config.php");

$adduser = $_POST['adduser'];

if(empty($adduser)) {

  print "Felterne i oprettelses formularen skal udfyldes"

  ?>

  <br><a href="index.php?pageid=11">Klik her for at oprette en bruger</a>

  <?php

  } else {

$username = $_POST['username'];

$password = $_POST['password'];

if(empty($username) OR empty($password)) {

    echo 'Alle felterne skal udfyldes!';}   

    else {

mysql_connect($mysql_host, $mysql_user, $mysql_pw) or die(mysql_error());
mysql_select_db($mysql_db) or die(mysql_error());

$result = mysql_query("select username from usersystem where username = '$username'")

or die (mysql_error());

$number = mysql_num_rows($result);

if ($number > 0) {

print 'Desværre, brugernavnet er optaget.';

} else {

mysql_query("insert into usersystem (username, password, rank) values ('$username', '$password', '3')")

or die(mysql_error());

print "Brugernavn $username er oprettet!";

?>

<a href="index.php?pageid=9">Klik her for at logge ind</a>

<?php

}

}

}

?>

login.php

<p align="center">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">

    <tr>
        <td bgcolor="#7a9294" width="100%" colspan="3"><p align="center"><b>Login</b></p></td>
    </tr>
    <tr>
        <td width="3%"></td>
        <td width="94%">

<form action="index.php?pageid=10" method="post">

Brugernavn: <input type="text" name="username" id="login">

Password: <input type="password" name="password" id="login">

<input type="submit" name="login" value="Login" id="login"><br>
</form>
<a href="index.php?pageid=10"><b>Opret bruger</b></a>
</td>
        <td width="3%"></td>
    </tr>
</table>
</p>
<br>

login_confirm.php

<?php
session_start();
require("config.php");
$login = $_POST['login'];
if(empty($login)) {
    echo 'Du skal logge ind for at kunne se denne side!';
} else {
    $username = $_POST['username'];
    $password = $_POST['password'];

    if(empty($username) || empty($password)) {
        echo 'Felterne "Brugernavn" og "Password" skal udfyldes!';
    } else {
mysql_connect($mysql_host, $mysql_user, $mysql_pw) or die(mysql_error());
mysql_select_db($mysql_db) or die(mysql_error());
        $tael = mysql_query("SELECT rank FROM usersystem WHERE username = '$username' AND password = '$password'")or die (mysql_error());
        $antal = mysql_num_rows( $tael );

        if($antal == 1) {
            $_SESSION[login] = true;
            $row = mysql_fetch_assoc($tael);
            $_SESSION['rank'] = $row['rank'];
            header("location: test_side.php");
            exit;
        } else {
            echo 'Forkerte login oplysninger!';
        }
    }
}
?>



Jeg håber i kan hjælpe!


- Frederik
Avatar billede Slettet bruger
16. oktober 2007 - 18:14 #1
Har du husket at skrive:
session_start(); i toppen på hver side, hvor du skal bruge session?
Avatar billede Frederik Nybegynder
16. oktober 2007 - 18:23 #2
Det skulle jeg mene.. Siderne har virket seperat, men efter jeg har included dem i index.php virker de ikke..
Avatar billede jakobdo Ekspert
16. oktober 2007 - 18:32 #3
HAr du noget stående foran <? i toppen?
SPACE, NEWLINE eller lign?
Avatar billede zurekk Nybegynder
16. oktober 2007 - 18:35 #4
Så skal session_start(); være i toppen af index, og ikke i de to filer.
(hvis det ikke allerede er sådan)
Avatar billede Frederik Nybegynder
16. oktober 2007 - 19:09 #5
Det er det.. Men jeg får stadig fejl.. Den skriver også at der skal bruges login for at oprette en bruger, og det skulle det jo ikke være... Hvad kan være årsag til dette??
Avatar billede Frederik Nybegynder
16. oktober 2007 - 19:22 #6
Jeg har fundet en løsning.

- lukker
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