Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Logowanie
Forum PHP.pl > Forum > Przedszkole
sebas211
Witam! Na swojej stronie mam 2 skrypty logowania. Gdy na jednym się zaloguje i wpiszę adres do drugiego to automatycznie mnie tam też loguje chodź mam tam inny login. Oba skrypty mają osobne bazy danych. Proszę o pomoc.
Pierwszy skrypt:

  1. <?php
  2. include ('baza.php');
  3. ?>
  4.  
  5. <html>
  6. <head>
  7. <title><?php
  8. echo "Witaj, dziś jest: ".date("d.m.Y")." Witaj!";?>
  9. </title>
  10. </head>
  11. <body>
  12. <br><br>
  13.  
  14.  
  15. <?php
  16.  
  17.  
  18.  
  19. if(isset($_POST['loginn']) and isset($_POST['hasloo']))
  20. {
  21.  
  22. $login = mysql_real_escape_string(trim($_POST['loginn']));
  23.  
  24. $haslo = mysql_real_escape_string(trim($_POST['hasloo']));
  25.  
  26. if($login!="" and $haslo!="")
  27. {
  28.  
  29. $haslo = md5($haslo);
  30.  
  31. $zapytanie = "SELECT id FROM urzytkownicy WHERE login='$login' AND haslo='$haslo'";
  32.  
  33. $odpowiedz = mysql_query($zapytanie, $polaczenie) or die("Wystąpił błąd");
  34.  
  35. $ile = mysql_num_rows($odpowiedz);
  36.  
  37. $odpowiedz = mysql_fetch_array($odpowiedz);
  38.  
  39. $id = $odpowiedz['id'];
  40.  
  41.  
  42. if($ile==1)
  43. {
  44.  
  45. $_SESSION['user_id'] = $id;
  46. $_SESSION['login'] = $login;
  47.  
  48.  
  49. }
  50. else echo "Podałeś błedny login lub hasło"."<br><br>";
  51.  
  52.  
  53.  
  54. }
  55.  
  56. }
  57.  
  58. ?>
  59.  
  60. <b><center>
  61.  
  62. <?php
  63. if(!isset($_SESSION['user_id']))
  64. {
  65. ?>
  66. <h1>PANEL LOGOWANIA</h1>
  67.  
  68. <form action="index.php" method="post">
  69.  
  70. Login: <input type="text" name="loginn" /><br><br>
  71.  
  72. Hasło: <input type="password" name="hasloo" /><br><br>
  73.  
  74. <input type="submit" value="Zaloguj" />
  75.  
  76.  
  77. </form>
  78. <?php
  79. }
  80. ?>
  81.  
  82.  
  83. <?php
  84. if(isset($_SESSION['user_id']))
  85. {
  86. echo "TWÓJ LOGIN TO: ".$_SESSION['login'];
  87. echo "<br><br>";
  88. echo "Za 3 sekundy zostaniesz przekierowany do panelu gracza/klanu";
  89. echo "<meta http-equiv=\"refresh\" content=\"3; url=panel.php\">";
  90. }
  91. else echo "NIE JESTEŚ ZALOGOWANY.";
  92. ?>
  93.  
  94.  
  95. <br><br>
  96.  
  97. </b>
  98. </center>
  99.  
  100. </body>
  101. </html>


Drugi skrypt:

  1. <?php
  2. include ('baza.php');
  3. ?>
  4.  
  5. <html>
  6. <head>
  7. <title><?php
  8. echo "LOGOWANIE ADMINISTRATORA";?>
  9. </title>
  10. </head>
  11. <body>
  12. <br><br>
  13.  
  14.  
  15. <?php
  16.  
  17.  
  18.  
  19. if(isset($_POST['loginn']) and isset($_POST['hasloo']))
  20. {
  21.  
  22. $login = mysql_real_escape_string(trim($_POST['loginn']));
  23.  
  24. $haslo = mysql_real_escape_string(trim($_POST['hasloo']));
  25.  
  26. if($login!="" and $haslo!="")
  27. {
  28.  
  29. $haslo = md5($haslo);
  30.  
  31. $zapytanie = "SELECT id FROM admini WHERE login='$login' AND haslo='$haslo'";
  32.  
  33. $odpowiedz = mysql_query($zapytanie, $polaczenie) or die("Wystąpił błąd");
  34.  
  35. $ile = mysql_num_rows($odpowiedz);
  36.  
  37. $odpowiedz = mysql_fetch_array($odpowiedz);
  38.  
  39. $id = $odpowiedz['id'];
  40.  
  41.  
  42. if($ile==1)
  43. {
  44.  
  45. $_SESSION['user_id'] = $id;
  46. $_SESSION['login'] = $login;
  47.  
  48.  
  49. }
  50. else echo "Podałeś błedny login lub hasło"."<br><br>";
  51.  
  52.  
  53.  
  54. }
  55.  
  56. }
  57.  
  58. ?>
  59.  
  60. <b><center>
  61.  
  62. <?php
  63. if(!isset($_SESSION['user_id']))
  64. {
  65. ?>
  66. <h1>LOGOWANIE ADMINISTRATORA</h1>
  67.  
  68. <form action="login.php" method="post">
  69.  
  70. Login: <input type="text" name="loginn" /><br><br>
  71.  
  72. Hasło: <input type="password" name="hasloo" /><br><br>
  73.  
  74. <input type="submit" value="Zaloguj" />
  75.  
  76.  
  77. </form>
  78. <?php
  79. }
  80. ?>
  81.  
  82.  
  83. <?php
  84. if(isset($_SESSION['user_id']))
  85. {
  86. echo "TWÓJ LOGIN TO: ".$_SESSION['login'];
  87. echo "<br><br>";
  88. echo "Za 3 sekundy zostaniesz przekierowany do panelu admina";
  89. echo "<meta http-equiv=\"refresh\" content=\"3; url=panel_admina.php\">";
  90. }
  91. else echo "NIE JESTEŚ ZALOGOWANY.";
  92. ?>
  93.  
  94.  
  95. <br><br>
  96.  
  97. </b>
  98. </center>
  99.  
  100. </body>
  101. </html>
darko
Pewnie w ten sam sposób obsługujesz w obydwu skryptach sesję, włącznie z nazwami zmiennych sesyjnych.
MateuszS
Nie za bardzo chce mi się analizować cały kod ale problem chyba leży po stronie sesji, w obu skryptach masz takie same ;] Zmień np. w drugim

  1. $_SESSION['user_id_2'] = $id; //dopisalem 2
  2. $_SESSION['login_2'] = $login; //tu tez


i pozmieniaj dalej przy sprawdzaniu zalogowania tez.
Rysh
Albo niech zostawi zmienne jak są, a dopisze $_SESSION['admin'] = true; wystarczy potemw kodzie if($_SESSION['admin'] == true) i zawartość dla admina.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.