superedit-AUTHORIZE_USER.php 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. function AUTHORIZE_USER() {
  3. global $SSL_IFACE ; //$ADM_ACCOUNT,$ADM_PASSWD,$AUTHORIZE_USER,$LOGIN
  4. //echo "<BR>Funkcja AUTHORIZE_USER $LOGIN,$ADM_ACCOUNT,$ADM_PASSWD() $AUTHORIZE_USER";
  5. $req_LOGIN = (isset($_REQUEST['LOGIN']))? $_REQUEST['LOGIN'] : '';
  6. if (!isset($_SESSION['AUTHORIZE_USER']) && $req_LOGIN == 'LOGIN') {
  7. $req_ADM_ACCOUNT = (isset($_REQUEST['ADM_ACCOUNT']))? $_REQUEST['ADM_ACCOUNT'] : '';
  8. $req_ADM_PASSWD = (isset($_REQUEST['ADM_PASSWD']))? $_REQUEST['ADM_PASSWD'] : '';
  9. if (empty($req_ADM_ACCOUNT) || empty($req_ADM_PASSWD)) {
  10. echo '<p style="color:red">' . "Proszê podaæ LOGIN i HAS£O!" . '</p>';
  11. } else {
  12. AUTHORIZE_USER_LOGIN($req_ADM_ACCOUNT, $req_ADM_PASSWD);
  13. }
  14. }
  15. if (isset($_SESSION['AUTHORIZE_USER']) && $req_LOGIN == 'LOGOUT') {
  16. echo 'Wylogowano,<br><img src="superedit-software-640.jpg"> <a href="index.php">*LOGOWANIE* </a>';
  17. session_destroy();
  18. die();
  19. }
  20. if (!isset($_SESSION['AUTHORIZE_USER'])) {
  21. echo "<img src='superedit-software-640.jpg'>by A.Binder arek@tx.pl<br><h2><a href='".$SSL_IFACE."'>*Wersja testowa WWW </a> (szyfrowanieSSL)</h2>
  22. <br>narazie przez interfejs WWW:
  23. <li>Wylacznie usuwanie problemow (kosztowe i bezkosztowe)
  24. <li>Drukowanie istniejacych w bazie problemow (z ekranu)
  25. <li>Baza uzytkownikow do edycji
  26. <li>Historia uzytkownika
  27. <li>Edycja statusow i udostepnionych pol
  28. <li>Szybkie filtry
  29. <li>Rozdzielenie preferencji dostepow na uzytkownikow
  30. <li>Inne opcje
  31. <li>Wkrotce wszystkie opcje z wersji terminalowej SUPEREDIT
  32. <hr>Musisz sie zautoryzowac<br>
  33. <FORM NAME='LOGIN' ACTION='' METHOD='POST'>Uzytkownik:<INPUT TYPE=TEXT NAME='ADM_ACCOUNT' VALUE='' id='username'><br>
  34. Haslo:<INPUT TYPE=PASSWORD NAME='ADM_PASSWD'><br>
  35. Szybkie logowanie bez inicjalizacji kolumn:<INPUT NAME='NOPREINIT' TYPE=CHECKBOX >
  36. <INPUT NAME='LOGIN' TYPE=SUBMIT VALUE='LOGIN'>
  37. </FORM></BODY></HTML>
  38. ";
  39. echo'<script type="text/javascript">'."
  40. function init(){
  41. // quit if this function has already been called
  42. if (arguments.callee.done) return;
  43. // flag this function so we don't do the same thing twice
  44. arguments.callee.done = true;
  45. document.getElementById('username').focus();
  46. }
  47. // on load function
  48. if (document.addEventListener) {
  49. document.addEventListener('DOMContentLoaded', init, false);
  50. } else {
  51. window.onload = init;
  52. }
  53. ".'</script>';
  54. die();
  55. }
  56. else if ($req_LOGIN == 'SHOW') {
  57. echo "Jestes zalogowany jako ".$_SESSION['ADM_NAME']." (<a href='?USEREDIT=VIEW'>".$_SESSION['AUTHORIZE_USER']."</a>)
  58. <a href='?LOGIN=LOGOUT'>Wyloguj</a> |
  59. <form action='' method='POST'>
  60. ZMIEN STARE HASLO:<INPUT TYPE=PASSWORD NAME='ADM_PASSWD'> NOWE HASLO:<INPUT TYPE=PASSWORD NAME='ADM_PASSWD_NEW'><INPUT NAME='LOGIN' TYPE=SUBMIT VALUE='PASSEDIT'>
  61. </form><br>";
  62. }
  63. else if ($req_LOGIN == 'PASSEDIT') {
  64. if (empty($_POST['ADM_PASSWD_NEW']) || empty($_POST['ADM_PASSWD'])) {
  65. echo '<p style="color:red">' . "Proszê podaæ stare i nowe has³o." . '</p>';
  66. } else {
  67. $ZAP_SQL = "update `ADMIN_USERS` set
  68. `ADM_PASSWD`=md5('".$_POST['ADM_PASSWD_NEW']."')
  69. where
  70. `ADM_ACCOUNT`='".$_SESSION['AUTHORIZE_USER']."' and
  71. ( `ADM_PASSWD`='".$_POST['ADM_PASSWD']."' or `ADM_PASSWD`=md5('".$_POST['ADM_PASSWD']."'))
  72. limit 1;
  73. ";
  74. echo " Zmieniam haslo dla ".$_SESSION['AUTHORIZE_USER']." <br>";
  75. ZAP_SQL($ZAP_SQL);
  76. }
  77. }
  78. }