Register for your free account! | Forgot your password?

You last visited: Today at 10:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Login System?

Discussion on Login System? within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
Haze!'s Avatar
 
elite*gold: 0
Join Date: Oct 2012
Posts: 116
Received Thanks: 3
Login System?

Wie kann ich so ein simples Login system schreiben...? Für meine HTML Seite

Was braucht ich alles dafür?
Haze! is offline  
Old 10/25/2012, 12:57   #2
 
elite*gold: 0
Join Date: Mar 2008
Posts: 12
Received Thanks: 5
Hey,

es kommt drauf an wie komplex du dein System haben willst. Ein einfaches System ohne Datenbank geht einfach und schnell

PHP Code:
session_start();
$userinfo = array(
                
'user1'=>'password1',
                
'user2'=>'password2'
                
);

if(isset(
$_GET['logout'])) {
    
session_destroy();
    
header('Location:  ' $_SERVER['PHP_SELF']);
}

if(isset(
$_POST['username'])) {
    if(
$userinfo[$_POST['username']] == $_POST['password']) {
        
$_SESSION['username'] = $_POST['username'];
    }else {
        
// Login Daten sind fehlerhaft
    
}

HTML Code:
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Login</title>
    </head>
    <body>
        <?php if($_SESSION['username']): ?>
            <p>You are logged in as <?=$_SESSION['username']?></p>
            <p><a href="?logout=1">Logout</a></p>
        <?php endif; ?>
        <form name="login" action="" method="post">
            Username:  <input type="text" name="username" value="" /><br />
            Password:  <input type="password" name="password" value="" /><br />
            <input type="submit" name="submit" value="Submit" />
        </form>
    </body>
</html>

Das ist ein Total Simples Login Script ohne wirklichen Sicherheiten da die Login Daten in der PHP-Datei stehen. Sinnvoll wäre es ein Login Script mit einer Datenbank zu verknüpfen! Wobei dann auch noch die SQL-Injection beachtet werden muss

Hier ein Tutorial für Anfänger:
eromer is offline  
Old 10/25/2012, 15:12   #3
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
NotEnoughForYou is offline  
Old 10/26/2012, 07:19   #4
 
Haze!'s Avatar
 
elite*gold: 0
Join Date: Oct 2012
Posts: 116
Received Thanks: 3
Quote:
Originally Posted by eromer View Post
Hey,

es kommt drauf an wie komplex du dein System haben willst. Ein einfaches System ohne Datenbank geht einfach und schnell

PHP Code:
session_start();
$userinfo = array(
                
'user1'=>'password1',
                
'user2'=>'password2'
                
);

if(isset(
$_GET['logout'])) {
    
session_destroy();
    
header('Location:  ' $_SERVER['PHP_SELF']);
}

if(isset(
$_POST['username'])) {
    if(
$userinfo[$_POST['username']] == $_POST['password']) {
        
$_SESSION['username'] = $_POST['username'];
    }else {
        
// Login Daten sind fehlerhaft
    
}

HTML Code:
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Login</title>
    </head>
    <body>
        <?php if($_SESSION['username']): ?>
            <p>You are logged in as <?=$_SESSION['username']?></p>
            <p><a href="?logout=1">Logout</a></p>
        <?php endif; ?>
        <form name="login" action="" method="post">
            Username:  <input type="text" name="username" value="" /><br />
            Password:  <input type="password" name="password" value="" /><br />
            <input type="submit" name="submit" value="Submit" />
        </form>
    </body>
</html>

Das ist ein Total Simples Login Script ohne wirklichen Sicherheiten da die Login Daten in der PHP-Datei stehen. Sinnvoll wäre es ein Login Script mit einer Datenbank zu verknüpfen! Wobei dann auch noch die SQL-Injection beachtet werden muss

Hier ein Tutorial für Anfänger:
Woher weiß das Script ob der Account existiert?
Haze! is offline  
Old 10/26/2012, 08:26   #5
 
KoKsPfLaNzE's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 731
Received Thanks: 233
weil die accounts in einem array stehen.
KoKsPfLaNzE is offline  
Thanks
1 User
Old 10/26/2012, 08:32   #6
 
Zettabytes*'s Avatar
 
elite*gold: 1
Join Date: Oct 2011
Posts: 660
Received Thanks: 147
Mach es lieber mit Datenbank. Xampp hat PHPMYADMIN Und jeder Kostenlose Webserver auch.
Zettabytes* is offline  
Thanks
1 User
Old 10/26/2012, 09:57   #7
 
elite*gold: 0
Join Date: Mar 2008
Posts: 12
Received Thanks: 5
Quote:
Originally Posted by Haze! View Post
Woher weiß das Script ob der Account existiert?
Die Login Informationen stehen in dem Array
PHP Code:
$userinfo = array( 
                
'user1'=>'password1'
                
'user2'=>'password2' 
                
); 
Dort kann man beliebig viele User eintragen, einfach das muster weiter führen. Die Daten werden etwas weiter unten überprüft.
Aber wie ich schon geschrieben habe(und die anderen auch), ist es besser ein Loginscript mit einer Datenbank zu verknüpfen. Wenn du keine Datenbank hast könntest du auch die .htaccess nutzen. Hier mal ein Link:
Damit kannst du Dateien, Ordner und ganze Datei-Typen sperren, sodass man nur mit den Login Daten sie erreicht
eromer is offline  
Thanks
1 User
Old 10/26/2012, 10:13   #8
 
Haze!'s Avatar
 
elite*gold: 0
Join Date: Oct 2012
Posts: 116
Received Thanks: 3
Ja ich arbeite mit XAMPP

Wie sieht das script dann aus?

Hab probiert mich einzuloggen aber da passiert nix
Haze! is offline  
Old 10/26/2012, 11:28   #9
 
Hiris's Avatar
 
elite*gold: 99
Join Date: Apr 2011
Posts: 730
Received Thanks: 236
Was soll da auch passieren? Du musst dann halt mit den Sessions arbeiten
Hiris is offline  
Thanks
1 User
Old 10/26/2012, 12:55   #10
 
elite*gold: 0
Join Date: Mar 2008
Posts: 12
Received Thanks: 5
Quote:
Originally Posted by Haze! View Post
Ja ich arbeite mit XAMPP

Wie sieht das script dann aus?

Hab probiert mich einzuloggen aber da passiert nix
Gab es eine Fehlermeldung? Wenn ja wäre es hilfreich diese zu Posten.

Man kann dir nicht alles vor programmieren, du musst dich schon selber etwas engagieren.

Eine Datenbank Verbindung baust du so auf
PHP Code:
// Wir verbinden uns mit der Mysql Service
$con mysql_connect('localhost','username','password');
if (!
$con) {
    die(
'Konnte keine Verbindung aufbauen: ' mysql_error());
}
// Wenn es keine Fehler bei dem Verbindungsaufbau gab, 
// wählen wir die Datenbank aus
mysql_select_db('datenbank'$con); 
Nachdem du das gemachst hast musst du nurnoch überprüfen ob die Übergeben Daten von dem Formular Korrekt sind (Achtung SQL Injection)

PHP Code:
// mit mysql_real_escape_string verhindern wir sql injection
$user=mysql_real_escape_string($username);
$pass=mysql_real_escape_string($password);

// Wir machen eine abfrage, gibt es in der Datenbank einen User der den
// usernamen und das password gibt
$query=mysql_query('SELECT * FROM login where 
    username="'
.$user.'" AND 
    password="'
.$pass.'"'
); 
// Wir holen uns die Anzahl der Treffer.. wenn der 0 ist geben wir aus das er 
// die Falschen login daten hat, ansonsten leiten wir ihn weiter
$count=mysql_num_rows($query); 
Ich empfehle das Password in der Datenban per md5 und einen salt zu verschlüssel z.b. so.

PHP Code:
$pass md5('ein_sicherer_token'.$pass); 
Das was ich hier geschrieben habe muss nur noch in Form gebracht werden. Wenn du selber PHP nicht so gut beherrscht, solltest du dir jmd suchen der es dir Kostenlos oder kosten günstig Programmiert.

P.S.: Es gibt im Internet mit Sicherheit auch ein Fertiges Login Script was deinen Wünschen entspricht
eromer is offline  
Thanks
1 User
Old 10/26/2012, 13:55   #11
 
Haze!'s Avatar
 
elite*gold: 0
Join Date: Oct 2012
Posts: 116
Received Thanks: 3
Ok danke euch

Kann ich auch irgend wie im Internet so ne Datenbank erstellen? Damit ich zb von jeden Computer einloggen kann oder bzw was aus der datenbank auslesen kann?
Haze! is offline  
Old 10/26/2012, 14:08   #12
 
Project Rivalry's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 1,674
Received Thanks: 229
klar... kommt immer auf den hoster an ;= geht dann bei jedem etwas anderst
Project Rivalry is offline  
Old 10/26/2012, 14:09   #13
 
Haze!'s Avatar
 
elite*gold: 0
Join Date: Oct 2012
Posts: 116
Received Thanks: 3
Gibts auch solche kostenfreie Datenbanken?
Haze! is offline  
Old 10/26/2012, 14:38   #14

 
マルコ's Avatar
 
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
Da wo du deine Website draufklatscht, da gibts meistens auch eine Datenbank mit dabei.
z.B. co.de ist kostenloser Webhoster (halt mit Werbung, aber was willst du mehr^^)
マルコ is offline  
Thanks
1 User
Old 10/26/2012, 14:59   #15
 
Haze!'s Avatar
 
elite*gold: 0
Join Date: Oct 2012
Posts: 116
Received Thanks: 3
Quote:
Originally Posted by マルコ View Post
Da wo du deine Website draufklatscht, da gibts meistens auch eine Datenbank mit dabei.
z.B. co.de ist kostenloser Webhoster (halt mit Werbung, aber was willst du mehr^^)
Danke probiere dann mal co.de aus
Haze! is offline  
Reply


Similar Threads Similar Threads
Login system
08/24/2012 - Metin2 Private Server - 1 Replies
pleaseeee i need it Login system by DaRealFreak Interactive BG Please! i will give Cabal-GUI taskbar Complete!!!
Login System Bug.
02/29/2012 - Metin2 Private Server - 13 Replies
Hey Leute habe gerade das Login System von RealFreak eingebaut, aber jetzt ist mein Hintergrund komplett weg und schwarz. Den fehler finde ich aber nicht.
Login System
05/09/2010 - Silkroad Online - 4 Replies
Ok so I was testing something today and so i logged into silkroad.and did a netstat -n and got this:http://i41.tinypic.com/2lbf883.jpg would there be a way to redirct the login stuff to that ?
Sro new login system...
10/12/2009 - Silkroad Online - 22 Replies
any quicker way to login i left it on to log in for like 6 hours literally it did not get it -.- ...



All times are GMT +1. The time now is 10:50.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.