Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z zalogowaniem
mariolg
post 29.01.2009, 00:00:13
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.01.2009

Ostrzeżenie: (0%)
-----


Witam, w tematyce php jestem jak to mozna powiedziec kompletnie "zielony"
Dostalem ten skrypt od znajomego, lecz nie umiem niestety zalogowac sie do panelu.
Nie mam pojecia gdzie wpisac i co zmienic aby logowanie odbywało sie poprawnie.
Prosze oto kod z pliku index.php
  1. <?php
  2.  
  3. define('SAFETY_CHECK',NULL);
  4.  
  5. require_once("../config.php");
  6. require_once("functions.php");
  7. require_once("lang_pl.php");
  8.  
  9.  
  10. $logged=0;
  11.  
  12. //logowanie
  13. if ($_POST['login']!='' && $_POST['pass']!='') {
  14.    $result=mysql_query("SELECT * FROM gm WHERE name='" . $_POST['login'] . "' and active=1 and pass='" . md5($_POST['pass']) . "'");
  15.    $row=mysql_fetch_array($result);
  16.    if($row[1]!="" && $row[1]==$_POST['login'] && $row[2]==md5($_POST['pass'])) {
  17.        $_SESSION['gmid']=$row[0];
  18.        $_SESSION['pass']=$row[2];
  19.        //zapisanie logowania w logach:
  20.        mysql_query("INSERT INTO `logi` ( `id` , `gm_id` , `czynnosc` , `inne_id` , `data` , `ip` ) VALUES ( NULL , '{$_SESSION['gmid']}', '0', '0', NOW(), '{$_SERVER['REMOTE_ADDR']}');");
  21.    }    
  22. }
  23.  
  24. //sprawdzanie przy kazdym odswiezeniu poprawnosci podanego hasla zapisanego w sesji
  25. if(isset($_SESSION['gmid']) && isset($_SESSION['pass'])) {
  26. $result=mysql_query("SELECT * FROM gm WHERE id='" . $_SESSION['gmid'] . "'");
  27.    $user=mysql_fetch_array($result);
  28.    if($user[0]==$_SESSION['gmid'] && $user[2]==$_SESSION['pass']) {
  29.            $logged=1;
  30.    }
  31. }
  32.  
  33. //wylogowywanie
  34. if ($logged && $_POST['logout']) {
  35.    $logged=0;
  36.    mysql_query("INSERT INTO `logi` ( `id` , `gm_id` , `czynnosc` , `inne_id` , `data` , `ip` ) VALUES ( NULL , '{$_SESSION['gmid']}', '1', '0', NOW(), '{$_SERVER['REMOTE_ADDR']}');");
  37.    unset($_SESSION['gmid']);
  38.    unset($_SESSION['pass']);
  39. }
  40.  
  41. ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  42. <html>
  43. <head>
  44.    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  45.    <meta http-equiv="Content-Style-Type" content="text/css">
  46.        <meta name="author" content="">
  47.                              <title>Strona Informacyjna</title>
  48.    <link rel="stylesheet" href="../style.css" type="text/css">
  49.    <style type="text/css">@import url(jscalendar-1.0/skins/aqua/theme.css);</style>
  50. <script type="text/javascript" src="jscalendar-1.0/calendar.js"></script>
  51. <script type="text/javascript" src="jscalendar-1.0/lang/calendar-en.js"></script>
  52. <script type="text/javascript" src="jscalendar-1.0/calendar-setup.js"></script>
  53. </head>
  54.  
  55. <?php
  56. if (!$logged) { //panel logowania
  57. ?>
  58. <center>
  59. <object
  60. type="application/x-shockwave-flash" data="http://xworld.internetdsl.pl/forum/phpbb.swf"
  61. width="390" height="134">
  62. <param name="movie" value="http://infostrona.pl/forum/phpbb.swf" />
  63. </object>    
  64. <form action="index.php" method="post">
  65. <table>
  66. <tr><td class="catHead" colspan="2" width="390"><center><span class="cattitle">Logowanie</span></center></td></tr>
  67.  
  68. <tr><th>&nbsp;Login&nbsp;</th><th><input type="text" name="login"></th>
  69. <tr><th>&nbsp;Hasło&nbsp;</th><th><input type="password" name="pass"></th>
  70. <tr><td class="catHead" colspan="2"><center><input type="submit" value="Zaloguj"></center></td></tr>
  71. </table>
  72. </form>
  73. </center>
  74. <?php
  75.  
  76. } else { //panel gm, koniec panelu logowania
  77. ?>
  78.  
  79. <center>
  80. <table border="0" width="98%">
  81. <tr><td width="390">
  82.        <object type="application/x-shockwave-flash" data="http://infostrona.pl/forum/phpbb.swf" width="390" height="134"></td><td>
  83.        <param name="movie" value="http://infostrona.pl/forum/phpbb.swf" /></object><h1>X-World.pl Info</h1><h2>Panel Administratora</h2>
  84.        </td></tr>
  85. </table>
  86.  
  87. <table border="0" width="98%">
  88. <tr><td width="200" valign="top">
  89. <h3>MENU</h3>
  90. <p><img src="../dot.gif">&nbsp;<a href="../index.php">Przejdź do strony głównej</a></p>
  91. <p><img src="../dot.gif">&nbsp;<a href="index.php?p=ban">Dodaj ban</a></p>
  92. <p><img src="../dot.gif">&nbsp;<a href="index.php?p=warn">Dodaj warn</a></p>
  93. <p><img src="../dot.gif">&nbsp;<a href="index.php?p=afk">Dodaj afk</a></p>
  94. <p><img src="../dot.gif">&nbsp;<a href="index.php?p=gracz">Lista graczy w bazie</a></p>
  95. <hr>
  96. <?php
  97. if ($user[3]) { //panel administratora
  98. ?>
  99. <p><img src="../dot.gif">&nbsp;<a href="index.php?p=gildia">Lista gildii</a></p>
  100. <p><img src="../dot.gif">&nbsp;<a href="index.php?p=gildia&amp;notactive=1">Gildie do weryfikacji</a></p>
  101. <hr>
  102. <p><img src="../dot.gif">&nbsp;<a href="index.php?p=admin">Modyfikuj profile GMów</a></p>
  103. <p><img src="../dot.gif">&nbsp;<a href="index.php?p=logi">Logi czynnosci GMów</a></p>
  104.  
  105. <?php
  106. } else echo "<p>Nie posiadasz uprawnień administratora</p>";
  107. ?>
  108. <p>Jesteś zalogowany jako <b>
  109. <?php
  110. echo $user[1];
  111. ?></b></p>
  112. <p><img src="../dot.gif">&nbsp;<a href="index.php?p=profil">Twój profil</a></p>
  113. <p><img src="../dot.gif">&nbsp;<a href="index.php?p=notatnik">Twój notatnik</a></p>
  114. <p><img src="../dot.gif">&nbsp;<a href="index.php?p=ogolnynotatnik">Notatnik ogólny</a></p>
  115. <p><form action="index.php" method="post"><input type="hidden" name="logout" value="1"><input type="submit" value="Wyloguj"></form></p>
  116. <hr>
  117.  <center><p>
  118.    <a href="http://validator.w3.org/check?uri=referer"><img
  119.        src="http://www.w3.org/Icons/valid-html401"
  120.        alt="Valid HTML 4.01 Transitional" style="border:0;" height="31" width="88"></a>
  121. </center>
  122.  
  123. <hr>
  124.  
  125. </td>
  126. <td align="middle"><div>
  127. <?php
  128. switch ($_GET['p']) {
  129.       case 'ban':
  130.       case 'warn':
  131.       case 'afk':
  132.       case 'admin':
  133.       case 'profil':
  134.       case 'gracz':
  135.       case 'profile':
  136.       case 'gmprofile':
  137.       case 'notatnik':
  138.       case 'ogolnynotatnik':
  139.       case 'gildia':
  140.       case 'logi':
  141.               include($_GET['p'] . ".php");
  142.            break;
  143.        default:
  144.            echo "Wybierz coś z menu.";
  145. }
  146.  
  147. ?>
  148. </div></td></tr>
  149. <?php
  150.  
  151. }//koniec panelu admina


Ten post edytował webdice 28.03.2009, 20:23:16
Powód edycji: [erix] kod, to nie cytat; masz tam kilka ładnych przycisków nad polem treści, to z nich korzystaj. Zapraszam do lektury zasad obowiązujących w dziale.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 08:51