• ich möchte einfach einen Login auf meiner seite anbieten über den ich einpaar Nutzer verwalten kann. aber ich bekomms nicht wirklich mit php hin

  • Kannst Du denn eine Datenbank benutzen??? Wenn ja, probier doch mal folgendes:

    Datenbank anlegen mit einer Tabelle user. Dies enthält folgende Felder:
    id (Integer)
    username (Text)
    password (Text) => Muss mit MD5 verschlüsselt werden.

    [php:1:63393b4c19]<?php

    if ($_POST['action']=="check_login") {
    check_login();
    }
    if ($_GET['action']=="logout") {
    logout();
    }

    function show_loginbox () {
    echo "<table border=0 cellpadding=3 cellspacing=1 width=800>";
    echo "<tr><td colspan=2 style=font-size:14px;font-weight:bold;>Login</td></tr>";
    echo "<tr><td width=300>";

    if ($_COOKIE['Login'] > 0) {
    include("config.php");
    include("includes/db.php");
    $result=$db->sql_query("SELECT * FROM user WHERE id LIKE '".$_COOKIE['Login']."';");
    while ($row=$db->sql_fetchrow($result)) {
    $username = $row[username];
    }
    echo "Hallo $username [ <a href=login.php?action=logout>Logout</a> ]";
    } else {
    echo "<form action=login.php method=POST>Benutzername: <input type=text name=username></input></td>";
    echo "<td>Kennwort: <input type=password name=password></input><input type=submit value=Login></input>";
    echo "<input type=hidden name=action value=check_login></input></form>";
    }

    echo "</td></tr>";
    echo "</table>";
    }

    function check_login () {
    include("config.php");
    include("includes/db.php");
    $user_password = md5($_POST['password']);
    $result=$db->sql_query("SELECT * FROM user WHERE username LIKE '".$_POST['username']."';");
    while ($row=$db->sql_fetchrow($result)) {
    $db_password = $row[password];
    $uid = $row[id];
    }
    if ($user_password == $db_password) {
    $cookie_value = $uid;
    setcookie ("Login", $cookie_value, time()+86400, "/", "http://www.deinedomain.de");
    header("Location:index.php");
    } else {
    echo "Passwort falsch";
    }
    }

    function logout () {
    $cookie_value = $_COOKIE['Login'];
    setcookie ("Login", $cookie_value, time()-86400, "/", "http://www.deinedomain.de");
    header("Location:index.php");
    }


    ?>[/php:1:63393b4c19]

    Die config.php sollte die Logindaten für Deine Datenbank beinhalten und includes/db.php enthält eine Klasse $db, die den Datenbankzugriff realisiert. Ich habe sie ähnlich dem phpBB aufgebaut.

    Wenn Du ausreichend PHP-Kenntnisse hast, sollte das für den Anfang reichen, ansonsten lass lieber die Finger davon und lern erst mal PHP, oder nutze eines der fertigen Skripte.

    bei hotscripts oder php-resource findest Du sicherlich einiges!