Du bist hier: Startseite » Tutorials » Userlogin Script by ntmb [Teil 1] TutorialIn diesem Tutorial werde ich euch ein Userlogin Script vorführen, wo man sich anmelden, einloggen und ausloggen kann.
Ihr müsst an dieser Stelle natürlich bedenken, dass es nur ein kleines Script ist, es soll erstmals dazu dienen, dass ihr eine Vorstellung erhaltet, wie ein Community Script funktioniert.
Hier nun auch Teil 2 des Tutorials
Tutorial:
Userlogin Script by ntmb [Teil 2]
Diesen Code verwendet ihr bei phpmyadmin um die DB zu erstellen
CODE:
CREATE TABLE `user` (
`id` INT( 3 ) NOT NULL AUTO_INCREMENT ,
`user` VARCHAR( 10 ) NOT NULL ,
`pw` VARCHAR( 255 ) NOT NULL ,
`time` INT( 11 ) NOT NULL ,
`test1` VARCHAR( 20 ) NOT NULL ,
`test2` VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;
config.php
Muss auf jeder Unterseite eingebunden werden, damit ein Zugriff auf die Session und Datenbank besteht.
CODE:
<?
session_start();
mysql_connect('localhost', 'user', 'pw');
mysql_select_db('mysqldatenbank');
$datum=time();
?>
user_add.php
Anmelderscript
CODE:
<?
include 'config.php';
if($_SESSION['id']==''){
if($_POST['user']!=''){
$eintrag=mysql_fetch_array(mysql_query('SELECT count(id) as anzahl FROM user WHERE user=\''.mysql_real_escape_string($_POST['user']).'\' limit 1'));
if($_POST['pw']=='')
$info='Du hast kein Passwort angeben';
elseif($eintrag['anzahl']>0)
$info='Der Nick ist schon vergeben';
else {
mysql_query('INSERT INTO user(user,pw,time) VALUES (\''.addslashes($_POST['user']).'\',\''.addslashes($_POST['pw']).'\','.$datum.');');
$ok=1;
}
}
if($ok!=1){
echo 'Hier kannst du dir ein neuen Account erstellen<br>
<form method="post" action="" style="margin:0;">
Username <input type="text" name="user" value="'.$_POST[user].'"><br>
Passwort <input type="password" name="pw"><br>
<input type="submit" value="Account anlegen">';
if($info!='')
echo '<br><br><b>'.$info.'!</b>';
echo '</form>';
}
else{
echo 'Dein Account wurde erstellt, du kann dich nun
<a href="user_login.php">hier</a> einloggen.';
}
}
else{
echo 'Error, du kannst dich nicht anmelden, da du schon angemeldet bist!';
}
?>
user_login.php
Anmeldedialog
CODE:
<?
include 'config.php';
if($_SESSION['id']==''){
if($_POST['user']!=''){
$abfrage=mysql_query("SELECT id,pw FROM user WHERE user=\''.mysql_real_escape_string($_POST['user']).'\' limit 1");
$eintrag=mysql_num_rows($abfrage);
$eintrag1=mysql_fetch_array($abfrage);
if($_POST['pw']=='')
$info='Du hast kein Passwort angeben';
elseif($eintrag=0)
$info='Der User ist nicht vorhanden';
elseif($eintrag1['pw']!=$_POST['pw'])
$info='Du hast ein falsches Passwort angeben';
else {
$_SESSION['id']=$eintrag1['id'];
$ok=1;
}
}
if($ok!=1){
echo 'Hier kannst du dich einloggen<br>
<form method="post" action="" style="margin:0;">
Username <input type="text" name="user" value="'.$_POST['user'].'"><br>
Passwort <input type="password" name="pw"><br>
<input type="submit" value="einloggen">';
if($info!='')
echo '<br><br><b>'.$info.'!</b>';
echo '</form>';
}
else{
echo 'Du bist nun eingeloggt! <a href="user_index.php">weiter</a>';
}
}
else{
echo 'Error, du kannst dich nicht einloggen, da du es schon bist!';
}
?>
user_index.php
kleine Testseite
CODE:
<?
include 'config.php';
if($_SESSION['id']!=''){
echo 'Hallo schön das du vorbei schaust :-)<br><br>
Wenn du willst kannst du dich ja <a href="user_logout.php">hier</a> wieder ausloggen ;-)';
}
else {
echo 'Sorry du bist aber leider nicht eingeloggt,
dies kannst du <a href="user_login.php">hier</a> tun.
<br><br>
Du kannst dich ja auch anmelden und zwar <a href="user_add.php">hier</a>. :-)';
}
?>
user_logout.php
Session löschen
CODE:
<?
include 'config.php';
$_SESSION[ids]="";
session_destroy();
header("Location: user_index.php");
?>
So ich hab mir bei diesem Script viel Mühe geben und würde mich sehr freuen, wenn ihr mal euer Kommentar dazu abgeben könntet.
Wenn Fehler enthalten sind, bitte melden, damit das Tutorials bearbeitet werden kann, damit es besser wird und der Community mehr zu Gute kommt.
#21 von

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

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

lucas
#17 von

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

chrisboy
#14 von
cplaygames
#13 von
cplaygames
#12 von
Habbohigh
Nur registrierte Mitglieder könnten einen Kommentar schreiben.
Melde dich doch ganz einfach an, es ist kostenlos. :-)