Du bist hier: Startseite » Tutorials » Userlogin Script by ntmb [Teil 2] TutorialSo nun kommt der 2. Teil, leider verzögert
Hier werde ich euch vorführen wie ihr noch eine Mitgliederliste, Profilseite, Profil Einstellungen und ein Menü programmieren könnt.
Hier geht es um 1. Teil des Tutorials
Tutorial:
Userlogin Script by ntmb [Teil 1]
userlist.php (Mitgliederliste)
CODE:
<?
include 'config.php';
$query=mysql_query('SELECT id,user,time FROM user order by id asc');
while($eintrag=mysql_fetch_array($query)){
$datum=date('d.m.Y \u\m H:i', $eintrag['time']);
echo 'User Id: '.$eintrag['id'].', Username: '.$eintrag['user'].', dabeiseit: '.$datum.'<br>';
}
?>
Es können natürlich mehr Werte verwendet bzw. verarbeitet werden, hierfür müsstest in der Datenbank mehr Spalten erstellen, also bsp. Alter, Geschlecht, Name, Vorname, usw. Diese müsstest du dann zusätzlich im Formular mit angeben, damit diese auch geändert werden können.
user_edit.php (Profil Einstellungen)
CODE:
<?
include 'config.php';
if(isset($_SESSION['id'])){
if($_POST['typ']=='haupt'){
mysql_query('UPDATE user SET test1=\''.addslashes($_POST['test1']).'\',test2=\''.addslashes($_POST[test2]).'\' where id='.$_SESSION['id'].' Limit 1');
echo 'Daten wurden abgeändert :-)<br>';
}
$Reihe=mysql_fetch_array(mysql_query('SELECT test1,test2 FROM user WHERE id='.$_SESSION['id'].' Limit 1'));
echo '<form action="" method="post" style="margin:0px">
<input type="hidden" name="typ" value="haupt">
Einstellungen von <br>
Test1 <input type="text" name="test1" value="'.htmlentities($Reihe['test1']).'"><br>
Test2 <input type="text" name="test2" value="'.htmlentities($Reihe['test2']).'"><br><br>
<input type="submit" value="speichern" style="width:100px">
</form>';
}
else
echo 'Bitte log dich ein <br> <a href="user_login.php">Weiter</a>';
?>
Es können noch weitere Werte aus der Datenbank hinzugefügt werden, hierfür müsstet aber entsprechend die SQL-Abfrage anpassen und ggf. neue Spalten in der Datenbank anlegen.
user_page.php (Profilseite)
CODE:
<?
include 'config.php';
$id=(int)$_GET['id'];
$eintrag=mysql_fetch_array(mysql_query('SELECT id,user,time,test1,test2 FROM user WHERE id='.$id.' Limit 1'));
if(isset($eintrag['id'])){
$datum=date('d.m.Y \u\m H:i', $eintrag['time']);
echo 'Hi ich bin der User: '.htmlentities($eintrag['user']).'.<br>
ich bin hier schon Mitglied seit '.$datum.'<br>
Hier nochmal die 2 Beispielwerte, die auch beliegig werwendet werden können.<br>
Test1 -> '.htmlentities($eintrag['test1']).'<br>
Test2 -> '.htmlentities($eintrag['test2']).'<br> ';
}
else
echo "Sorry, aber dieser Benutzer ist nicht vorhanden. :-(";
?>
Schließlich wollte ich euch noch ein Menü zeigen, welches entweder ein Login-Formular (wenn nicht eingeloggt) oder Benutzermenü anzeigt.
user_menu.php (Menü Interface)
CODE:
<?
include 'config.php';
if(isset($eintrag['id'])){
// eingeloggt, also Menüpunkte
$usermenu="
Userprofil<br>
Userprofil Einstellungen<br>
Memberliste<br>
Logout
";
}
else{
// nicht eingeloggt, also Login Menü
$usermenu="<form method="post" action="user_login.php" style="margin:0;">
Username <input type="text" name="user" value=""><br>
Passwort <input type="password" name="pw"><br>
<input type="submit" value="einloggen"></form>";
}
?>
Das Menü Interface kannst du beliebig per Include einbauen , also
CODE:
<? include "user_menu.php"; ?>
und wenn du es eingebunden hast, dann kannst du dies per
CODE:
<? echo $usermenu; ?>
ausgeben.
Ich hoffe das euch dieses Tutorial mehr an Ziel geführt hat, vielleicht werde ich dann noch ein Teil schreiben, aber vorerst ist das Login Teil 2 das letzte dieser Art, ihr müsst einfach mal herum experimentieren und dann versteht ich sicherlich wie das ganze aufgebaut ist und dann könnt ihr es besser erweitern/ausbauen.
#19 von

lucas
#18 von

chrisboy
#17 von

ntmb
Der freundliche Admin aus der Nachbarschaft
Lachecke.de - Dein täglicher Lacher im Internet
Listrank.de - Die ultimative Topliste nach Themen
#16 von

zerfleischer
Die Gymnasiasten sind so blöd.... die rechnen mit Buchstaben
#15 von

chrisboy
#14 von

ntmb
Der freundliche Admin aus der Nachbarschaft
Lachecke.de - Dein täglicher Lacher im Internet
Listrank.de - Die ultimative Topliste nach Themen
#13 von

Sniper
Liebe Grüße
Sniper
Bei Fragen oder Probleme PM me oder schreib in das Forum
#12 von

zerfleischer
Die Gymnasiasten sind so blöd.... die rechnen mit Buchstaben
#11 von

Sniper
Liebe Grüße
Sniper
Bei Fragen oder Probleme PM me oder schreib in das Forum
#10 von

chrisboy
Nur registrierte Mitglieder könnten einen Kommentar schreiben.
Melde dich doch ganz einfach an, es ist kostenlos. :-)
1. Das Passwort wird als md5 Code in der Datenbank gespeichert.
2. Beim anmelden musst du das Passwort was du (wahrscheinlich) mit $_POST['pw'] bekommst in den md5 Code umwandle und dann erst mit dem Code in der Datenbank vergleichen.
mfg