Prinzip des (Auto)Login

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Spider
Mitglied
Beiträge: 108
Registriert: 08.02.2003 16:28
Wohnort: Osnabrück
Kontaktdaten:

Prinzip des (Auto)Login

Beitrag von Spider »

Hi phpBB'ler

hm, ich hatte vor ein Script zu schreiben, welches ähnlich funktioniert wie das (Automatische)Login vom phpBB. Könnte mir villeicht jemand wenigstens das Prinzip erläutern? Das würde mir schon wirklich helfen :-?

Cu Spider
Benutzeravatar
Spider
Mitglied
Beiträge: 108
Registriert: 08.02.2003 16:28
Wohnort: Osnabrück
Kontaktdaten:

Beitrag von Spider »

Ist das eine zu schwierige Frage, oder viel zu einfach?! *seuftz*
Benutzeravatar
Spider
Mitglied
Beiträge: 108
Registriert: 08.02.2003 16:28
Wohnort: Osnabrück
Kontaktdaten:

Beitrag von Spider »

:( Bitte helft mir doch auf die Sprünge :(

Code: Alles auswählen

<?php

session_start();

if(isset($HTTP_SESSION_VARS['id']))
{
	$mid = $HTTP_SESSION_VARS['id'];
}
else
{
	$mid = session_id();
} 

include("inc_db.php");

$connection = mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
mysql_select_db($dbname, $connection) or die(mysql_error());

$sql = "UPDATE $sc_tab_online SET mid='".$mid."', time='". time() ."' WHERE mid=".$mid;
$result = mysql_query($sql, $connection);
if(mysql_affected_rows()=="-1" || mysql_affected_rows()=="0")
{
	$sql = "INSERT INTO $sc_tab_online (mid,time) VALUES ('".$mid."', '". time() ."')";
	$result = mysql_query($sql, $connection);
}

$sql = "DELETE FROM $sc_tab_online WHERE time<=". (time()-60*5) ."";
$result = mysql_query($sql, $connection);

mysql_close($connection);

if(isset($HTTP_SESSION_VARS['id']) || (isset($HTTP_COOKIE_VARS['sc_alid']) && isset($HTTP_COOKIE_VARS['sc_alpwd'])))
{
	@setcookie("sc_autologin", $HTTP_SESSION_VARS['password'], time() + 60*60*60*24*7);
}

?>
So hab ich es bisher, ist aber glaube ich nicht so toll... :( Wie mach ich das besser, please
Antworten

Zurück zu „Coding & Technik“