Login-Script error ... ... *sessions* ????
Verfasst: 23.02.2003 17:07
Hi,
hmmm also ich versuch grad nen sessionscript zu schreiben...
eingetlich weis ich auch alle swas man braucht... lol => befehle => logik...
aber jetzt häng ich .. und wie das so oft ist übersieht man einfahc den error ...
darum hier der code ... und die bitte .. wo ist jetzt wieder der glorreiche 0,nix Fehler ?
index.php:
dbcon.php:
sstart.php:
login.php
hmm ich weis.. das es nervt... aber ich verzwifle.. wo liegt der Fehler ?
guckt hier das kommt:
http://www.gamesatnet.de/test/sessions/index.php
http://www.gamesatnet.de/test/sessions/login.php
cu cuu ^^
hmmm also ich versuch grad nen sessionscript zu schreiben...
eingetlich weis ich auch alle swas man braucht... lol => befehle => logik...
aber jetzt häng ich .. und wie das so oft ist übersieht man einfahc den error ...
darum hier der code ... und die bitte .. wo ist jetzt wieder der glorreiche 0,nix Fehler ?
index.php:
Code: Alles auswählen
<?php
include("sstart.php");
include("dbcon.php");
?>
Code: Alles auswählen
<?php
$db_con;
connecttodb();
function connecttodb() // Funktion zum connecten zur DB
{
$db_dbserverloc="lala"; // Server-Loc
$db_dbusername="lala"; // Username
$db_dbpass="lala"; // Passwort
$db_dbname="lala"; // DB-Name
global $db_con;
$db_con = mysql_connect($db_dbserverloc,$db_dbusername,$db_dbpass);
if(!$db_con) die ("Keine Verbindung zum MySQL-Server");
mysql_select_db($db_dbname,$db_con) or die ("Oeffnen der DB Fehgeschlagen.<br>" . mysql_error());
}
function getdbdata($dbtable,$dbgetfrom,$dbgetwhat) // Funtion zum DB-Auslesen
{
global $db_con;
$result = mysql_query("SELECT * FROM $dbtable WHERE $dbgetfrom='$dbgetwhat'", $db_con);
if(!result) die ("getdbdata fatal error:<br>" . mysql_error());
return mysql_fetch_array($result);
}
?>
Code: Alles auswählen
<?php
session_start();
session_register("session");
function loggedin($id,$login,$pass) // if Login = true
{
global $session;
$session[id] = $id;
$session[login] = $login;
$session[pass] = $pass;
$session[logged_in] = true;
}
function checklogin( ) // Check der Gueltigkeit des Logins
{
global $session, $logged_in;
$session[logged_in] = false;
$login_data = getdbdata("login","id",$session[id]);
if(!$login_data || $login_data[login] != $session[login] || $login_data[pass] != $session[pass])
{ header("Location: index.php?" . SID);
exit; }
$session[logged_in] = true;
return $login_data;
}
?>
Code: Alles auswählen
<?php
include("sstart.php");
include("dbcon.php");
$error_msg="";
if($sub){
if(isset($action) && $action == "login")
{
if(empty($loginform[login]) || empty($loginform[pass]))
$error_msg .= "Bitte füllen Sie alle Felder aus.<br>\n";
elseif(!($login_data = checklogin($loginform[login], $loginform[pass])))
$error_msg .= "Loginname oder Passwort falsch !<br> Bitte versuchen Sie es erneut.<br>\n";
if($error_msg == "") // Keine Fehler
{
loggedin($login_data[id],$login_data[login],$login_data[pass]);
echo TEST;
exit;
}
}
if($error_msg != "") echo $error_msg;
}else{
?>
<form method=post action="<?php echo $PHP_SELF; ?>">
<input type="hidden" name="aktion" value="login">
<input type="hidden" name="<?php echo session_name(); ?>" value="<?php echo session_id(); ?>">
<br><br>
<b>Login:</b><br>
<input type="text" name="loginform[login]" value="<?php echo $loginform[login]; ?>">
<br><br>
<b>Passwort</b><br>
<input type="password" name="loginform[pass]" value="">
<br><br>
<input type="submit" value="Login" name="sub">
<?php } ?>
guckt hier das kommt:
http://www.gamesatnet.de/test/sessions/index.php
http://www.gamesatnet.de/test/sessions/login.php
cu cuu ^^