Hi,
Sorry das Topic passt nimma ganz. Hab eben nur den beitrag geändert, weil mir schon geholfen wurde.
ich habe mir heute ein login script geschrieben. Es ist zwar noch nicht fertig weil ich noch nen rechte system mit einbauen will. Aber dennoch könnt ihr schon mal eure meinung darüber abgeben.
Die funtions.php wird durch die inc/config.inc.php included wo auch die myqsl sachen wie host name und der ganze mysql connect kramdrinn stehen.
Login.php
funtions.php
MfG
Nascar
Sorry das Topic passt nimma ganz. Hab eben nur den beitrag geändert, weil mir schon geholfen wurde.
ich habe mir heute ein login script geschrieben. Es ist zwar noch nicht fertig weil ich noch nen rechte system mit einbauen will. Aber dennoch könnt ihr schon mal eure meinung darüber abgeben.
Die funtions.php wird durch die inc/config.inc.php included wo auch die myqsl sachen wie host name und der ganze mysql connect kramdrinn stehen.
Login.php
PHP-Code:
<?php
ini_set('session.use_trans_sid','on');
ini_set('session.name', 'SID');
session_start();
include "inc/config.inc.php";
switch($_GET['login']) {
case "login":
if(isset($_SESSION['ID']) OR !cookie_exist()) {
echo "Du bist bereits eingeloggt";
die();
}
if(isset($_POST['user'])) {
login( $_POST['user'], $_POST['pass']);
} else {
echo "<form name=\"login\" method=\"post\" action=\"login.php?login=login\">\n";
echo " Nick:<input type=\"text\" name=\"user\"><br>\n";
echo " Pass:<input type=\"text\" name=\"pass\"><br>\n";
echo " <input type=\"submit\" value=\"Login\">\n";
echo "</form>\n";
}
break;
case "logout": session_destroy();
setcookie("user", 0, time()-100);
setcookie("pass", 0, time()-100);
setcookie("ID" , 0, time()-100);
echo "Du bist nun ausgeloggt";
echo session_id();
break;
}
?>
PHP-Code:
<?php
function cookie_exist() {
$sql = "SELECT
ID,
nick,
pass
FROM
user
WHERE
ID = '".$_COOKIE['ID']."' AND
nick = '".$_COOKIE['user']."' AND
pass = '".$_COOKIE['pass']."';";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
if($row['ID'] != "" AND $row['user'] != "" AND $row['pass'] != "") {
$_SESSION['user'] = $_COOKIE['nick'];
$_SESSION['pass'] = $_COOKIE['pass'];
$_SESSION['ID'] = $_COOKIE['ID'];
return 0;
} else {
return 1;
}
}
function login($user, $pass) {
$sql = "SELECT
ID,
nick,
pass
FROM
user
WHERE
nick = '".$user."' AND
pass = '".$pass."';";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
if($row['nick'] != $user) {
echo "Nickname oder Passwort ist falsch!<br>\n";
} else {
setcookie("user", $row['nick']);
setcookie("pass", $row['pass']);
setcookie("ID" , $row['ID']);
$_SESSION['user'] = $row['nick'];
$_SESSION['pass'] = $row['pass'];
$_SESSION['ID'] = $row['ID'];
echo "Du bist nun eingeloggt!<br>\n";
}
mysql_free_result($result);
}
function check_login() {
$sql = "SELECT
ID
FROM
user
WHERE
ID = '".$_SESSION['ID']."';";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
if($row['ID'] == "") {
return 0;
} else {
return 1;
}
}
?>
MfG
Nascar
Kommentar