Unsupported scripts and control panel web app for a hosting company
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

login.php 2.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?PHP
  2. require_once('lib/common.php');
  3. require_once('lib/database.php');
  4. require_once('lib/dashboard.php');
  5. define('NOLOGINREF', true); // So we don't go round in circles
  6. require_once('lib/account.php');
  7. if (isset($_POST['username']) && isset($_POST['password'])) {
  8. $pass = md5($_POST['username'].$_POST['password']);
  9. $user = mysql_real_escape_string($_POST['username']);
  10. $sql = 'SELECT user_id FROM users WHERE user_name = \''.$user.'\' AND user_pass = \''.$pass.'\'';
  11. $res = mysql_query($sql) or mf(__FILE__, __LINE__, $sql);
  12. if (mysql_num_rows($res) == 1) {
  13. $row = mysql_fetch_array($res);
  14. $uid = $row['user_id'];
  15. $sip = mysql_real_escape_string($_SERVER['REMOTE_ADDR']);
  16. $sql = 'INSERT INTO sessions (user_id, session_ip, session_start, session_last';
  17. $sql .= ',session_ident) VALUES ('.$uid.', \''.$sip.'\', '.time().', '.time();
  18. $sql .= ', \'null\')';
  19. mysql_query($sql) or mf(__FILE__, __LINE__, $sql);
  20. $id = mysql_insert_id();
  21. $sid = md5($uid.$sip.$id);
  22. $sql = 'UPDATE sessions SET session_ident = \''.$sid.'\' WHERE session_id = '.$id;
  23. mysql_query($sql) or mf(__FILE__, __LINE__, $sql);
  24. setcookie('utdsid', $sid, time()+60*60*24, '/');
  25. logger::log('Login from '.$_SERVER['REMOTE_ADDR'],$uid,logger::information);
  26. header('Location: '.CP_PATH);
  27. } else {
  28. $sql = 'SELECT user_pass FROM users WHERE user_name = \''.m($_POST['username']).'\'';
  29. $res = mysql_query($sql) or mf(__FILE__, __LINE__, $sql);
  30. $row = mysql_fetch_array($res);
  31. if ($row['user_pass']{0} == '!') {
  32. define('MESSAGE', 'This account is locked. Please contact support@utd-hosting.com for assistance.');
  33. logger::log('Log in attempt for locked account '.$_POST['username'].' by '.$_SERVER['REMOTE_ADDR'], logger::normal);
  34. } else {
  35. define('MESSAGE', 'Invalid username/password combination');
  36. logger::log('Invalid login attempt for user '.$_POST['username'].' by '.$_SERVER['REMOTE_ADDR'], logger::normal);
  37. bfc($_SERVER['REMOTE_ADDR']);
  38. }
  39. }
  40. }
  41. addDashboardItem('Useful links', 'Recover password', 'recoverpw');
  42. addDashboardItem('Frequently asked questions', 'Can I give other users access to my control panel?', 'support/006');
  43. addDashboardItem('Frequently asked questions', 'What do I do if I forget my username?', 'support/007');
  44. addDashboardItem('Frequently asked questions', 'Can I file support requests without using the control panel?', 'support/005');
  45. define('TITLE', 'Login');
  46. require_once('lib/header.php');
  47. require_once('pages/login.php');
  48. require_once('lib/footer.php');
  49. ?>