Register for your free account! | Forgot your password?

You last visited: Today at 18:32

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

Advertisement



Login Frage

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

Reply
 
Old   #1



 
ライト's Avatar
 
elite*gold: 0
The Black Market: 237/0/0
Join Date: Oct 2012
Posts: 4,972
Received Thanks: 774
Login Frage

Huhu,

ich verwende dieses Loginscript für meinen ACP:

PHP Code:
    <?php
       session_start
();
      
?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Admincenter</title>
    </head>
    <style>
        * {
                    margin:0;
                    padding:0;
            }
           
            body {
                    text-align:center;
            }
           
            fieldset {
                    width:300px;
                    padding:10px;
                    margin:50px auto;
                    text-align:left;
            }
           
            p {
                    width:100%;
                    text-align:center;
                    color:#000000;
                    height:40px;
                line-height:40px;          
            }
           
            p.error {
                    background:#F00;
            }
           
            p.result  {
                    background:#090;
            }
           
    </style>
    <body>
    <?php
    
if(isset($_POST['logout'])) {
            unset(
$_SESSION['username']);
    }
     
     
              if(isset(
$_POST['logIn'])) {
                      
$database = @mysql_connect("***""***""***") or die("Es konnte keine Verbindung hergestellt werden. Fehler: ".mysql_error());
                     
                      if(!empty(
$_POST['userName']) && !empty($_POST['userPW']) && strlen($_POST['userName']) < 26 && strlen($_POST['userPW']) < 26) {
                              
$username mysql_real_escape_string($_POST['userName']);
                              
$password mysql_real_escape_string($_POST['userPW']);
                             
                              
$existPersonQuery mysql_query("SELECT username FROM webArtistry.loginTutorial WHERE username='$username' AND password='$password' LIMIT 1");
                             
                              if(
mysql_num_rows($existPersonQuery) > 0) {
                                      
$_SESSION['username'] = $username;
                              }
                              else {
                                      echo
'<p class="error">Benutzername oder Passwort falsch</p>';
                              }
                             
                      }
                      else {
                              echo
'<p class="error">Alle Felder ausfüllen.</p>';
                      }
                     
              }
            
?>
     
    <form action="index.php" method="post">
        <fieldset>  
        <?php
            
if(isset($_SESSION['username'])) {
                    echo
'<legend>Userinterface - Willkommen '.$_SESSION['username'].'</legend>';
                    echo
'<input type="submit" name="logout" value="logout" />';
            }
            else {
                    
?>
            <legend>Admin Center Login</legend>
            <table>
                <tr>
                    <th>Benutzername:</th>
                    <td><input type="text" name="userName" maxlength="25" /></td>
                </tr>
                <tr>
                    <th>Passwort:</th>
                    <td><input type="password" name="userPW" maxlength="25" /></td>
                </tr>
            </table>
            <input type="submit" name="logIn" value="login" />
      <?php
            
}
            
?>
        </fieldset>
    </form>
    </body>
    </html>
Ich möchte das Script so umbauen, das sich nur Admins dort einloggen können und das wenn ich mich von dort abmelde, das ich mich von der Hauptseite nicht abmelde.

Ich habe in der Datenbank eine zeile angelegt für die Admins.
Die Normalen User sind Level 0 Default und die Admins level 1.
ライト is offline  
Old 02/04/2013, 21:47   #2
 
elite*gold: 0
Join Date: Jan 2012
Posts: 759
Received Thanks: 416
"SELECT username FROM webArtistry.loginTutorial WHERE username='$username' AND password='$password' LIMIT 1"
->
"SELECT username FROM webArtistry.loginTutorial WHERE username='$username' AND password='$password' AND level='1' LIMIT 1"
oder so ...
dowhile is offline  
Old 02/04/2013, 22:05   #3
 
tayfe's Avatar
 
elite*gold: 104
Join Date: Jun 2010
Posts: 547
Received Thanks: 127
Dowhile hat ja schon mal den ersten Teil gelöst. Aber dass er das nicht in den PHP-Tag gesetzt hat, stört mich gerade so sehr, dass ich es einfach nochmal hier hin schreiben muss:

PHP Code:
$existPersonQuery mysql_query("SELECT username FROM webArtistry.loginTutorial WHERE username='$username' AND password='$password' AND level='1' LIMIT 1"); 
Das musst du in Zeile 58 einsetzen und den alten Code natürlich löschen.


Zu dem Problem mit dem Ausloggen: Du hast vermutlich in deinem Login für die Standardbenutzer den selben Namen für die Session benutzt, so dass du den in diesem Skript einfach nur z.B. durch "username_admin" oder so ersetzen musst.

