Hallo,
hab das ganze jetzt mit einer Auswahlseite gelöst, ob man sich einloggen möchte, oder ohne Login weitergeht. Bei letzterem Weg kommt man auf eine angepaßte Datenbankabfrage ohne sensible Daten.
Habe jetzt nur folgendes Problem:
ich logge mich ein und alles ist wunderbar. Komm ich jetzt wieder auf die Auswahlseite mit dem Login kommt die bekannte Fehlermeldung
Warning: Cannot modify header information - headers already sent by ...
Ich denke es liegt daran, daß ich keinen Ausloggbutton habe. Das hab ich als php-Anfänger bis jetzt leider noch nicht hinbekommen.
Würde ja gerne die zugehörige URL posten, aber dann isse in den Suchmaschinen, und die Site ist noch nicht komplett online.
Hier mal ein paar Scriptauszüge:
userlogin.php
PHP-Code:
<?
session_start();
include 'sessionhelpers.inc.php';
if (isset($_POST['login']))
{
$userid=check_user($_POST['username'], $_POST['userpass']);
if ($userid!=false)
login($userid);
else
echo 'Ihre Anmeldedaten waren nicht korrekt!';
}
if (!logged_in())
echo '<form method="post" action="userlogin.php">
<label>Benutzername:</label>
<br>
<input name="username" type="text">
<br>
<label>Passwort: </label>
<br>
<input name="userpass" type="password" id="userpass">
<br><br>
<input name="login" type="submit" id="login" value="Einloggen">
</form>';
else {
header('Location: xxx.htm'); }
?>
logged_in.php
PHP-Code:
<?
session_start();
include 'sessionhelpers.inc.php';
echo 'Sie sind ';
if (!logged_in())
echo 'nicht ';
echo 'eingeloggt.<p />';
echo '<a href="userlogin.php">Start</a>';
?>
In der sessionhelpers.inc.php sind sämtliche Funktionen aufgeführt (connect, check_user, login, logged_in, logout ).
Was mach ich denn falsch, dass diese blöde Fehlermeldung kommt und wie bekomm ich das Logout irgendwo unter?