Ich suche einen einfachen Login der in meine Seite integriert wird, am liebst im PHPscript, oder gibts vorgefährtigte Login/Logouts?
einfacher Login
-
-
für was einen content soll das denn sein??
-
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!