So sollte dann dein fertiger Code aussehen:

PHP Code:
<?php
       session_start
();
      
?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Admincenter</title>
    </head>
    <style>
        * {
                    margin:0;
                    padding:0;
            }
           
            body {
                    text-align:center;
            }
           
            fieldset {
                    width:300px;
                    padding:10px;
                    margin:50px auto;
                    text-align:left;
            }
           
            p {
                    width:100%;
                    text-align:center;
                    color:#000000;
                    height:40px;
                line-height:40px;          
            }
           
            p.error {
                    background:#F00;
            }
           
            p.result  {
                    background:#090;
            }
           
    </style>
    <body>
    <?php
    
if(isset($_POST['logout'])) {
            unset(
$_SESSION['username_admin']);
    }
     
     
              if(isset(
$_POST['logIn'])) {
                      
$database = @mysql_connect("***""***""***") or die("Es konnte keine Verbindung hergestellt werden. Fehler: ".mysql_error());
                     
                      if(!empty(
$_POST['userName']) && !empty($_POST['userPW']) && strlen($_POST['userName']) < 26 && strlen($_POST['userPW']) < 26) {
                              
$username mysql_real_escape_string($_POST['userName']);
                              
$password mysql_real_escape_string($_POST['userPW']);
                             
                              
$existPersonQuery mysql_query("SELECT username FROM webArtistry.loginTutorial WHERE username='$username' AND password='$password' AND level='1' LIMIT 1");
                             
                              if(
mysql_num_rows($existPersonQuery) > 0) {
                                      
$_SESSION['username_admin'] = $username;
                              }
                              else {
                                      echo
'<p class="error">Benutzername oder Passwort falsch</p>';
                              }
                             
                      }
                      else {
                              echo
'<p class="error">Alle Felder ausfüllen.</p>';
                      }
                     
              }
            
?>
     
    <form action="index.php" method="post">
        <fieldset>  
        <?php
            
if(isset($_SESSION['username_admin'])) {
                    echo
'<legend>Userinterface - Willkommen '.$_SESSION['username_admin'].'</legend>';
                    echo
'<input type="submit" name="logout" value="logout" />';
            }
            else {
                    
?>
            <legend>Admin Center Login</legend>
            <table>
                <tr>
                    <th>Benutzername:</th>
                    <td><input type="text" name="userName" maxlength="25" /></td>
                </tr>
                <tr>
                    <th>Passwort:</th>
                    <td><input type="password" name="userPW" maxlength="25" /></td>
                </tr>
            </table>
            <input type="submit" name="logIn" value="login" />
      <?php
            
}
            
?>
        </fieldset>
    </form>
    </body>
    </html>
Mfg Tayfe
tayfe is offline  
Thanks
1 User
Old 02/06/2013, 14:36   #4



 
ライト's Avatar
 
elite*gold: 0
The Black Market: 237/0/0
Join Date: Oct 2012
Posts: 4,972
Received Thanks: 774
Quote:
Originally Posted by tayfe View Post
Dowhile hat ja schon mal den ersten Teil gelöst. Aber dass er das nicht in den PHP-Tag gesetzt hat, stört mich gerade so sehr, dass ich es einfach nochmal hier hin schreiben muss:

PHP Code:
$existPersonQuery mysql_query("SELECT username FROM webArtistry.loginTutorial WHERE username='$username' AND password='$password' AND level='1' LIMIT 1"); 
Das musst du in Zeile 58 einsetzen und den alten Code natürlich löschen.


Zu dem Problem mit dem Ausloggen: Du hast vermutlich in deinem Login für die Standardbenutzer den selben Namen für die Session benutzt, so dass du den in diesem Skript einfach nur z.B. durch "username_admin" oder so ersetzen musst.

So sollte dann dein fertiger Code aussehen:

PHP Code:
<?php
       session_start
();
      
?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Admincenter</title>
    </head>
    <style>
        * {
                    margin:0;
                    padding:0;
            }
           
            body {
                    text-align:center;
            }
           
            fieldset {
                    width:300px;
                    padding:10px;
                    margin:50px auto;
                    text-align:left;
            }
           
            p {
                    width:100%;
                    text-align:center;
                    color:#000000;
                    height:40px;
                line-height:40px;          
            }
           
            p.error {
                    background:#F00;
            }
           
            p.result  {
                    background:#090;
            }
           
    </style>
    <body>
    <?php
    
