Ok nu har jeg fået det til at virke og nu prøvde jeg så at blande det sammen med mit login og får fejl!
index.htm
<html>
<head>
<title>Webzite forum</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="menu">
</div>
<div id="overskrift">
<p><b>The Mobil Forum</b></p>
</div>
<div id="login" align="center">
<p><u><b>Login</b></u></p>
<form action="login.php" method="post">
<p>Brugernavn: </p><input type="text" name="bruger">
<p>Password: </p><input type="password" name="passwd">
<br><br>
<input type="submit" value="Login">
<a href="opret.htm">Opret ny bruger</a>
</form>
</div>
</body>
</html>
style.css
#menu {
position:absolute;
top: 152px;
left: 0px;
width: 1000px;
height: 10px;
background-color: #000;
}
#overskrift {
position:absolute;
top: 180px;
left: 400px;
font-size: 30px;
}
#login {
border-width: 1px;
border-style: solid;
position:absolute;
top: 300px;
right: 10px;
height: 270px;
width: 200px;
background-color: #CCCCCC;
}
login.php
<?php
include("connect.php");
connectdata();
$bruger = $_REQUEST["bruger"];
$passwd = $_REQUEST["passwd"];
$hent = mysql_query("SELECT * FROM brugere WHERE bruger = '$bruger' AND passwd = '$passwd'");
if($data = mysql_fetch_array($hent)) {
echo "Du er nu logget ind!";
setcookie("user", $bruger, time()+3600);
setcookie("passwd", $passwd, time()+3600);
mysql_close();
exit;
}
else {
echo "Forkert password/brugernavn prøv igen!";
mysql_close();
exit
}
?>
connect.php
<?php
function connectdata() {
$server = "localhost";
$bruger = "root";
$kode = "";
$database = "test";
if (!mysql_connect("$server","$bruger","$kode")) {
echo "Kunne ikke oprette en forbindelse til MySQL.";
}
if(!mysql_select_db("$database")) {
echo "Kunne ikke vælge databasen: $database";
}
}
?>
Når jeg kører index.htm og logger ind med et brugernavn og password der allerede eksistere. Så skulle den oprette en cookie men istedet skriver den denne fejl:
Du er nu logget ind!
Warning: Cannot modify header information - headers already sent by (output started at c:\\apache\\htdocs\\gaestebog\\login\\connect.php:19) in c:\\apache\\htdocs\\gaestebog\\login\\login.php on line 17
Warning: Cannot modify header information - headers already sent by (output started at c:\\apache\\htdocs\\gaestebog\\login\\connect.php:19) in c:\\apache\\htdocs\\gaestebog\\login\\login.php on line 18