gebruiker78
Gebruiker
- Lid geworden
- 29 jun 2010
- Berichten
- 428
Hallo,
ik heb dit stukje code om te checken of iemand wel is ingelogd en met welke browser en al die dingen zodat het heel lastig is als hacker dat te faken:
maar om dit op elke pagina te doen is dat misschien tijdverspilling? of denken jullie dat dit best wel een handige beveiliging is?
eigenlijk wou ik eerst steeds de sessions met elkaar vergelijken maar ik wou ook nog een optie op mijn site dat je kan zien of iemand online is. dus ik dacht waarom check je dan ook niet gelijk of de gebruiker wel echt is.
dus wat denken jullie?
ik heb dit stukje code om te checken of iemand wel is ingelogd en met welke browser en al die dingen zodat het heel lastig is als hacker dat te faken:
PHP:
if(isset($_SESSION['sid'])&&isset($_SESSION['id'])&&isset($_SESSION['browser'])&&isset($_SESSION['coding'])&&isset($_SESSION['encoding'])&&isset($_SESSION['language'])&&isset($_SESSION['sp'])&&$_SESSION['browser']== $_SERVER['HTTP_USER_AGENT']&&$_SESSION['coding']== $_SERVER['HTTP_ACCEPT']&&$_SESSION['encoding']== $_SERVER['HTTP_ACCEPT_ENCODING']&&$_SESSION['language']== $_SERVER['HTTP_ACCEPT_LANGUAGE']&&$_SESSION['sp']==sha1(md5(($_SERVER['REMOTE_ADDR'])))&&$id=$_SESSION['id']){
include("../security/dbconnect.php");
$scc = mysql_query("SELECT id FROM usersonline WHERE id='".mysql_real_escape_string( $id )."' and browser='".mysql_real_escape_string( $_SERVER['HTTP_USER_AGENT'] )."' and coding='".mysql_real_escape_string( $_SERVER['HTTP_ACCEPT'] )."' and encoding='".mysql_real_escape_string( $_SERVER['HTTP_ACCEPT_ENCODING'] )."' and langauge='".mysql_real_escape_string( $_SERVER['HTTP_ACCEPT_LANGUAGE'] )."' and sp='".mysql_real_escape_string( sha1(md5(($_SERVER['REMOTE_ADDR']))) )."'");
$scccount = mysql_num_rows($scc);
if($scccount==1){
$querychange = mysql_query("
UPDATE usersonline
SET online='" . mysql_real_escape_string( date("y/m/d : H:i:s", time()) ) . "'
WHERE id='".mysql_real_escape_string($id)."'
LIMIT 1
");
maar om dit op elke pagina te doen is dat misschien tijdverspilling? of denken jullie dat dit best wel een handige beveiliging is?
eigenlijk wou ik eerst steeds de sessions met elkaar vergelijken maar ik wou ook nog een optie op mijn site dat je kan zien of iemand online is. dus ik dacht waarom check je dan ook niet gelijk of de gebruiker wel echt is.
dus wat denken jullie?