1. #1
    Avatar von Snees
    Registriert seit
    18.11.2011
    Beiträge
    1.001
    Thanked 590 Times in 319 Posts

    Standard AuthMe [Source]

    Guten Morgen liebe Community,
    Comu hat mich mit seinem Thread (http://u-hacks.net/php-98/php-uauth-...twickler-9679/) auf die Idee gebracht auch ein System in der Art und Weise zu schreiben,
    also habe ich mich heute morgen mal hingesetzt und angefangen.

    Mein Projekt nennt sich AuthMe, es besteht aus folgenden Dateien:





    Erklärung der Dateien:

    /authme/api.php: Man kann durch Aufrufen von api.php?u=USERNAME&p=PASSWORD&k=KEY prüfen, ob die Angaben richtig sind und bekommt dann, falls der Benutzer nicht gesperrt ist, eine Ausgabe, ob die Daten richtig sind oder nciht.

    /authme/iforgot.php: Man kann durch Eingabe von Benutzername, Passwort, EMail-Adresse einen neuen key für sich generieren, falls man den alten Key vergessen hat und nirgendwo gespeichert hat.

    /authme/index.php: Hier ist nur eine kleine Übersicht der Links.

    /authme/register.php: Hier kann man sich für AuthMe registrieren.


    /authme/admin/activateuser.php: Man kann einen Benutzer freischalten.

    /authme/admin/addadmin.php: Man kann einen Admin hinzufügen.

    /authme/admin/adduser.php: Man kann einen neuen Benutzer hinzufügen.

    /authme/admin/banuser.php: Man kann einen Benutzer sperren.

    /authme/admin/changekey.php: Man kann den Key eines Benutzers ändern.

    /authme/admin/deleteadmin.php: Man kann einem Benutzer die Adminrechte entziehen.

    /authme/admin/deleteuser.php: Man kann einen Benutzer sperren.

    /authme/admin/login.php: Hier kann man sich in die Admin-Zone einloggen.

    /authme/admin/logout.php: Hier kann man sich aus der Admin-Zone ausloggen.

    /authme/admin/panel.php: Hier bekommt man eine Übersicht über die verschiedenen Aktionen, die man als Admin durchführen kann.

    /authme/admin/showusers.php: Hier werde alle Benutzer angezeigt, inkl. EMail-Adresse und Key.


    /authme/inc/connection.php: Hier wird die Verbindung zur Datenbank gespeichert.

    /authme/inc/functions.php: Hier befindet sich die Funktion, um einen RandomKey zu generieren.

    /authme/inc/settings.php: Hier kann man die MySQL-Einstellungen (Host, Benutzername, Passwort, Datenbank) einstellen.


    Wie installiere ich AuthMe auf meinem Server?
    Man muss nur die Tabelle authmetab.sql importieren und die settings.php anpassen. Noch schnell über phpmyadmin einen neuen Benutzer hinzufügen, IsAdmin auf true setzen und es kann losgehen.

    Ihr könnte mit diesem Projekt machen was ihr möchtet, es war für mich zwar viel Arbeit, aber für einen Profi ist das wirklich nichts besonderes, ich habe es nur zur Übung gemacht und dachte mir, vielleicht kann es jemand gebrauchen.



    Abschließend noch Sourcecodes der einzelnen Dateien, falls jemand diese nicht herunterladen möchte.

    authmetab.sql
    Code:
    -- phpMyAdmin SQL Dump
    -- version 3.4.5
    -- http://www.phpmyadmin.net
    --
    -- Host: localhost
    -- Erstellungszeit: 02. Apr 2012 um 12:41
    -- Server Version: 5.5.16
    -- PHP-Version: 5.3.8
    
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    SET time_zone = "+00:00";
    
    
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    
    --
    -- Datenbank: `authmedb`
    --
    
    -- --------------------------------------------------------
    
    --
    -- Tabellenstruktur für Tabelle `authmetab`
    --
    
    CREATE TABLE IF NOT EXISTS `authmetab` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `username` varchar(100) NOT NULL,
      `password` varchar(100) NOT NULL,
      `email` varchar(100) NOT NULL,
      `isadmin` tinyint(1) NOT NULL,
      `isactivated` tinyint(1) NOT NULL,
      `userkey` varchar(20) NOT NULL,
      PRIMARY KEY (`id`),
      UNIQUE KEY `userkey` (`userkey`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
    
    --
    -- Daten für Tabelle `authmetab`
    --
    
    INSERT INTO `authmetab` (`id`, `username`, `password`, `email`, `isadmin`, `isactivated`, `userkey`) VALUES
    (3, 'Nico', '9cdfb439c7876e703e307864c9167a15', 'schmitz_dev@live.de', 1, 1, 'cdca-5748-8139-7d03');
    
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    /authme:

    api.php
    PHP-Code:
    <?php
    include('./inc/connection.php');
    $username mysql_real_escape_string($_GET['u']);
    $password mysql_real_escape_string($_GET['p']);
    $userkey mysql_real_escape_string($_GET['k']);
    $md5password md5($password);
    $abfrage "SELECT * FROM authmetab WHERE username = '$username'";
    $ergebnis mysql_query($abfrage);
    while (
    $row mysql_fetch_object($ergebnis))
        {
            
    $db_username $row->username;
            
    $db_password $row->password;
            
    $db_userkey $row->userkey;
            
    $db_isactivated $row->isactivated;
            
            if (
    $md5password == $db_password && $userkey == $db_userkey && $db_isactivated == 1)
                {
                    echo 
    'Erfolgreich eingeloggt.';
                }
            else
                {
                    echo 
    'Falsches Passwort/Falscher Key/Benutzer gesperrt.';
                }
        }
    ?>
    iforgot.php
    PHP-Code:
    <?php
    include('./inc/connection.php');
    ?>
    <html>
    <head>
        <title>Key vergessen</title>
    </head>
    <body>
        <form action="#" method="post">
            <table border="1">
                <tr>
                    <td>Benutzername:</td>
                    <td><input type="text" name="username"></td>
                </tr>
                <tr>
                    <td>Passwort:</td>
                    <td><input type="password" name="password"></td>
                </tr>
                <tr>
                    <td>EMail-Adresse:</td>
                    <td><input type="text" name="email"></td>
                </tr>
            </table>
                <input type="submit" name="submit" value="Absenden">
        </form>
    </body>
    </html>
    <?php
        $username 
    mysql_real_escape_string($_POST['username']);
        
    $password mysql_real_escape_string($_POST['password']);
        
    $email mysql_real_escape_string($_POST['email']);
        
    $md5password md5($password);
        
        
    $abfrage "SELECT * FROM authmetab WHERE username = '$username'";
        
    $ergebnis mysql_query($abfrage);
        while (
    $row mysql_fetch_object($ergebnis))
            {
                
    $db_password $row->password;
                
    $db_email $row->email;
                
    $db_userkey $row->userkey;
                
                if(
    $md5password == $db_password && $email == $db_email)
                    {
                        echo 
    'Dein Key lautet: ' $db_userkey '.';
                    }
                else
                    {
                        echo 
    'Die Daten sind falsch.';
                    }
                
            }
    ?>
    index.php
    PHP-Code:
    <html>
    <
    head>
        <
    title>AuthMe</title>
    </
    head>
    <
    body>
        <
    a href="api.php">Registrieren</a><br />
        <
    a href="api.php">API</a><br />
        <
    a href="iforgot.php">Key vergessen</a><br />
    </
    body>
    </
    html
    register.php
    PHP-Code:
    <?php

    include('./inc/connection.php');
    include(
    './inc/functions.php');

    ?>

    <html>
    <head>
        <title>Register4AuthMe</title>
    </head>
    <body>
        <form action="#" method="post">
            <table border="1">
                <tr>
                    <td>Benutzername:</td>
                    <td><input type="text" name="username"></td>
                </tr>
                <tr>
                    <td>Passwort:</td>
                    <td><input type="password" name="password"></td>
                </tr>
                <tr>
                    <td>EMail-Adresse:</td>
                    <td><input type="text" name="email"></td>
                </tr>
            </table>
                <input type="submit" name="submit" value="Absenden">
        </form>
    </body>
    </html>

    <?php

    if($_POST['submit'])
        {
            
    $username mysql_real_escape_string($_POST['username']);
            
    $password mysql_real_escape_string($_POST['password']);
            
    $email mysql_real_escape_string($_POST['email']);
            
    $md5password md5($password);
            
    $isadmin 0;
            
    $isactivated 1;
            
    $userkey GenerateKey(4) . '-' GenerateKey(4) . '-' GenerateKey(4) . '-' GenerateKey(4);
            
            
    $get_username mysql_query("SELECT * FROM authmetab WHERE username = '$username'");
            
    $get_email mysql_query("SELECT * FROM authmetab WHERE email = '$email'");
             
             if(
    mysql_num_rows($get_username) == 0)
                {
                    if(
    mysql_num_rows($get_email) == 0)
                        {
                            
    $eintrag "INSERT INTO authmetab
                                        (username, password, email, isadmin, isactivated, userkey)
                                        VALUES
                                        ('
    $username', '$md5password', '$email', '$isadmin', '$isactivated', '$userkey')";
                            
    $eintragen mysql_query($eintrag);
                            if (
    $eintragen == true)
                                {
                                    echo 
    'Erfolgreich eingetragen. Herzlich willkommen, ' $username '.';
                                    echo 
    'Dein Key lautet: ' $userkey '.';
                                }
                            else
                                {
                                    echo 
    'Es ist ein Fehler aufgetreten: ' mysql_error();
                                }
                        }
                    else
                        {
                            echo 
    'EMail-Adresse existiert bereits.';
                        }
                }
            else
                {
                    echo 
    'Benutzername existiert bereits.';
                }
             
            
             
        }

    ?>
    /authme/admin

    activateuser.php
    PHP-Code:
    <?php
    session_start
    ();
    include(
    '../inc/connection.php');
    $admin $_SESSION['username'];
    if (isset(
    $admin))
    {
    echo 
    'Hallo, ' $admin '. Hier kannst du einen Benutzer aktivieren. <br /><br />';
    ?>
    <html>
    <head>
        <title>Benutzer freischalten</title>
    </head>
    <body>
        <a href="panel.php">Startseite</a><br /><br>
        <form action="#" method="post">
            <table border="1">
                <tr>
                    <td>Benutzername:</td>
                    <td><input type="text" name="username"></td>
                </tr>
            </table>
            <input type="submit" name="submit" value="Absenden">
        </form>
    </body>
    </html>
    <?php
    if ($_POST['submit'])
        {
            
    $username mysql_real_escape_string($_POST['username']);
            
    $abfrage "UPDATE authmetab
                        SET isactivated = 1
                        WHERE username = '
    $username'";
            
    $abfragen mysql_query($abfrage);
            if (
    $abfragen == true)
                {
                    
    header('Location: panel.php');
                }
            else
                {
                    echo 
    'Es ist ein Fehler aufgetreten: ' mysql_query();
                }
        }
    }
    else
    {
    echo 
    'Du musst dich erst einloggen.';
    }
    ?>
    addadmin.php
    PHP-Code:
    <?php
    session_start
    ();
    include(
    '../inc/connection.php');
    $admin $_SESSION['username'];
    if (isset(
    $admin))
    {
    echo 
    'Hallo, ' $admin '. Hier kannst du einen neuen Admin hinzuf&uuml;gen. <br /><br />';
    ?>
    <html>
    <head>
        <title>Neuer Admin</title>
    </head>
    <body>
        <a href="panel.php">Startseite</a><br /><br>
        <form action="#" method="post">
            <table border="1">
                <tr>
                    <td>Benutzername:</td>
                    <td><input type="text" name="username"></td>
                </tr>
            </table>
            <input type="submit" name="submit" value="Absenden">
        </form>
    </body>
    </html>
    <?php
    if ($_POST['submit'])
        {
            
    $username mysql_real_escape_string($_POST['username']);
            
    $abfrage "UPDATE authmetab
                        SET isadmin = 1
                        WHERE username = '
    $username'";
            
    $abfragen mysql_query($abfrage);
            if (
    $abfragen == true)
                {
                    
    header('Location: panel.php');
                }
            else
                {
                    echo 
    'Es ist ein Fehler aufgetreten: ' mysql_query();
                }
        }
    }
    else
    {
    echo 
    'Du musst dich erst einloggen.';
    }
    ?>
    adduser.php
    PHP-Code:
    <?php
    session_start
    ();
    include(
    '../inc/connection.php');
    include(
    '../inc/functions.php');
    $admin $_SESSION['username'];
    if (isset(
    $admin))
    {
    echo 
    'Hallo, ' $admin '. Hier kannst du einen neuen Benutzer hinzuf&uuml;gen. <br /><br />';
    ?>
    <html>
    <head>
        <title>Neuer Benutzer</title>
    </head>
    <body>
    <a href="panel.php">Startseite</a><br /><br>
    <form action="#" method="post">
            <table border="1">
                <tr>
                    <td>Benutzername:</td>
                    <td><input type="text" name="username"></td>
                </tr>
                <tr>
                    <td>Passwort:</td>
                    <td><input type="password" name="password"></td>
                </tr>
                <tr>
                    <td>EMail-Adresse:</td>
                    <td><input type="text" name="email"></td>
                </tr>
            </table>
                <input type="submit" name="submit" value="Absenden">
        </form>
    </body>
    </html>
    <?php
    if($_POST['submit'])
        {
            
    $username mysql_real_escape_string($_POST['username']);
            
    $password mysql_real_escape_string($_POST['password']);
            
    $email mysql_real_escape_string($_POST['email']);
            
    $md5password md5($password);
            
    $isadmin 0;
            
    $isactivated 1;
            
    $userkey GenerateKey(4) . '-' GenerateKey(4) . '-' GenerateKey(4) . '-' GenerateKey(4);
            
            
    $get_username mysql_query("SELECT * FROM authmetab WHERE username = '$username'");
            
    $get_email mysql_query("SELECT * FROM authmetab WHERE email = '$email'");
             
             if(
    mysql_num_rows($get_username) == 0)
                {
                    if(
    mysql_num_rows($get_email) == 0)
                        {
                            
    $eintrag "INSERT INTO authmetab
                                        (username, password, email, isadmin, isactivated, userkey)
                                        VALUES
                                        ('
    $username', '$md5password', '$email', '$isadmin', '$isactivated', '$userkey')";
                            
    $eintragen mysql_query($eintrag);
                            if (
    $eintragen == true)
                                {
                                    echo 
    'Erfolgreich eingetragen.';
                                }
                            else
                                {
                                    echo 
    'Es ist ein Fehler aufgetreten: ' mysql_error();
                                }
                        }
                    else
                        {
                            echo 
    'EMail-Adresse existiert bereits.';
                        }
                }
            else
                {
                    echo 
    'Benutzername existiert bereits.';
                }
             
            
             
        }
    }
    else
    {
    echo 
    'Du musst dich erst einloggen.';
    }
    ?>
    banuser.php
    PHP-Code:
    <?php
    session_start
    ();
    include(
    '../inc/connection.php');
    $admin $_SESSION['username'];
    if (isset(
    $admin))
    {
    echo 
    'Hallo, ' $admin '. Hier kannst du einen Benutzer sperren. <br /><br />';
    ?>
    <html>
    <head>
        <title>Benutzer sperren</title>
    </head>
    <body>
        <a href="panel.php">Startseite</a><br /><br>
        <form action="#" method="post">
            <table border="1">
                <tr>
                    <td>Benutzername:</td>
                    <td><input type="text" name="username"></td>
                </tr>
            </table>
            <input type="submit" name="submit" value="Absenden">
        </form>
    </body>
    </html>
    <?php
    if ($_POST['submit'])
        {
            
    $username mysql_real_escape_string($_POST['username']);
            
    $abfrage "UPDATE authmetab
                        SET isactivated = 0
                        WHERE username = '
    $username'";
            
    $abfragen mysql_query($abfrage);
            if (
    $abfragen == true)
                {
                    
    header('Location: panel.php');
                }
            else
                {
                    echo 
    'Es ist ein Fehler aufgetreten: ' mysql_query();
                }
        }
    }
    else
    {
    echo 
    'Du musst dich erst einloggen.';
    }
    ?>
    changekey.php
    PHP-Code:
    <?php
    session_start
    ();
    include(
    '../inc/connection.php');
    include(
    '../inc/functions.php');
    $admin $_SESSION['username'];
    if (isset(
    $admin))
    {
    echo 
    'Hallo, ' $admin '. Hier kannst du einen Benutzer l&ouml;schen. <br /><br />';
    ?>
    <html>
    <head>
        <title>Key ändern</title>
    </head>
    <body>
        <a href="panel.php">Startseite</a><br /><br>
        <form action="#" method="post">
            <table border="1">
                <tr>
                    <td>Benutzername:</td>
                    <td><input type="text" name="username"></td>
                </tr>
            </table>
            <input type="submit" name="submit" value="Absenden">
        </form>
    </body>
    </html>
    <?php
    if ($_POST['submit'])
        {
            
    $userkey GenerateKey(4) . '-' GenerateKey(4) . '-' GenerateKey(4) . '-' GenerateKey(4);
        
            
    $username mysql_real_escape_string($_POST['username']);
            
    $abfrage "UPDATE authmetab
                        SET userkey = '
    $userkey'
                        WHERE username = '
    $username'";
            
    $abfragen mysql_query($abfrage);
            if (
    $abfragen == true)
                {
                    
    header('Location: panel.php');
                }
            else
                {
                    echo 
    'Es ist ein Fehler aufgetreten: ' mysql_query();
                }
        }
    }
    else
    {
    echo 
    'Du musst dich erst einloggen.';
    }
    ?>
    deleteadmin.php
    PHP-Code:
    <?php
    session_start
    ();
    include(
    '../inc/connection.php');
    $admin $_SESSION['username'];
    if (isset(
    $admin))
    {
    echo 
    'Hallo, ' $admin '. Hier kannst du einen Benutzer l&ouml;schen. <br /><br />';
    ?>
    <html>
    <head>
        <title>Admin sperren</title>
    </head>
    <body>
        <a href="panel.php">Startseite</a><br /><br>
        <form action="#" method="post">
            <table border="1">
                <tr>
                    <td>Benutzername:</td>
                    <td><input type="text" name="username"></td>
                </tr>
            </table>
            <input type="submit" name="submit" value="Absenden">
        </form>
    </body>
    </html>
    <?php
    if ($_POST['submit'])
        {
            
    $username mysql_real_escape_string($_POST['username']);
            
    $abfrage "UPDATE authmetab
                        SET isadmin = 0
                        WHERE username = '
    $username'";
            
    $abfragen mysql_query($abfrage);
            if (
    $abfragen == true)
                {
                    
    header('Location: panel.php');
                }
            else
                {
                    echo 
    'Es ist ein Fehler aufgetreten: ' mysql_query();
                }
        }
    }
    else
    {
    echo 
    'Du musst dich erst einloggen.';
    }
    ?>
    deleteuser.php
    PHP-Code:
    <?php
    session_start
    ();
    include(
    '../inc/connection.php');
    $admin $_SESSION['username'];
    if (isset(
    $admin))
    {
    echo 
    'Hallo, ' $admin '. Hier kannst du einen Benutzer l&ouml;schen. <br /><br />';
    ?>
    <html>
    <head>
        <title>Benutzer entfernen</title>
    </head>
    <body>
        <a href="panel.php">Startseite</a><br /><br>
        <form action="#" method="post">
            <table border="1">
                <tr>
                    <td>Benutzername:</td>
                    <td><input type="text" name="username"></td>
                </tr>
            </table>
            <input type="submit" name="submit" value="Absenden">
        </form>
    </body>
    </html>
    <?php
    if ($_POST['submit'])
        {
            
    $username mysql_real_escape_string($_POST['username']);
            
    $abfrage "DELETE FROM authmetab
                        WHERE username = '
    $username'";
            
    $abfragen mysql_query($abfrage);
            if (
    $abfragen == true)
                {
                    
    header('Location: panel.php');
                }
            else
                {
                    echo 
    'Es ist ein Fehler aufgetreten: ' mysql_query();
                }
        }
    }
    else
    {
    echo 
    'Du musst dich erst einloggen.';
    }
    ?>
    login.php
    PHP-Code:
    <?php
    session_start
    ();
    include(
    '../inc/connection.php');

    ?>

    <html>
    <head>
        <title>Admin-Panel Login</title>
    </head>
    <body>
        <form action="#" method="post">
            <table border="1">
                <tr>
                    <td>Benutzername:</td>
                    <td><input type="text" name="username"></td>
                </tr>
                <tr>
                    <td>Passwort:</td>
                    <td><input type="password" name="password"></td>
                </tr>
            </table>
                <input type="submit" name="submit" value="Login">
        </form>
    </body>
    </html>

    <?php

    if ($_POST['submit'])
        {
            
    $username mysql_real_escape_string($_POST['username']);
            
    $password mysql_real_escape_string($_POST['password']);
            
    $salt '13Nico37';
            
    $md5password md5($password $salt);
            
            if (!empty(
    $username) && !empty($password))
                {
                    
    $abfrage "SELECT * FROM authmetab WHERE username = '$username'";
                    
    $ergebnis mysql_query($abfrage);
                    while (
    $row mysql_fetch_object($ergebnis))
                        {
                            
    $db_username $row->username;
                            
    $db_password $row->password;
                            
    $db_isadmin $row->isadmin;
                            
                            if (
    $md5password == $db_password)
                                {
                                    if (
    $db_isadmin == 1)
                                        {
                                            
    $_SESSION['username'] = $username;
                                            
    header('Location: panel.php');
                                        }
                                    else
                                        {
                                            echo 
    'Du bist leider kein Admin.';
                                        }
                                }
                            else
                                {
                                    echo 
    'Das Passwort ist falsch';
                                }
                        }
                }
            else
                {
                    echo 
    'Bitte alle Felder ausf&uuml;llen.';
                }
        }

    ?>
    logout.php
    PHP-Code:
    <?php
    session_start
    ();
    $admin $_SESSION['username'];
    if (isset(
    $admin))
    {
    session_destroy();
    header('Location: login.php');
    }
    else
    {
    echo 
    'Du musst dich einloggen.';
    }
    ?>
    panel.php
    PHP-Code:
    <?php
    session_start
    ();
    $username $_SESSION['username'];
    if (isset(
    $username))
        {
            echo 
    'Herzlich Willkommen im Admin-Panel, ' $username '.<br /><br />';
            
    // HTML-Code
            
    ?>
                <html>
                    <head>
                        <title>Admin-Panel</title>
                    </head>
                    <body>
                        <a href="adduser.php">Benutzer hinzuf&uuml;gen</a><br />
                        <a href="deleteuser.php">Benutzer l&ouml;schen</a><br />
                        <a href="activateuser.php">Benutzer freischalten</a><br />
                        <a href="banuser.php">Benutzer sperren</a><br />
                        <a href="addadmin.php">Admin hinzuf&uuml;gen</a><br />
                        <a href="deleteadmin.php">Admin l&ouml;schen</a><br />
                        <a href="changekey.php">Key &auml;ndern</a><br />
                        <a href="showusers.php">Alle Benutzer anzeigen</a><br />
                        <a href="logout.php">Ausloggen</a><br />
                    </body>
                </html>
            <?php
        
    }
    else
        {
            echo 
    'Du musst dich erst einloggen.';
        }
    ?>
    showusers.php
    PHP-Code:
    <?php
    session_start
    ();
    include(
    '../inc/connection.php');
    $admin $_SESSION['username'];
    if (isset(
    $admin))
    {
    echo 
    'Hallo, ' $admin '. Hier kannst du alle Benutzer anzeigen lassen. <br /><br />';

    $abfrage "SELECT * FROM authmetab";
    $ergebnis mysql_query($abfrage);
    while (
    $row mysql_fetch_object($ergebnis))
        {
            
    $username $row->username;
            
    $email $row->email;
            
    $id $row->id;
            
    $isadmin $row->isadmin;
            
    $isactivated $row->isactivated;
            
    $userkey $row->userkey;
            
            echo 
    '<a href="panel.php">Startseite</a> <br /><br />';
            echo 
    'ID: ' $id '<br /> Benutzername: ' $username ' <br /> EMail-Adresse: ' $email '<br /> IsAdmin: ' $isadmin '<br /> IsActivated: ' $isactivated '<br /> Userkey: ' $userkey '<hr>';
            
        }
    }
    else
    {
    echo 
    'Du musst dich erst einloggen.';
    }
    ?>
    /authme/inc

    connection.php
    PHP-Code:
    <?php

    include('settings.php');

    $connection mysql_connect($mysql['host'],$mysql['user'],$mysql['password'])
        or die(
    'Es konnte keine Verbindung hergestellt werden.');
    mysql_select_db($mysql['database'])
        or die(
    'Die Datenbank existiert leider nicht.');
        
    ?>
    functions.php
    PHP-Code:
    <?php
    function GenerateKey($length)
        {
        
    $code md5(uniqid(rand(), true));
        if (
    $length != "") return substr($code0$length);
        else return 
    $code;
        }
    ?>
    settings.php
    PHP-Code:
    <?php

    $mysql 
    = array();
        
    $mysql['host'] = 'localhost';
        
    $mysql['user'] = 'root';
        
    $mysql['password'] = '';
        
    $mysql['database'] = 'authmedb';
        
    ?>
    Download: AuthMe.rar

    Bei Fragen stehe ich gerne hier im Thream, per PN, Skype oder MSN zur Verfügung.

    LG

    /e: In HTML muss ich mein Wissen auffrischen, ich bin nicht auf dem neusten Stand.
    Geändert von Snees (02.04.2012 um 13:13 Uhr)

  2. #2
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard AW: AuthMe [Source]

    PHP-Code:
    echo 'Herzlich Willkommen im Admin-Panel, ' . $username . '.<br /><br />';
            // HTML-Code
            ?>
                <html>
                    <head>
                        <title>Admin-Panel</title>
                    </head>
                    <body>
                        <a href="adduser.php">Benutzer hinzuf&uuml;gen</a><br />
                        <a href="deleteuser.php">Benutzer l&ouml;schen</a><br />
                        <a href="activateuser.php">Benutzer freischalten</a><br />
                        <a href="banuser.php">Benutzer sperren</a><br />
                        <a href="addadmin.php">Admin hinzuf&uuml;gen</a><br />
                        <a href="deleteadmin.php">Admin l&ouml;schen</a><br />
                        <a href="changekey.php">Key &auml;ndern</a><br />
                        <a href="showusers.php">Alle Benutzer anzeigen</a><br />
                        <a href="logout.php">Ausloggen</a><br />
                    </body>
                </html>
            <?php
    Ist ja sogesehen schon problematisch, weil du etwas ausgiebst, bevor du den HTML-Kram ausgegeben hast. Außerdem hast du den Documentyp vergessen, oder?
    „Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
    - Albus Dumbledore, Harry Potter 2


    /guestchat registerGuest

  3. #3
    Avatar von Snees
    Registriert seit
    18.11.2011
    Beiträge
    1.001
    Thanked 590 Times in 319 Posts

    Standard AW: AuthMe [Source]

    Ja, wie gesagt, Documenttyp benutze ich noch nie, außerdem muss ich meine HTML-Kenntnisse auffrischen, besser wäre:
    PHP-Code:
            // HTML-Code
            ?>
                <html>
                    <head>
                        <title>Admin-Panel</title>
                    </head>
                    <body>
                       <?php echo 'Herzlich Willkommen im Admin-Panel, ' $username '.<br /><br />'?>
                        <a href="adduser.php">Benutzer hinzuf&uuml;gen</a><br />
                        <a href="deleteuser.php">Benutzer l&ouml;schen</a><br />
                        <a href="activateuser.php">Benutzer freischalten</a><br />
                        <a href="banuser.php">Benutzer sperren</a><br />
                        <a href="addadmin.php">Admin hinzuf&uuml;gen</a><br />
                        <a href="deleteadmin.php">Admin l&ouml;schen</a><br />
                        <a href="changekey.php">Key &auml;ndern</a><br />
                        <a href="showusers.php">Alle Benutzer anzeigen</a><br />
                        <a href="logout.php">Ausloggen</a><br />
                    </body>
                </html>
            <?php

Ähnliche Themen

  1. [CS:Source] Lags
    Von exception im Forum Counter Strike
    Antworten: 0
    Letzter Beitrag: 09.10.2013, 12:37
  2. [Source] eMailCrawler
    Von Snees im Forum .Net
    Antworten: 2
    Letzter Beitrag: 11.08.2012, 17:17
  3. EMS - Source
    Von Snees im Forum Sourcecode
    Antworten: 2
    Letzter Beitrag: 16.04.2012, 18:47
  4. [VB] Hilfe source
    Von Sploxfreak im Forum Sourcecode
    Antworten: 5
    Letzter Beitrag: 13.02.2012, 21:45
  5. [VB.Net-Source] GetIP
    Von ewfijwef im Forum .Net
    Antworten: 3
    Letzter Beitrag: 25.04.2011, 12:52
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.