/New folder/ipl/checklogin.php

https://bitbucket.org/nil1511/ipltwister · PHP · 64 lines · 40 code · 13 blank · 11 comment · 3 complexity · d975a1866758978eba620d7247d5fd3b MD5 · raw file

  1. <?php
  2. include 'config.php';
  3. ob_start();
  4. // Connect to server and select databse.
  5. mysql_connect("$DBPATH", "$DBUSER", "$DBPASS")or die("cannot connect");
  6. mysql_select_db("$DBNAME")or die("cannot select DB");
  7. // Define $myusername and $mypassword
  8. $myusername=$_POST['user'];
  9. $mypassword=$_POST['pass'];
  10. // To protect MySQL injection (more detail about MySQL injection)
  11. $mypassword = md5($mypassword);
  12. $myusername = stripslashes($myusername);
  13. $mypassword = stripslashes($mypassword);
  14. $myusername = mysql_real_escape_string($myusername);
  15. $mypassword = mysql_real_escape_string($mypassword);
  16. $sql="SELECT * FROM user WHERE username='$myusername' and pass='$mypassword'";
  17. $result=mysql_query($sql);
  18. // Mysql_num_row is counting table row
  19. $count=mysql_num_rows($result);
  20. // If result matched $myusername and $mypassword, table row must be 1 row
  21. if($count==1){
  22. // Register $myusername, $mypassword and redirect to file "login_success.php"
  23. $ip = getenv('REMOTE_ADDR');
  24. $current_date=gmdate("Y-m-d H:i:s");
  25. $id = mysql_fetch_object(mysql_query("SELECT ID FROM user WHERE username = '$myusername' and pass = '$mypassword'"))->ID;
  26. mysql_query("insert into userlog (USER_ID, last_login_date, ip) values ('$id', '$current_date', '$ip');");
  27. // this sets session and logs user in
  28. session_start();
  29. session_regenerate_id (true); //prevent against session fixation attacks.
  30. // this sets variables in the session
  31. $_SESSION['user_id']= $id;
  32. $_SESSION['user_name'] = $myusername;
  33. //$_SESSION['user_level'] = $user_level;
  34. $_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']);
  35. //update the timestamp and key for cookie
  36. $stamp = time();
  37. $ckey = GenKey();
  38. mysql_query("update userlog set `ctime`='$stamp', `ckey` = '$ckey' where USER_ID='$id'") or die(mysql_error());
  39. //set a cookie
  40. if(isset($_POST['remember'])){
  41. setcookie("user_id", $_SESSION['user_id'], time()+60*60*24*COOKIE_TIME_OUT, "/");
  42. setcookie("user_key", sha1($ckey), time()+60*60*24*COOKIE_TIME_OUT, "/");
  43. setcookie("user_name",$_SESSION['user_name'], time()+60*60*24*COOKIE_TIME_OUT, "/");
  44. }
  45. header("Location: myaccount.php");
  46. }
  47. else {
  48. echo "Wrong Username or Password";
  49. }
  50. ob_end_flush();
  51. ?>