Hi,
ich hab einen Fehler in einem Loginscript... Ich such schon seit 3 Tagen danach, aber ich finde ihn einfach nicht ;(
Hier mal der Code:
include/session.inc.php
PHP
<?phpini_set("session.use_cookies", 1);ini_set("session.use_only_cookies", 1);ini_set("session.use_trans_sid", 0);session_start();?>
index.php?page=login
PHP
<?phpinclude "include/mysql_connect.inc.php";include_once "include/session.inc.php";if(isset($_GET['page']) && $_GET['page'] === "login") {$_SESSION['login'] = false;$fehlertext ="";if(isset($_POST['name']) && isset($_POST['pass'])){ $name = mysql_real_escape_string($_POST['name']); $pass = mysql_real_escape_string($_POST['pass']); $pass = sha1($pass); $sql = "SELECT * FROM user WHERE Name = '$name' AND Passwort = '$pass'"; $ausfuehren = mysql_query($sql); $row = mysql_fetch_assoc($ausfuehren); if(mysql_num_rows($ausfuehren) == 1) { $_SESSION['login'] == true; $login = $_SESSION['login']; $AdminCPZugriff = $row['AdminCPZugriff']; $id = $row['ID']; $_SESSION['login'] = true; $_SESSION['name'] = $name; $_SESSION['admincpzugriff'] = $AdminCPZugriff; $_SESSION['id'] = $id; }else{ $fehlertext .= "<li>Passwort oder Name falsch! </li>"; }}elseif(isset($_POST['name']) && empty($_POST['name']) || isset($_POST['pass']) && empty($_POST['pass'])){ $fehlertext .= "<li>Es sind nicht alle Felder ausgefüllt! </li>";}?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>Hier Titel eintragen</title><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><link rel="stylesheet" type="text/css" href="phpkid.css"></head><body><form action="index.php?page=login" method="post">Name:<br><input type="text" name="name"><br>Passwort:<br><input type="password" name="pass"><br><input type="submit" name=""></form><?php$ip = $_SERVER['REMOTE_ADDR'];$id = "$row[ID]";if(isset($_SESSION['login']) && $_SESSION['login'] == true) { echo '<font color="green">Du wurdest erfolgreich eingeloggt!</font>'; echo '<br /><br /><br /><br /><br /><br /><a href="?page=logout">Logout</a>';}else{ echo $fehlertext;}$name = $_POST['name'];$sql2 = "SELECT AdminCPZugriff FROM user WHERE Name = '$name'";$ausfuehren = mysql_query($sql2);while($row = mysql_fetch_assoc($ausfuehren)) { $AdminCPZugriff = $row["AdminCPZugriff"]; if($AdminCPZugriff == 1) { echo '<a href="index.php?page=admin">Admin CP</a>'; } }}?></body></html>
Die Fehlermeldung(en):
Code
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\Browsergame\index.php:10) in C:\xampp\htdocs\Browsergame\include\session.inc.php on line 14
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\Browsergame\index.php:10) in C:\xampp\htdocs\Browsergame\include\session.inc.php on line 14
Findet ihr vllt. irgendwelche Fehler?
Danke im Voraus,
Tobikie