2004-01-28, 02:07
#1
får detta meddelande när jag försöker använda min loginsida:
Warning: Cannot modify header information - headers already sent by (output started at c:\inetpub\wwwroot\test\conn.php:16) in c:\inetpub\wwwroot\test\index.php on line 17
Här är min index sida:
och här är min conn sida:
[code]
<?php
$mysql_server = "localhost";
$mysql_user = "(user)";
$mysql_password = "(password)";
$mysql_database = "test";
$conn = mysql_connect($mysql_server, $mysql_user, $mysql_password);
mysql_select_db($mysql_database, $conn);
?>
Någon som ser vilket fel jag gjort?
Warning: Cannot modify header information - headers already sent by (output started at c:\inetpub\wwwroot\test\conn.php:16) in c:\inetpub\wwwroot\test\index.php on line 17
Här är min index sida:
Kod:
<?php session_start(); // Alltid överst på sidan include "conn.php"; // Databasanslutningen // Inloggning if (isset($_POST['submit'])){ $sql = "SELECT id FROM members WHERE user='{$_POST['user']}' AND pass='{$_POST['passwd']}'"; $result = mysql_query($sql) or die("SQL: $sql <br>".mysql_error()); // Hittades inte användarnamn och lösenord // skicka till formulär med felmeddelande if (mysql_num_rows($result) == 0){ header("Location: index.php?badlogin="); exit; } // Sätt sessionen med unikt index $_SESSION['sess_id'] = mysql_result($result, 0); $_SESSION['sess_user'] = $_POST['user']; header("Location: welcome.php"); exit; } // Utloggning if (isset($_GET['logout'])){ session_unset(); session_destroy(); header("Location: index.php"); exit; } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Index</title> </head> <body> <?php // Om inte inloggad visa formulär, annars logga ut-länk if (!isset($_SESSION['sess_user'])){ echo "<h3>Logga in</h3>\n"; // Visa felmeddelande vid felaktig inloggning if (isset($_GET['badlogin'])){ echo "Fel användarnamn eller lösenord!<br>\n"; echo "Försök igen!\n"; } ?> <form action="index.php" method="post"> Användarnamn:<br> <input type="text" name="user"><br> Lösenord:<br> <input type="password" name="passwd"><br> <input type="submit" name="submit" value="Logga in"> </form> Inte medlem ?<br> <a href="register.php">Registera dig</a> <?php } else { echo "<a href=\"index.php?logout=\">Logga ut</a>\n"; } ?> </body> </html>
och här är min conn sida:
[code]
<?php
$mysql_server = "localhost";
$mysql_user = "(user)";
$mysql_password = "(password)";
$mysql_database = "test";
$conn = mysql_connect($mysql_server, $mysql_user, $mysql_password);
mysql_select_db($mysql_database, $conn);
?>
Någon som ser vilket fel jag gjort?