Anderer Inhalt nach Login auf Startseite

FreakyPhp

Grünschnabel
Hallo.

Ich habe ein Registrierungs-und Login Script geschrieben. Nun habe ich auf allen Seiten meiner Website, links in der Leiste zwei Felder für Benutzernamen und Passwort erstellt. Jedoch möchte ich, dass wenn eine Session offen ist, also ein Benutzer angemeldet ist, dieses Feld verschwindet und stattdessen dort Userpanel und Abmelden steht.

Das ganze wollt eich mit diesem Code machen:

Der Code für den angemeldeten User:
PHP:
<?php 

include("config.php"); //including our config.php 
session_start(); //starting session 
error_reporting(0); 

if(isset($_SESSION['username'])) //if session is set, so if user is logged in... 
{ 
    $username = $_SESSION['username']; //setting variable username as one from session 
    $query = mysql_query("SELECT * FROM users WHERE username = '$username'");  //selecting all from table users where username is name that your is loged in 
    echo "Du bist eingeloggt als: ".$_SESSION['username']; //saying welcome to user! 
}

Der Code für den unangemeldeten User:
PHP:
<img src="/Icon_Benutzer.png"> 
<br>
<br>
<form name="login" method="post" action="loginprocess.php">
<table align="left">
	<tr>
		<td><img src="/icon-user.png"> <input type="text" name="username" value="Benutzernamen" onFocus="if(value=='Benutzernamen') value='';" onBlur="if(value=='') value='Benutzernamen'"></td>
	</tr>
	<tr>
		<td><img src="/icon_schloss.gif"> <input type="password" name="password" value="Passwort" onFocus="if(value=='Passwort') value='';" onBlur="if(value=='') value='Passwort'"></td>
	</tr>
	<tr>
		<td><img src="/button_right.png"><input type="submit" name="submit" value="Abschicken" width="200"/></td>
	</tr>
</table>
</form>
<p align="left"><h5><a href="register/index.php"> Registrieren </a></p>
<p align="left"><a href="/passforgot.php"> Passwort vergessen </a></p></h5>

Wie mache ich das jetzt? Wie zeige ich unterschiedliche Inhalte an!? Ich hoffe hier auf Hilfe!

MFG
 
Du hast ja $_SESSION['username'] zum Prüfen ob der User eingeloggt ist oder nicht.

Jetzt prüfst du auf das Vorhandensein und den Inhalt dieser Variable und gestaltest die entsprechende Ausgabe über einen IF-Block.

PHP:
if (isset($_SESSION['username'])) {
    echo "Angemeldet als" .$_SESSION['username'] ."<br>";
    echo "<input type='submit' name='logout' value='Abmelden'>";
} else {
    // hier der Code um sich anzumelden.
}
 
Zurück