Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Komentarze + weryfikacja użytkownika
Forum PHP.pl > Forum > Przedszkole
pioch
Witam wszystkich


Mam nastepujacy problem, stworzyłem system komentarzy ( bardzo prosty tongue.gif ) i chciałbym zrobić nastepująca rzecz.....aby ktos zalogowany dodawał komentarz , to później przy komentarzu był jego nic i avantar, a jeśli komentarz dodaje gość to oczywiście pisze gość i standartowy avantar.


I teraz jest problem , dla mnie..

W jaki sposób przekazać nazwe uzytkownika i avantar z sesji

Jaki trzeba napisać warunek , by niezalogowany user, dodajac komentarz wyszło ze to dodaje gość.


Prosze o jakiś przykład...
Wujashek
To zależy od systemu logowania jaki masz.

U mnie wygladałoby to tak:

  1. <?php
  2. $prot = new protect(0,4) // 4 - grupa zarejestrowani
  3. if($prot->showPage()){
  4. // zarejestrowany
  5. $prot->getUser('Name')
  6. $prot->getUser('Avatar')
  7. }else{
  8.  // gość 
  9. }
  10. ?>


Oczywiscie trzeba miec odpowiednia klase protect winksmiley.jpg

Polecam adminpro_class.php do znalezienia w necie.
Po odpowiednich modyfikacjach potrafi bardzo ładnie działać
Jest dobrze udokumentowana i w zrozumiały sposób działa.
pioch
a nie można bez klasy.....


ja mam najprostszy system logowania napisany.....
Wujashek
Zawsze można nieobiektowo pisać. Tyle, że jak widzisz po moim kodzie i jak wiem z doświadczenia znacznie łatwiej korzystać z obiektowego podejścia do takich zagadnień - użytkownik, akcje, kontrola.
Musisz sobie odpowiedzieć na pytanie czy chcesz poświęcić trochę czasu na początek żeby potem było łatwiej.
pioch
zgadza sie masz racje.....


ale nigdy nic na obiektach nie napisałem i nie wiem jak to ugryść.....


znalazłem tą klase podaną przez ciebie, ma naprawde duże mozliwości ale co dalej....

domyslam sie ze na poczatek baza danych, a później questionmark.gif

nie mam pojęcia jak to zainkludować smile.gif od tego zacząść :/



i jeszcze jedno , czy bez problemu mozna tą klase połaczyc z systemem newsów, systemem komentarzy itp
Wujashek
Musisz ściągnąć wszystkie potrzebne pliki ( google się kłaniają ).
Wyedytować plik z konfiguracją. ( dostęp do bazy, komunikaty etc... )
Uruchomić skrypt z instalacją bazy.
Masz gotowy panel zarządzania użytkownikami.

Co do używania to zobacz po prostu pliki demo, jak działają, co includują ...
W razie problemów pisz w tym wątku. Odpiszę w miarę wolnego czasu
pioch
Wujashek dzieki za rade, napewno skorzystam z tej klasy... ale przyjdzie na to czas smile.gif)



Ale chciałbym to zrobic na tym co juz mam....


Więc tak :


Aby sprawdzić czy uzytkownik jest zalogowany uzyje tego

  1. <?php
  2. if ($_SESSION["zalogowany"]=="tak") {
  3.  
  4. // zalogowany 
  5.  
  6. } else {
  7.  
  8. // gosc
  9. ?>


System komentarzy mam banalny smile.gif

posiadam nastepujace pola w tabeli id, nr, login, kometarz, data, ip

i teraz tak....


Jak napisać by zalogowany użytkownik pisząć kometarz, automatycznie pobierało jesgo login ( nazwe ),
a gość pisząć kometarz ---> jako login wpisało gość.

prosze o jakieś sugestie , przykład
Kicok
Podczas udanego logowania do sesji zapisz ID użytkownika. A potem przy dodawaniu komentarzy:

  1. <?php
  2. if(isset($_SESSION['user_ID']))
  3. {
  4. // Zalogowany
  5. $result = mysql_query('SELECT `name`, `avatar` FROM `users` WHERE (`id` = '.$_SESSION['user_ID'].');');
  6. $row = mysql_fetch_assoc($result);
  7.  
  8. // $row['name'] - login
  9. // $row['avatar'] - avatar
  10. }
  11. else
  12. {
  13. // Niezalogowany
  14. // Standardowa nazwa użytkownika i avatar
  15. }
  16. ?>
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.