Nicht mehr ganz neu hier
Hallo, das untenstehende Script habe ich in meine index.php included.
Ist man nicht eingelogged zeigt es das Login Formular und wenn man sich einlogged halt Userinfos mit logout Möglichkeit. Soweit so gut.
Logged man sich ein, macht header("Location: index.php"); Probleme und es kommt die Meldung Cannot modify header....aktualisiert man dann die Seite dann geht es. Wie kann ich das Problem aus der Welt schaffen???
Ist man nicht eingelogged zeigt es das Login Formular und wenn man sich einlogged halt Userinfos mit logout Möglichkeit. Soweit so gut.
Logged man sich ein, macht header("Location: index.php"); Probleme und es kommt die Meldung Cannot modify header....aktualisiert man dann die Seite dann geht es. Wie kann ich das Problem aus der Welt schaffen???
PHP:
<?php
//Prevent the user visiting the logged in page if he/she is already logged in
if(isUserLoggedIn()) {?>
<div class="rundum">
<h1><?php echo $loggedInUser->display_username; ?></h1>
<p><br>Willkommen im Member Bereich.</p>
<p>Ihr Accountart: <strong><?php $group = $loggedInUser->groupID(); echo $group['Group_Name']; ?></strong></p>
<P><br>
<a href="logout.php">Logout</a><br>
Profil bearbeiten<br>
Passwort ändern<br>
e-Mail ändern</P>
</div>
<?php } else {
//Forms posted
if(!empty($_POST))
{
$errors = array();
$username = trim($_POST["username"]);
$password = trim($_POST["password"]);
//Perform some validation
//Feel free to edit / change as required
if($username == "")
{
$errors[] = lang("ACCOUNT_SPECIFY_USERNAME");
}
if($password == "")
{
$errors[] = lang("ACCOUNT_SPECIFY_PASSWORD");
}
//End data validation
if(count($errors) == 0)
{
//A security note here, never tell the user which credential was incorrect
if(!usernameExists($username))
{
$errors[] = lang("ACCOUNT_USER_OR_PASS_INVALID");
}
else
{
$userdetails = fetchUserDetails($username);
//See if the user's account is activation
if($userdetails["Active"]==0)
{
$errors[] = lang("ACCOUNT_INACTIVE");
}
else
{
//Hash the password and use the salt from the database to compare the password.
$entered_pass = generateHash($password,$userdetails["Password"]);
if($entered_pass != $userdetails["Password"])
{
//Again, we know the password is at fault here, but lets not give away the combination incase of someone bruteforcing
$errors[] = lang("ACCOUNT_USER_OR_PASS_INVALID");
}
else
{
//Passwords match! we're good to go'
//Construct a new logged in user object
//Transfer some db data to the session object
$loggedInUser = new loggedInUser();
$loggedInUser->email = $userdetails["Email"];
$loggedInUser->user_id = $userdetails["User_ID"];
$loggedInUser->hash_pw = $userdetails["Password"];
$loggedInUser->display_username = $userdetails["Username"];
$loggedInUser->clean_username = $userdetails["Username_Clean"];
//Update last sign in
$loggedInUser->updateLastSignIn();
$_SESSION["userCakeUser"] = $loggedInUser;
//Redirect to user account page
header("Location: index.php");
die();
}
}
}
}
}
?>
<?php
if(!empty($_POST))
{
?>
<?php
if(count($errors) > 0)
{
?>
<div id="errors">
<?php errorBlock($errors); ?>
</div>
<?php
} }
?>
<div class="rundum"><h1>Login</h1>
<form name="newUser" id="customForm" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<p>
<label>Benutzer:</label>
<input type="text" name="username" />
</p>
<p>
<label>Passwort:</label>
<input type="password" name="password" />
</p>
<p>
<label> </label>
<input type="submit" id="send" value="Login" class="submit" />
</p>
</form><br />
<p><a href="forgot-password.php">Password vergessen?</a></p>
</div>
<?php } ?>