/login.php

https://github.com/pascalvahlberg/icecrewcms · PHP · 56 lines · 54 code · 2 blank · 0 comment · 10 complexity · 3247e00df383a8a209d5da5ea723d3ff MD5 · raw file

  1. <body>
  2. <?php
  3. include "includes/header.php";
  4. if($getid == "error")
  5. {
  6. echo "<div id='Index'><p>Die Zugangsdaten waren ungültig.</p></div>";
  7. }
  8. echo "<title>Login - $sitename</title>";
  9. echo '<div id="Index"><p><form action="" method="post">
  10. Benutzername:<br><input type="text" name="id" size="20"><br>
  11. Passwort:<br><input type="password" name="pwd" size="20"><br>
  12. <select name="cookietime">
  13. <option value="1">1 Tag</option>
  14. <option value="7">1 Woche</option>
  15. <option value="30">1 Monat</option>
  16. <option value="365">1 Jahr</option>
  17. </select><br>
  18. <input type="submit" value="Login" name="postlogin">
  19. </form></p></div>';
  20. if(isset($_POST['postlogin'])) {
  21. $mysql->query("SELECT id, username, password FROM accounts WHERE username = '".$_POST['id']."' AND password = '".sha1($_POST['pwd'])."' AND active = '1'");
  22. if (mysql_num_rows($mysql->result) > 0)
  23. {
  24. $data = mysql_fetch_array ($mysql->result);
  25. $mysql->query("Select admin from accounts WHERE username = '".$_POST['id']."' AND admin = '1'");
  26. $rows = mysql_num_rows($mysql->result);
  27. if($rows == 1) {
  28. setcookie($cp."_admin_id", $data['id'], time()+60*60*24*$_POST['cookietime'], $path, $domain);
  29. setcookie($cp."_admin_name", $data['username'], time()+60*60*24*$_POST['cookietime'], $path, $domain);
  30. setcookie($cp."_user_id", $data['id'], time()+60*60*24*$_POST['cookietime'], $path, $domain);
  31. setcookie($cp."_user_name", $data['username'], time()+60*60*24*$_POST['cookietime'], $path, $domain);
  32. $mysql->query("UPDATE accounts SET remote_addr = '".$_SERVER['REMOTE_ADDR']."' WHERE username = '".$data['username']."'");
  33. echo '<meta http-equiv="refresh" content="0; url=admin.php">';
  34. }
  35. elseif($rows == 0) {
  36. setcookie($cp."_user_id", $data['id'], time()+60*60*24*$_POST['cookietime'], $path, $domain);
  37. setcookie($cp."_user_name", $data['username'], time()+60*60*24*$_POST['cookietime'], $path, $domain);
  38. $mysql->query("UPDATE accounts SET remote_addr = '".$_SERVER['REMOTE_ADDR']."' WHERE username = '".$data['username']."'");
  39. echo '<meta http-equiv="refresh" content="0; url=index.php">';
  40. }
  41. }
  42. else {
  43. echo '<meta http-equiv="refresh" content="0; url=login.php?ID=error">';
  44. }
  45. }
  46. if($getid == "logout") {
  47. setcookie($cp."_admin_id", "", time()-60*60*24*365, $path, $domain);
  48. setcookie($cp."_admin_name", "", time()-60*60*24*365, $path, $domain);
  49. setcookie($cp."_user_id", "", time()-60*60*24*365, $path, $domain);
  50. setcookie($cp."_user_name", "", time()-60*60*24*365, $path, $domain);
  51. echo '<meta http-equiv="refresh" content="0; url=index.php">';
  52. }
  53. ?>
  54. </body>