Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> panel logowania problem
de_gie
post 24.02.2013, 17:01:33
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 1.01.2011

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


Witam serdecznie potrzebuję waszej pomocy. Mianowicie mam kilka paneli logowania takich samych kod niżej. Są na serwerze 4 panele logowania do innych pakietów jest to panel_klienta_basic, panel_klienta_silver, panel_klienta_gold, panel_klienta_premium w każdym po zalogowaniu są trochę inne info. Zrobione jest że użytkownik wpisując login i hasło i wybiera swój pakiet jeśli się zgadza login z przypisanym pakietem jest logowanie. I jest ok użytkownik się poprawnie zalogował z pakietem basic i został przekierowany do panel_klienta_basic wszystko ładnie problem polega ze użytkownik w pasku url w przeglądarce jak zmieni sam panel_klienta_basic np. na panel_klienta_silver zostaje zalogowany to panelu panel_klienta_silver. Jak zabezpieczyć by po zmianie url jak pisałem użytkownik się nie zalogował tam tylko okno zęby wyskoczyło do wpisania loginu i hasła?questionmark.gif bardzo proszę o pomoc

  1.  
  2. <?php
  3.  
  4.  
  5.  
  6.  
  7.  
  8. if (isset($_POST['konto']) and isset($_POST['password']) )
  9.  
  10. {
  11.  
  12. include '../config.php';
  13. define('DB_HOST',$dbhost);
  14. define('DB_USER',$dbuser);
  15. define('DB_PASS',$dbpass);
  16. define('DB_DB',$dbname);
  17.  
  18. $connect = mysql_connect(DB_HOST, DB_USER, DB_PASS)
  19. or die('Nie udało połączyc się z bazą danych. '.mysql_error());
  20.  
  21. mysql_select_db(DB_DB,$connect);
  22.  
  23. $konto=mysql_real_escape_string(trim($_POST['konto']));
  24.  
  25. $password=mysql_real_escape_string(trim($_POST['password']));
  26.  
  27. $pakiety=mysql_real_escape_string(trim($_POST['pakiety']));
  28.  
  29. if ($konto!="" and $password!="")
  30.  
  31. {
  32.  
  33.  
  34.  
  35. $zapytanie="SELECT id FROM users WHERE login='$konto' and password ='$password' and pakiet ='$pakiety'";
  36.  
  37. $temp=mysql_query($zapytanie) or die("Wystąpił błąd");
  38.  
  39. $ile=mysql_num_rows($temp);
  40.  
  41. $temp=mysql_fetch_array($temp);
  42.  
  43. $id=$temp['id'];
  44.  
  45.  
  46. if ($ile==1)
  47.  
  48. {
  49.  
  50. $_SESSION['user_id']=$id;
  51.  
  52. $_SESSION['login']=$konto;
  53.  
  54. if($pakiety=="basic")
  55.  
  56. {
  57.  
  58.  
  59. include 'gora.php';
  60. echo('<p class="allok" ><b>Zostales zalogowany.</b><br/><br/> Za chwile zostaniesz przekierowany... <META HTTP-EQUIV="Refresh" CONTENT="2;URL=panel_klienta_basic/index.php"></p>');
  61. include 'dol.php';
  62. }
  63.  
  64.  
  65. if($pakiety=="silver")
  66.  
  67. {
  68.  
  69.  
  70. include 'gora.php';
  71. echo('<p class="allok" ><b>Zostales zalogowany.</b><br/><br/> Za chwile zostaniesz przekierowany... <META HTTP-EQUIV="Refresh" CONTENT="2;URL=panel_klienta_silver/index.php"></p>');
  72. include 'dol.php';
  73. }
  74.  
  75.  
  76. if($pakiety=="gold")
  77.  
  78. {
  79.  
  80.  
  81. include 'gora.php';
  82. echo('<p class="allok" ><b>Zostales zalogowany.</b><br/><br/> Za chwile zostaniesz przekierowany... <META HTTP-EQUIV="Refresh" CONTENT="2;URL=panel_klienta_gold/index.php"></p>');
  83. include 'dol.php';
  84. }
  85.  
  86. if($pakiety=="premium")
  87.  
  88. {
  89.  
  90.  
  91. include 'gora.php';
  92. echo('<p class="allok" ><b>Zostales zalogowany.</b><br/><br/> Za chwile zostaniesz przekierowany... <META HTTP-EQUIV="Refresh" CONTENT="2;URL=panel_klienta_premium/index.php"></p>');
  93. include 'dol.php';
  94. }
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103. }
  104.  
  105.  
  106. else {
  107. include 'gora.php';
  108. echo ('<p class="wazne"><br />Podales zle dane. Kliknij <b><a href="login.php">wstecz</a></b> aby sprobowac ponownie.</p>');
  109. include 'dol.php'; }
  110. }
  111.  
  112. }
  113.  
  114. if ($_POST['konto']=="" || $_POST['password']=="" || $_POST['pakiety']=="" ){
  115. include 'gora.php';
  116. ?>
  117.  
  118. <form action="" method="post">
  119.  
  120.  
  121. <p style="text-align:center;"><strong><tt>Nazwa konta:</tt></strong><input name="konto" type="text" value="" /><br />
  122.  
  123. <strong><tt>Hasło:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></strong><input name="password" type="password" value="" /><br /><br />
  124.  
  125. Wybierz swój wykupiony pakiet:&nbsp;&nbsp;&nbsp;<select name="pakiety" size="1" type="pakiety" value="">
  126. <option value="basic">Basic</option>
  127. <option value="silver">Silver</option>
  128. <option value="gold">Gold</option>
  129. <option value="premium">Premium</option>
  130.  
  131.  
  132. </select>
  133. <br />
  134. <br />
  135. <input type="submit" value="Zaloguj" />
  136. </p>
  137.  
  138.  
  139.  
  140.  
  141. <?php
  142. include 'dol.php';
  143. }?>
  144.  
  145.  
  146.  
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 - 15:53