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%)
-----


Menu button:
  1. <?php if (!isset($_SESSION['login'])) { echo ''; } else {?>
  2. <li><a href="logowanie.php?wylogowanie=tak">Wyloguj się</a></li>
  3. <?php } ?>


Skrypt
  1. if ($_GET["wylogowanie"] == "tak") {
  2. // niszczenie sesji użytkownika
  3. header('Location: index.php'); // przekierwanie na stronę główną
  4. }


Ok zrobiłem sam..

Rozwiązanie kompletne:

  1. <?php
  2. include 'inc/db.php';
  3. if (isset($_SESSION['login']))
  4. {
  5. $nickname = $_SESSION['login'];
  6. $access = mysql_result(mysql_query("SELECT acces FROM uzytkownik where login='".$nickname."' LIMIT 1"),0);
  7. echo '<br>';
  8. echo '<div class="form">Jesteś zalogowany jako: <strong>'.$nickname.'</strong></div>';
  9. if($access == 1)
  10. {
  11. echo '<br>';
  12. echo '<div class="form">Jesteś adminem</div>';
  13. }
  14. }
  15.  
  16. ?>
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 Aktualny czas: 26.12.2025 - 12:25