PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
[PHP] Probleme mit nem Redirector
Beitrag
<blockquote data-quote="JPS" data-source="post: 1787047" data-attributes="member: 293118"><p>Hallo, das untenstehende Script habe ich in meine index.php included. </p><p>Ist man nicht eingelogged zeigt es das Login Formular und wenn man sich einlogged halt Userinfos mit logout Möglichkeit. Soweit so gut.</p><p>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???</p><p>[PHP]</p><p><?php</p><p> </p><p> //Prevent the user visiting the logged in page if he/she is already logged in</p><p> if(isUserLoggedIn()) {?> </p><p> </p><p> <div class="rundum"></p><p> <h1><?php echo $loggedInUser->display_username; ?></h1></p><p> </p><p> <p><br>Willkommen im Member Bereich.</p></p><p></p><p> <p>Ihr Accountart: <strong><?php $group = $loggedInUser->groupID(); echo $group['Group_Name']; ?></strong></p></p><p> <P><br></p><p> <a href="logout.php">Logout</a><br></p><p> Profil bearbeiten<br></p><p>Passwort &auml;ndern<br></p><p>e-Mail &auml;ndern</P></p><p></p><p> </p><p> </p><p> </div></p><p> </p><p> </p><p> <?php } else {</p><p></p><p></p><p></p><p>//Forms posted</p><p>if(!empty($_POST))</p><p>{</p><p> $errors = array();</p><p> $username = trim($_POST["username"]);</p><p> $password = trim($_POST["password"]);</p><p> </p><p> //Perform some validation</p><p> //Feel free to edit / change as required</p><p> if($username == "")</p><p> {</p><p> $errors[] = lang("ACCOUNT_SPECIFY_USERNAME");</p><p> }</p><p> if($password == "")</p><p> {</p><p> $errors[] = lang("ACCOUNT_SPECIFY_PASSWORD");</p><p> }</p><p> </p><p> //End data validation</p><p> if(count($errors) == 0)</p><p> {</p><p> //A security note here, never tell the user which credential was incorrect</p><p> if(!usernameExists($username))</p><p> {</p><p> $errors[] = lang("ACCOUNT_USER_OR_PASS_INVALID");</p><p> }</p><p> else</p><p> {</p><p> $userdetails = fetchUserDetails($username);</p><p> </p><p> //See if the user's account is activation</p><p> if($userdetails["Active"]==0)</p><p> {</p><p> $errors[] = lang("ACCOUNT_INACTIVE");</p><p> }</p><p> else</p><p> {</p><p> //Hash the password and use the salt from the database to compare the password.</p><p> $entered_pass = generateHash($password,$userdetails["Password"]);</p><p></p><p> if($entered_pass != $userdetails["Password"])</p><p> {</p><p> //Again, we know the password is at fault here, but lets not give away the combination incase of someone bruteforcing</p><p> $errors[] = lang("ACCOUNT_USER_OR_PASS_INVALID");</p><p> }</p><p> else</p><p> {</p><p> //Passwords match! we're good to go'</p><p> </p><p> //Construct a new logged in user object</p><p> //Transfer some db data to the session object</p><p> $loggedInUser = new loggedInUser();</p><p> $loggedInUser->email = $userdetails["Email"];</p><p> $loggedInUser->user_id = $userdetails["User_ID"];</p><p> $loggedInUser->hash_pw = $userdetails["Password"];</p><p> $loggedInUser->display_username = $userdetails["Username"];</p><p> $loggedInUser->clean_username = $userdetails["Username_Clean"];</p><p> </p><p> //Update last sign in</p><p> $loggedInUser->updateLastSignIn();</p><p> </p><p> $_SESSION["userCakeUser"] = $loggedInUser;</p><p> </p><p> //Redirect to user account page</p><p> header("Location: index.php");</p><p> die();</p><p> }</p><p> }</p><p> }</p><p> }</p><p> }</p><p>?></p><p> </p><p> </p><p> <?php</p><p> if(!empty($_POST))</p><p> {</p><p> ?></p><p> <?php</p><p> if(count($errors) > 0)</p><p> {</p><p> ?></p><p> <div id="errors"></p><p> <?php errorBlock($errors); ?></p><p> </div> </p><p> <?php</p><p> } }</p><p> ?> </p><p> </p><p> <div class="rundum"><h1>Login</h1></p><p> <form name="newUser" id="customForm" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post"></p><p> <p></p><p> <label>Benutzer:</label></p><p> <input type="text" name="username" /></p><p> </p></p><p> </p><p> <p></p><p> <label>Passwort:</label></p><p> <input type="password" name="password" /></p><p> </p></p><p> </p><p> <p></p><p> <label>&nbsp;</label></p><p> <input type="submit" id="send" value="Login" class="submit" /></p><p> </p></p><p></p><p> </form><br /></p><p><p><a href="forgot-password.php">Password vergessen?</a></p></p><p> </p><p> </div></p><p> </p><p> <?php } ?></p><p>[/PHP]</p></blockquote><p></p>
[QUOTE="JPS, post: 1787047, member: 293118"] 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??? [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 } ?> [/PHP] [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ★ = 12, ◇ = 4 und die Hälfte von ★ zu ◇ addiert wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
[PHP] Probleme mit nem Redirector
Oben