Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Komentarze + weryfikacja użytkownika
pioch
post 17.02.2007, 10:57:39
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


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...
Go to the top of the page
+Quote Post
Wujashek
post 17.02.2007, 11:18:47
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 12.02.2007

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


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.

Ten post edytował Wujashek 17.02.2007, 11:20:56


--------------------
Szukam programistów PHP/Symfony
warsztat: PHP5, MySQL, Eclipse, Apache, Symfony, Trac, SVN

michalwujas.pl
Go to the top of the page
+Quote Post
pioch
post 17.02.2007, 11:31:35
Post #3





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


a nie można bez klasy.....


ja mam najprostszy system logowania napisany.....
Go to the top of the page
+Quote Post
Wujashek
post 17.02.2007, 11:40:16
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 12.02.2007

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


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.


--------------------
Szukam programistów PHP/Symfony
warsztat: PHP5, MySQL, Eclipse, Apache, Symfony, Trac, SVN

michalwujas.pl
Go to the top of the page
+Quote Post
pioch
post 17.02.2007, 11:46:06
Post #5





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


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

Ten post edytował pioch 17.02.2007, 11:46:56
Go to the top of the page
+Quote Post
Wujashek
post 17.02.2007, 11:50:30
Post #6





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 12.02.2007

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


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


--------------------
Szukam programistów PHP/Symfony
warsztat: PHP5, MySQL, Eclipse, Apache, Symfony, Trac, SVN

michalwujas.pl
Go to the top of the page
+Quote Post
pioch
post 17.02.2007, 12:12:39
Post #7





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 30.11.2006

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


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
Go to the top of the page
+Quote Post
Kicok
post 17.02.2007, 19:17:27
Post #8





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


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. ?>


Ten post edytował Kicok 17.02.2007, 19:17:37


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.07.2025 - 20:18