Advertisement
Guest User

Untitled

a guest
Aug 12th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  1. <?php
  2. session_start();
  3. ###
  4. /* Beállítások */
  5. @$charset = 'utf-8'; // Az oldal karakterkódolása
  6. header("Content-type: text/html; charset=".$charset);
  7. $mysql_host = 's7.tfmworld.hu'; // MySQL host
  8. $mysql_user = 'action'; // MySQL felhasználó
  9. $mysql_pass = 'oldnew12'; // MySQL jelszó
  10. $mysql_data = 'gnome'; // MySQL adatbázis
  11. $timeout = 3600; // Hány másodperc inaktivítás után legyen logout
  12. ?>
  13. <HTML><HEAD><TITLE>PTE TTK Földrajz 2011</TITLE></HEAD><BODY>
  14. <?php
  15. /* Az oldalakat deklaráljuk */
  16. $oldalak = array(
  17. 'kapcsolat' => 'contact.php',
  18. 'foo' => 'bar.php',
  19. 'lipsum' => 'loremipsumdolorsitamet.php',
  20. '' => 'fooldal.php', // ha nincs megadva, hogy melyik oldal kell, akkor a fooldal.php legyen
  21. 'details' => 'adatok.php',
  22. 'upload' => 'upload.php',
  23. );
  24. ###
  25. include('getip.php');
  26. ###
  27. /* MySQL Kapcsolódás */
  28. $connection = @mysql_connect($mysql_host, $mysql_user, $mysql_pass); // MySQL kapcsolódási próba
  29. if (!$connection) die('A MySQL kapcsolódás sikertelen volt. Hiba: '.mysql_error());
  30. $database = @mysql_select_db($mysql_data, $connection); // Adatbázis kiválasztása
  31. if (!$database) die('Az adatbázis kiválasztása sikertelen volt. Hiba: '.mysql_error());
  32. ###
  33. /* Nézzük meg, hogy nem-e akarunk épp bejelentkezni */
  34. if (isset($_POST['Username']) && isset($_POST['Password']))
  35. {
  36. $query = @mysql_query("SELECT * FROM `Users_login` WHERE `Username` = '".mysql_real_escape_string($_POST['Username'])."' AND `Password` = '".sha1(md5($_POST['Password']))."'");
  37. $row = mysql_fetch_array($query);
  38. @mysql_free_result($query);
  39. if (!empty($row['Id']))
  40. {
  41. @mysql_query("DELETE FROM `Users_session` WHERE `Session_id` = '".mysql_real_escape_string(session_id())."'");
  42. @mysql_query("INSERT INTO `Users_session` (`Uid`, `Session_id`, `Host`, `Time`) VALUES ('".$row['Id']."', '".mysql_real_escape_string(session_id())."', '".getip()."', '".time()."')");
  43. }
  44. else
  45. {
  46. echo "Rossz felhasználónév vagy jelszó.";
  47. }
  48. }
  49. ###
  50. if (isset($_GET['logout']))
  51. {
  52. @mysql_query("DELETE FROM `Users_session` WHERE `Session_id` = '".mysql_real_escape_string(session_id())."'");
  53. }
  54. ###
  55. /* Nézzük meg, hogy nem-e akarunk épp regisztrálni */
  56. if (isset($_GET['register']))
  57. {
  58. if (isset($_POST['Reg_username']) && isset($_POST['Reg_password']) && isset($_POST['Reg_email']))
  59. {
  60. if (empty($_POST['Reg_fullname'])) $_POST['Reg_fullname'] = 'Ismeretlen';
  61. $query = @mysql_query("SELECT * FROM `Users_login` WHERE `Username` = '".mysql_real_escape_string($_POST['Reg_username'])."'");
  62. $row = mysql_fetch_array($query);
  63. @mysql_free_result($query);
  64. if (!empty($row['Id']))
  65. {
  66. echo "Már regisztrált név.";
  67. }
  68. else
  69. {
  70. @mysql_query("INSERT INTO `Users_login` (`Username`, `Password`, `Email`, `Fullname`) VALUES ('".mysql_real_escape_string($_POST['Reg_username'])."', '".sha1(md5($_POST['Reg_password']))."', '".mysql_real_escape_string($_POST['Reg_email'])."', '".mysql_real_escape_string($_POST['Reg_fullname'])."')");
  71.  
  72. }
  73. }
  74. else
  75. {
  76. include ('register.php');
  77. }
  78. }
  79. ###
  80. /* Felhasználó ellenőrzése */
  81. $query = @mysql_query("SELECT * FROM `Users_session` WHERE `Session_id` = '".mysql_real_escape_string(session_id())."'");
  82. $row = mysql_fetch_array($query);
  83. @mysql_free_result($query);
  84. if (!$row['Id'] || $row['Time'] + $timeout < time() || $row['Host'] != getip())
  85. {
  86. include ('login.php'); // Bejelentkező űrlap
  87. }
  88. else
  89. {
  90. if (!empty($oldalak[$_GET['page']]))
  91. {
  92. if (!file_exists($oldalak[$_GET['page']]))
  93. {
  94. echo "Az oldal nem található.";
  95. }
  96. else
  97. {
  98. $query = @mysql_query("SELECT * FROM `Users_login` WHERE `Id` = '".$row['Uid']."'");
  99. $old_user = mysql_fetch_assoc($query);
  100. @mysql_free_result($query);
  101. unset($old_user['Password']);
  102. $user = array();
  103. foreach ($old_user as $n => $v)
  104. {
  105. $user[$n] = htmlspecialchars(stripslashes($v));
  106. }
  107. unset($old_user);
  108. include ($oldalak[$_GET['page']]);
  109. }
  110. }
  111. else
  112. {
  113. echo "Az oldal nem található.";
  114. }
  115. }
  116. ?>
  117. </BODY></HTML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement