Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Pobranie z bazy danych nie działa
goukan
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 1
Dołączył: 25.03.2013

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


Witam mam problem. Otóż na mojej stronie na której jest skrypt rejestracji i logowania dodałem jeszcze skrypt z newsami. Wiadomo, trzeba się zalogować aby móc pisać newsy na stronę. Dodałem do mojej bazy danych kolumne o nazwie 'acces' i tam dałem tinyint default 0. Jeżeli jest 1 to znaczy, że ktoś jest administratorem strony, aby to zmienić trzeba wejść do bazy i zmienić to ręcznie. Tera tak: jeżeli ktoś się zarejestruje na stronie to automatycznie przydziela mu acces 0, więc jest zwykłym użytkownikiem. W pliku mam coś takiego:
  1. <?php
  2. if (isset($_SESSION['login'])) {
  3. echo '<br>';
  4. echo '<div class="form">Jesteś zalogowany jako: <strong>'.$_SESSION['login'].'</strong></div>';
  5. }
  6. else {
  7. echo '';
  8. }
  9.  
  10. ?>


To jest w pliku header gdzie jak ktoś się zaloguje to pokazuje mu że jest zalogowany jako:... A chciałbym dodać pod tym takie zapytanie sql:
"jeśli acces =1 wtedy wyświetl link do mozliwosci pisania newsów w przeciwnym wypadku nie pokazuj nic"
robiłem to na różne sposoby, ale ciągle nie działa. Mniej więcej tak:
  1. $login = $_POST["login"];
  2. $haslo = $_POST["haslo"];
  3. $wynik=mysql_query("SELECT * FROM uzytkownik WHERE login='$login' and haslo='$haslo' and acces=1");
  4. if (mysql_num_rows($wynik) == 0) {
  5. $informacja = mysql_fetch_array($wynik);
  6. echo 'Jestes adminem';
  7. }
  8. else {
  9. echo 'nie jestes adminem';
  10. }


Niby działa i pojawia się tylko napis "jestes adminem" , ale jak się wyloguje to ten napis tez jest;/ Nie wiem co jest grane
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
goukan
post
Post #2





Grupa: Zarejestrowani
Postów: 88
Pomógł: 1
Dołączył: 25.03.2013

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


Po zalogowaniu użytkownika, przechodzi na stronę główną index.php w której jest include do header który wygląda oryginalnie tak:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <meta name="Description" content="Serwer MyCrafts" />
  6. <meta name="Keywords" content="Minecraft, MyCrafts, Igrzyska œmierci" />
  7. <link rel="stylesheet" href="style.css" type="text/css">
  8. <link href="images/favicon.ico" rel="icon" type="image/x-icon" />
  9. <title>MyCrafts</title>
  10. </head>
  11. <body>
  12. <center>
  13. <img src="images/logo2.png"/>
  14. <div id="menu">
  15. <ul>
  16. <li><a href="index.php">Strona główna</a></li>
  17. <li><a href="#.php">Test1</a></li>
  18. <li><a href="#.php">Test2</a></li>
  19. <li><a href="#.php">Test3</a></li>
  20. <?php if (isset($_SESSION['login'])) { echo ''; } else {?>
  21. <li><a href="logowanie.php">Logowanie</a></li>
  22. <?php } ?>
  23. <?php if (isset($_SESSION['login'])) { echo ''; } else {?>
  24. <li><a href="rejestracja.php">Zarejestruj się</a></li>
  25. <?php } ?>
  26. <?php if (!isset($_SESSION['login'])) { echo ''; } else {?>
  27. <li><a href="zmiana-danych.php">Zmień swoje dane</a></li>
  28. <?php } ?>
  29. <?php if (!isset($_SESSION['login'])) { echo ''; } else {?>
  30. <li><a href="logowanie.php?wylogowanie=tak">Wyloguj się</a></li>
  31. <?php } ?>
  32. </ul>
  33.  
  34.  
  35. <?php
  36. // jeżeli użytkownik jest zalogowany wyświetlamy inforamcję
  37. if (isset($_SESSION['login'])) {
  38. echo '<br>';
  39. echo '<div class="form">Jesteś zalogowany jako: <strong>'.$_SESSION['login'].'</strong></div>';
  40. }
  41. else {
  42. echo '';
  43. }
  44.  
  45.  
  46. ?>
  47. </div>
  48. <div id="page">


Więc skoro ktoś się loguje i pokazuje się na górze "Jesteś zalogowany jako: ... " to znaczy, że sesja istnieje. W takim razie w czym może tkwić błąd w zwykłym przechwyceniu jednej danej z tabeli z bazy...
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 09:58