Scripts

Inlog systeem zonder cookies of sessions

inlog systeem met MySQL database en geen cookies of sessies. laat een bezoeker een bepaalde periode op de geheime pagina..

inlog-systeem-zonder-cookies-of-sessions
<?
// gebruik de volgende table voor mysql
CREATE TABLE user (
  userid int(11) NOT NULL auto_increment,
  username varchar(12) NOT NULL DEFAULT '' ,
  userpass varchar(32) NOT NULL DEFAULT '' ,
  sesid varchar(32) NOT NULL DEFAULT '' ,
  time int(14) NOT NULL DEFAULT '0' ,
  PRIMARY KEY (userid),
  INDEX userid (userid)
  );

//-------
// ---->> functions.php <<----
//-------

// wijzig dit in je eigen database gegevens
mysql_connect("localhost","root","");
mysql_select_db("test");

function user_check(){
 global $username,$userpass,$gonder,$time;
 $check_user = @mysql_query("SELECT userid FROM user WHERE username = '$username' AND userpass = '".md5($userpass)."'");
 $row = mysql_fetch_array($check_user);
 $userid = $row["userid"];
 if (!empty($userid)) {
 //genereerd de sessie en de tijd wanneer hij ongeldig word
   $sesid = md5(time());
   $time = time() + 360;
   @mysql_query("UPDATE user SET sesid='$sesid',time='$time' WHERE userid='$userid'");
   // in plaats van sessies en cookies gebruik ik sesid
   header("Location:secret.php?sesid=$sesid");
 } else {
  echo die("<center>Fout paswoord of login naam, probeer het <a href=login.php>opnieuw</a>...</center>");
  }
}

function session_check() {
 global $sesid;
 $check_time = @mysql_query("SELECT zaman FROM user WHERE sesid = '$sesid'");
 $time_row = @mysql_fetch_array($check_time);
 $bitis = $time_row["time"];
 if ($bitis < time()){
 die("<center>Timeout! Probeer het <a href=login.php>opnieuw/a>...</center>");
 }
}
?>

//-------
// ---->> login.php <<----
//-------

<?
include("functions.php");
if (!empty($submit)){
user_check();
} else {
	
echo "<form action=login.php method=post>";
echo "<table width=350 border=0 cellpadding=1 cellspacing=0 align=center>";
echo "<tr>";
echo "<td width=200>Login naam :</td><td><input type=text name=username size=15></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=200>Paswoord :</td><td><input type=password name=userpass size=15></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=200> </td><td><input type=submit name=submit value=Inloggen></td>";
echo "</tr>";
echo "</table>";
echo "</form>";

} 

//-------
// ---->> secret.php <<----
//-------
include("functions.php");
// bekijk sessie id en tijd
session_check();
// laat de content zien
echo "<center>Zet je hier geheime pagina neer Vergeet niet \$sesid achter je url's te doen (dus pagina.php?sesid=\$sesid)";
?>

Reacties

0
Nog geen reacties.