Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Logowanie, wyswietlanie zawartosci i plik tylko dla admina
murgal
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 25.01.2010

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


Witam,

Jestem początkujący i mam kilka drobnych pytan, mianowicie, mam skrypt po zalogowaniu wyswietla mi strone, chciałbym wyświetlić w niej wartość rekordu użytkownika zalogowanego

Plik:
  1. <?
  2. //inkludujemy plik z hasłami
  3.  
  4. include("conf.php");
  5.  
  6. //Laczenie z baza
  7. mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Nie można się połączyć z bazą: ".mysql_error());
  8. ?>
  9. <html>
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  12. <title>Strona po zalogowaniu</title>
  13. </head>
  14. <?
  15. if(isset($_SESSION['zalogowany']))
  16. {
  17. echo'Witaj!: '. $_SESSION['zalogowany'];
  18. echo'<br> <a href=wylogowanie.php>Wyloguj się</a>'
  19. ?>
  20.  
  21.  
  22.  
  23.  
  24.  
  25. <?php
  26. }
  27. else
  28. {
  29. Header('location: logowanie.php'); // jeżeli ktoś wchodzi na ta strone bez logowania to przenosi go do formularza logowania.
  30. }
  31.  
  32.  
  33. ?>



Chciałbym wyświetlić zawartość rekordu np. "ip" , jak tego dokonać?

Oraz pytanie, co dodać do pliku, aby mógł go oglądać tylko użytkownik o danym nicku (dostęp tylko dla admina), a jeśli nie jest zalogowany jako admin przekierowywuje go na inna strone?

Oraz jak w takim pliku jak powyżej dodać zawartość własnie tylko dla użytkownika o nicku admin?


Pozdrawiam

Ten post edytował Ociu 15.11.2010, 23:18:59
Powód edycji: [Ociu]: dodałem bbCode
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




1. Użyj właściwego BBcode (php)
2. Przeszukaj wpierw forum - są wątki na ten temat.
3. Przeczytaj coś na temat sesji w php - po zalogowaniu wrzuć odpowiednie dane do sesji i potem w skryptach się na nie powołuj. Np:
  1. function istnieje($login, $haslo) {
  2. if ($login=="" or $haslo=="") return false;
  3. $haslo = md5($haslo);
  4. $wynik = mysql_query("SELECT * FROM logowanie WHERE login='$login' and haslo='$haslo' and status='1'");
  5. while($rekord = mysql_fetch_assoc($wynik)) {
  6. foreach($rekord as $key => $value) {
  7. $_SESSION['user'][$key] = $value;
  8. }
  9. }
  10. if (mysql_num_rows($wynik)==1) return true;
  11. return false;
  12. }
  13.  
  14. if (istnieje($_POST['login'], $_POST['haslo'])) { // zalogowanie
  15. $_SESSION['zalogowany'] = 'tak';
  16. $uid = (int)$_SESSION['user']['id_log'];
  17. $qry = mysql_query("SELECT * FROM logowanie WHERE id_log='$uid'");
  18. while($rekord = mysql_fetch_assoc($qry)) {
  19. foreach($rekord as $key => $value) {
  20. $_SESSION['user'][$key] = $value;
  21. }
  22. }
  23. $czas = time();
  24. $login = $_SESSION['user']['login'];
  25. mysql_query("INSERT INTO zalogowani SET login='$login', data=NOW()");
  26. // mysql_close();
  27. } else {
  28. echo ''; // jeżeli nie zalogowany
  29. }
  30.  
  31. if ($_SESSION['zalogowany']=='tak') {
  32. // tu zalogowani mogą wszystko
  33. }
  34. if ($_SESSION['user']['id_log'] == 1) {
  35. // tu może wszystko tylko ktoś, kto ma ID = 1 i jego dane są w sesji...
  36. }
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: 15.10.2025 - 19:37