if(isset($_POST['logout'])) {
            unset(
$_SESSION['username_admin']);
    }
     
     
              if(isset(
$_POST['logIn'])) {
                      
$database = @mysql_connect("***""***""***") or die("Es konnte keine Verbindung hergestellt werden. Fehler: ".mysql_error());
                     
                      if(!empty(
$_POST['userName']) && !empty($_POST['userPW']) && strlen($_POST['userName']) < 26 && strlen($_POST['userPW']) < 26) {
                              
$username mysql_real_escape_string($_POST['userName']);
                              
$password mysql_real_escape_string($_POST['userPW']);
                             
                              
$existPersonQuery mysql_query("SELECT username FROM webArtistry.loginTutorial WHERE username='$username' AND password='$password' AND level='1' LIMIT 1");
                             
                              if(
mysql_num_rows($existPersonQuery) > 0) {
                                      
$_SESSION['username_admin'] = $username;
                              }
                              else {
                                      echo
'<p class="error">Benutzername oder Passwort falsch</p>';
                              }
                             
                      }
                      else {
                              echo
'<p class="error">Alle Felder ausfüllen.</p>';
                      }
                     
              }
            
?>
     
    <form action="index.php" method="post">
        <fieldset>  
        <?php
            
if(isset($_SESSION['username_admin'])) {
                    echo
'<legend>Userinterface - Willkommen '.$_SESSION['username_admin'].'</legend>';
                    echo
'<input type="submit" name="logout" value="logout" />';
            }
            else {
                    
?>
            <legend>Admin Center Login</legend>
            <table>
                <tr>
                    <th>Benutzername:</th>
                    <td><input type="text" name="userName" maxlength="25" /></td>
                </tr>
                <tr>
                    <th>Passwort:</th>
                    <td><input type="password" name="userPW" maxlength="25" /></td>
                </tr>
            </table>
            <input type="submit" name="logIn" value="login" />
      <?php
            
}
            
?>
        </fieldset>
    </form>
    </body>
    </html>
Mfg Tayfe
Wenn ich den fertigen Code von dir verwende, kann ich mich nicht mehr einloggen.
ライト is offline  
Old 02/06/2013, 14:44   #5
 
tayfe's Avatar
 
elite*gold: 104
Join Date: Jun 2010
Posts: 547
Received Thanks: 127
Was genau passiert denn, wenn du versuchst, dich einzuloggen? Was kommt dann für eine Nachricht?
tayfe is offline  
Old 02/07/2013, 13:31   #6



 
ライト's Avatar
 
elite*gold: 0
The Black Market: 237/0/0
Join Date: Oct 2012
Posts: 4,972
Received Thanks: 774
Benutzername oder Passwort falsch.
ライト is offline  
Old 02/07/2013, 13:34   #7
 
KoKsPfLaNzE's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 731
Received Thanks: 233
wenn willst kann ich mir das heute abend ma live angucken bei dir, per teamviewer. Einfach per PN melden.
KoKsPfLaNzE is offline  
Reply


Similar Threads Similar Threads
frage zum login
06/03/2012 - WarRock - 4 Replies
hab da ne frage;)) Immer wenn ich mich INGAME einlogge kommt die Homepage:D und keine server wahl
Frage zu Login
02/25/2012 - Flyff Private Server - 2 Replies
Ich logge mich ein und bei der Channelauswahl steht unten auf dem bild bloody flyff, wie heißt das bild dafür im theme ordner finde das nicht.
[frage] ^^ pk2 login msg
01/05/2012 - SRO Private Server - 1 Replies
*closed danke !!!!!!
[Frage]Login Bot?
11/18/2010 - Silkroad Online - 4 Replies
Hey, Ich wollte heute mit Silkroad anfangen aber ich komme nicht auf die Server weil sie voll sind... Gibt es sowas wie einen Login Bot? Hab die Sufu benutzt aber nichts gefunden :/
Frage zum Login
12/11/2008 - World of Warcraft - 1 Replies
Hi ich habe eine fragen zum login und zwar wollte ich auf einem pserver spielen wo ich version 2.4.3 brauche was ich auch habe . und denn habe ich mir einen hack von hier runtergeladen für diese version doch jetzt kommt ein fehler wo er mir sagt das die spielversion nicht festgestellt werden kann und dass das möglicherweise mit einem anderen programm zusammenhängt. wisst ihr vllt woran das liegt? oder würde das etwas bringen die exe durch eine andere exe zu ersetzen , weil das prg vllt die...



All times are GMT +1. The time now is 18:32.


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.