Okay, dann fange ich mal an du brauchst als erstes eine Datenbank für die User.
[php:1]
id (int) 255
nachname (varchar) 255
vorname (varchar) 255
nickname (text)
passwort (text)
[/php:1]
^
|-- Der sql-code stimmt nicht wirklich, das musst du dann in PHP myadmin von hand eingeben
So is mal ganz einfach, ohne user online Anzeige, oder IP speicherung, etc.
Dann brauchst du eine Login.php:
[php:1]
<?php
if(isset($_POST['send']))
{
$sql = mysql_query("SELECT * FROM user WHERE (nickname = '".$_POST['nick']."') AND (passwort = '".md5($_POST['pass'])."')");
if(mysql_num_rows($sql) == 1)
{
$_SESSION['user_id'] = $data->id;
$_SESSION['user_nick'] = $data->nickname;
header("Location: index.php");
}
else
{
echo "Die eingegebenen Zugangsdaten sind falsch.";
}
}
else
{
echo <<<THELOGINFORM
<form action="login.php" method="post" name="loginform">
<table border="0">
<tr>
<td>Nickname:</td>
<td><input type="text" name="nick" /></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type="password" name="pass" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="send" value="Einloggen" /></td>
</tr>
</table>
</form>
THELOGINFORM;
}
?>
[/php:1]
Hier gibt man dann seine zugangsdaten ein und wird auch eingeloggt. Wenn alles richtig war, dann werden die SESSION variablen gesetzt.
Darüber wird dann geprüft ob man eingeloggt ist.
Allerdings muss das ja auch überprüft werden, dafür legst du am besten eine neue Datei an, mit folgendem inhalt:
[php:1]
<?php
if(!isset($_SESSION['user_id']))
{
//hier wird geprüft ob man eingeloggt ist, wenn ja, passiert nichts, ansonnsten wird man auf eine Fehlerseite weitergeleitet.
header("Location: nicht_eingeloggt.php");
}
?>
[/php:1]
Diese Datei bindest du jetzt einfach mit:
[php:1]
<?php
include("is_eingeloggt.php");
?>
[/php:1]
So einfach ist es, natürlich ist das jetzt ganz simpel, es geht noch viel Komplexer

Aber für den Anfang sollte es reichen, das registrierungs script, kannst du ja jetzt mal alleine Versuchen, oder aber du wartest, denn ich muss jetzt nochmal weg, vll hilft dir jetzt ein anderer dabei weiter.
PS (wichtig!):
Das passwort sollte verschlüsselt in der Datenbank gespeichert werden, momentan wird es auch so ausgelesen.
Verwende dazu einfach folgende technik:
[php:1]
<?php
$passwort = md5($_POST['passwort']);
?>
[/php:1]
MD5 reicht hier vollkommen aus.