Zobacz temat
System przyjaciół by Szapko
|
|
Szapko |
Dodany dnia 19.06.2010 12:40:59
|
Bywalec Postów: 888 Pomógł: 66 Data rejestracji: 19.08.2007 19:49 |
Potrzebowałem systemu przyjaciół, a freundschaftssystem zawalił mnie błędami, więc staram się napisać dużo lepszy system. Instalacja standardowa. Po wrzuceniu paczki włączmy wtyczkę, panel 'friends_system_panel' oraz pole w profilu. Wersja 2.0 BETA Co zostało zrobione: - poprawiono bezpieczeństwo wtyczki, - znacznie zmniejszono objętość treści w panelu i połączono oba w jeden, - połączono pliki, systemu dodawania przyjaciół i wrogów w jeden, - lista przyjaciół wyświetla także wysłane przez nas i niezaakceptowane zaproszenia z możliwością zrezygnowania, - info o nowym zaproszeniu i o dodaniu cię na listę wrogów przez PW, - zapraszać użytkownika lub dodawać do wrogów można teraz przez jego profil, wyszukiwarkę lub wybrać z listy, - możliwość utworzenia własnej treści wiadomości z powiadomieniem, Planowane do wersji 2.1: - [ZROBIONE] podstrona ze wspólnymi przyjaciółmi (z poziomu profilu użytkownika), - [ZROBIONE] informacja na PW o nadchodzących i bieżących urodzinach przyjaciół, - system wysyłania prezentów (prezenty darmowe bądź za punkty PP [presentpoints]), - poprawne locale, Zapraszam do testowania, tego co dotychczas zostało zrobione. PW od moderatora:
Szapko dodał/a następującą plik:
Edytowane przez Szapko dnia 12.08.2011 16:31:37 |
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 15:23:58
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
|
IP: localhost | |
pekemon |
Dodany dnia 19.06.2010 13:24:57
|
Przedszkolak Postów: 34 Pomógł: 6 Data rejestracji: 18.09.2009 20:36 |
Locale UTF-8.
pekemon dodał/a następującą plik:
Wtyczki, panele, mod'y ... Pomoc - Przerabianie - Tworzenie : -> pekemon.cba.pl <- Jeśli Pomogłem kliknij "POMÓGŁ", będę wdzięczny |
|
|
emil90ck |
Dodany dnia 19.06.2010 14:26:18
|
Bywalec Postów: 376 Pomógł: 30 Ostrzeżeń: 3 v7.00.05 Data rejestracji: 25.07.2008 13:11 |
A jest możliwość zrobienia opcji że jak mam np Ciebie na czarnej liście to nie mogę wysłać PW i wyskakuje komunikat np. Osoba do której chcesz wysłać wiadomość dodała cię do listy wrogów Jest to wykonalne ?? |
|
|
Szapko |
Dodany dnia 19.06.2010 20:55:19
|
Bywalec Postów: 888 Pomógł: 66 Data rejestracji: 19.08.2007 19:49 |
Nie sprawdzane, ale powinno zadziałać. W messages.php znajdź: i zmień na: Edytowane przez Szapko dnia 19.06.2010 20:58:19 |
|
|
Szapko |
Dodany dnia 21.06.2010 23:38:43
|
Bywalec Postów: 888 Pomógł: 66 Data rejestracji: 19.08.2007 19:49 |
Pierwsze zapytanie wyciąga z bazy wrogów ID użytkownika zapraszanego i ID zapraszającego, a następnie sprawdza czy istnieją jakieś wyniki, jeżeli nie, to zaproszenie zostaje wysłane. W innym przypadku zostajemy poinformowani, że zaproszenie już zostało wysłane. Drugie zapytanie sprawdza sprawdza czy ten sam ID użytkownika zapraszanego i zapraszającego nie występują już w bazie przyjaciół, jeżeli nie występują to wysyła zaproszenie. W innym przypadku zostajemy powiadomieni iż ten użytkownik już jest na liście przyjaciół i nie można dodać go do wrogów. Jeżeli połączę te zapytania, to warunek nie zostanie spełniony jeżeli ktoś będzie w bazie wrogów lub przyjaciół, bo zapytanie nie zwróci pustej liczby wierszy. W takim wypadku trzeba byłoby zmieniać warunek, więc według mnie wychodzi na to samo. Chyba, że się mylę. Edytowane przez Szapko dnia 21.06.2010 23:40:43 |
|
|
Reyn |
Dodany dnia 22.06.2010 14:52:34
|
Początkujący Postów: 299 Pomógł: 32 Data rejestracji: 09.10.2009 20:30 |
To ja bym poprosił o bezpieczną wersję . |
|
|
Szapko |
Dodany dnia 22.06.2010 19:12:33
|
Bywalec Postów: 888 Pomógł: 66 Data rejestracji: 19.08.2007 19:49 |
Dane przefiltruję, tylko chciałem się dowiedzieć czy te zapytania są aż tak ważne. |
|
|
Blivd |
Dodany dnia 23.06.2010 08:14:04
|
Przedszkolak Postów: 4 Data rejestracji: 27.09.2009 12:26 |
Do stringa robisz mysql_real_escape_string() do intval wystarczy (int) przed zmienną i podstawowe zabezpieczenie masz
Edytowane przez khaman dnia 23.06.2010 10:00:16 |
|
|
accent |
Dodany dnia 07.07.2010 18:00:08
|
Przedszkolak Postów: 10 Pomógł: 1 Data rejestracji: 07.07.2010 17:57 |
To dobrze nie działa... Wcale... 1) Lista przyjaciół niekompletna 2) Pierwszy użytkownik na liście online zlewa mi się z drugim 3) Tak naprawdę nie wyświetla mi się lista użytkowników online tylko lista wszystkich przyjaciół 4) Przy próbie zaproszenia przyjaciela dostaje error 404 Wiadomość doklejona: Plik friends_system_panel/friends_system_panel.php, na samym końcu:
Wprowadzona zmiana: w pętli $i>0, a nie $1. W przypadku, gdy tak jest tak jak zrobiłeś to 2 pierwsze linki nie są rozdzielone. Dodawanie nowych przyjaciół (add_friend.php) powinno wyglądać tak: , a nie tak: Parametr przekazujemy przez ? a nie &. Analogiczny problem dotyczy wrogów. PW od moderatora:
Edytowane przez Pieka dnia 07.07.2010 20:21:09 |
|
|
Szapko |
Dodany dnia 07.07.2010 21:43:26
|
Bywalec Postów: 888 Pomógł: 66 Data rejestracji: 19.08.2007 19:49 |
1) Lista przyjaciół niekompletna 2) Pierwszy użytkownik na liście online zlewa mi się z drugim Możesz wyjaśnić? 3) Tak naprawdę nie wyświetla mi się lista użytkowników online tylko lista wszystkich przyjaciół Wiem, testowałem to na jednym użytkowniku i nie zauważyłem na początku. Poprawię jak będę miał chwilę czasu. Parametr przekazujemy przez ? a nie &. Analogiczny problem dotyczy wrogów. Byłem pewien, że to poprawiłem :/ na początku miało to wyglądać trochę inaczej. Postaram się zrobić nową wersję jak najszybciej. Edytowane przez Szapko dnia 07.07.2010 21:48:09 |
|
|
accent |
Dodany dnia 07.07.2010 23:30:48
|
Przedszkolak Postów: 10 Pomógł: 1 Data rejestracji: 07.07.2010 17:57 |
dan_0803 napisał/a: 1) Lista przyjaciół niekompletna 2) Pierwszy użytkownik na liście online zlewa mi się z drugim Możesz wyjaśnić? już tłumacze: AD 1) Lista przyjaciół ma domyślnie wartość parametru 5 jako ilość przyjaciół na stronę w tabeli fusion_friends_config (czego nie zauważyłem piszac tego posta). Niestety podział na strony nie pojawił się u mnie (7 przyjaciół -> powinny być 2 strony). Wydaje mi się, że domyślna wartość 5 jest zbyt mała. Dla 10, 15, 20 jest przejrzyście. AD 2) dajmy na to, że mamy użytkowników online Mirek, Maciek, Józek to domyślnie wyświetla się Mirek Maciek, Józek tak, że tej spacji między użytkownikami nie widać, a dodatkowo powinien być przecinek oprócz spacji. Zobacz na pierwszy kawałek kodu, który dodałem i porównaj z tym co jest obecnie w Twoim kodzie. Zapoznaj się z zasadami testowania i przyłóż następnym razem jak będziesz coś na zewnątrz wyrzucał tego typu, bo ktoś się wkurza później, że mu nie działa. |
|
|
Szapko |
Dodany dnia 08.07.2010 16:31:41
|
Bywalec Postów: 888 Pomógł: 66 Data rejestracji: 19.08.2007 19:49 |
Ok, będzie poprawione. Zapoznaj się z zasadami testowania i przyłóż następnym razem jak będziesz coś na zewnątrz wyrzucał tego typu, bo ktoś się wkurza później, że mu nie działa. Zauważ, że nie napisałem, że wtyczka jest skończona. Cytuje z pierwszego posta: Proszę o pomoc w testowaniu [...] |
|
|
accent |
Dodany dnia 08.07.2010 22:01:06
|
Przedszkolak Postów: 10 Pomógł: 1 Data rejestracji: 07.07.2010 17:57 |
Zauważ, że sam powiedziałeś, że testowałeś tylko na 1 przyjacielu. No to Ci pomagam obecnie. Piszę co jest nie halo i tam gdzie wiem jak ma być to piszę. Testy powinno się przeprowadzać na różnych zestawach danych testowych. Ja to widzę tak: 1) {0 przyjaciół, 0 wrogów}, 2) {1 przyjaciel, 0 wrogów}, 3) { 0 przyjaciół, 1 wróg}, 4) {n wrogów, n przyjaciół, gdzie n jest o 1 większe niż wartość zapisana w ustawieniach, w bazie}, 5) a ostatni test z iloścą przyjaciół i wrogów równym wartości zapisanej w bazie. |
|
|
Szapko |
Dodany dnia 08.07.2010 22:54:38
|
Bywalec Postów: 888 Pomógł: 66 Data rejestracji: 19.08.2007 19:49 |
Wszystko ok, ale nie wyobrażam sobie sprawdzania przyjaciół online przy nawet 5 użytkownikach nie mam tyle przeglądarek na kompie. 1,2,3 sprawdzałem. Co do twoich uwag, to już prawie wszystko zrobione, tylko zostało mi naprawić przyjaciół online. |
|
|
accent |
Dodany dnia 09.07.2010 18:30:11
|
Przedszkolak Postów: 10 Pomógł: 1 Data rejestracji: 07.07.2010 17:57 |
dan_0803 napisał/a: Wszystko ok, ale nie wyobrażam sobie sprawdzania przyjaciół online przy nawet 5 użytkownikach nie mam tyle przeglądarek na kompie. 1,2,3 sprawdzałem. Co do twoich uwag, to już prawie wszystko zrobione, tylko zostało mi naprawić przyjaciół online. Mi chodziło o ilość w bazie, nie o testy przyjaciół online. Bardziej o wyświetlanie listy przyjaciół i wrogów/ |
|
|
Szapko |
Dodany dnia 12.07.2010 00:50:58
|
Bywalec Postów: 888 Pomógł: 66 Data rejestracji: 19.08.2007 19:49 |
Rafik89 napisał/a: A co z bezpieczeństwem ? To też zostanie poprawione, ale gdy wrócę z wczasów (18.07) |
|
|
accent |
Dodany dnia 25.07.2010 18:18:17
|
Przedszkolak Postów: 10 Pomógł: 1 Data rejestracji: 07.07.2010 17:57 |
Czy będzie ta poprawka w ciągu najbliższych kilku dni?
Edytowane przez konto usuniete dnia 25.07.2010 18:30:54 |
|
|
Szapko |
Dodany dnia 26.07.2010 23:23:48
|
Bywalec Postów: 888 Pomógł: 66 Data rejestracji: 19.08.2007 19:49 |
Na razie jestem zajęty zleceniami i szykowaniem poprawek na moją stronę, ale po trochu pracuję też nad tą wtyczką, nie mogę jednak obiecać, że dokończę ją szybko, ponieważ planuję wprowadzić więcej zmian. |
|
|
emwu |
Dodany dnia 27.07.2010 22:20:05
|
Przedszkolak Postów: 7 Ostrzeżeń: 1 Data rejestracji: 27.07.2010 21:47 Złamana licencja |
dan 0803 wykonałeś świetną wtyczkę. Ale mam kilka sugestii. Ponieważ moja znajomość php nie jest na tyle szeroka i sam sobie nie poradzę. Po pierwsze jeśli chcesz dodać kogoś do przyjaciół pokazuje sie lista wszystkich użytkowników. Jeśli użytkowników będzie przypuszczalnie 1000 to lista będzie na tyle długa ze trudno będzie znaleźć konkretna osobę wiec przydałby się jakaś wyszukiwarka. Po drugie w liście przyjaciół jest tylko sam nick przydałby się avatar i najlepiej w kolumnach jak na nk.pl Ja będę próbował modyfikować i będę informowało o moich wyczynach. Edytowane przez emwu dnia 27.07.2010 22:57:42 |
|
|
accent |
Dodany dnia 17.08.2010 00:22:21
|
Przedszkolak Postów: 10 Pomógł: 1 Data rejestracji: 07.07.2010 17:57 |
W załączeniu poprawiony system przyjaźni Poprawiłem, poza wymienionymi wcześniej błędami następujące kwestie: - w panelu wyświetla się dodatkowa lista - zaproszenia - po przyjęciu zaproszenia uzytkownicy stają się przyjaciółmi (aktualizuje status przyjaźni z 0 na 1, oraz dla użytkowników o ID, np 17 i 8, przy wpisie friend_from = 17, friend_to = 8, dodaje friend_from=8, friend_to = 17 ze statusem 1) - dodawanie przyjaciół, wrogów - na liście użytkowników, których możemy dodać do wrogów/przyjaciół nie ma osób należących do drugiej grupy, czyli ktoś kto w danej chwili jest naszym przyjacielem musi zostać najpierw usunięty z listy przyjaciół a dopiero następnie można go dodać do wrogów - domyślnie było wyświetlanie 5 przyjaciół na stronę, zwiększyłem znacznie tą wartość - dodałem wyświetlanie avatarów na liście przyjaciół oraz wrogów a także przy zaproszeniach Jakby ktoś był zainteresowany to zmodyfikowałem również plik profile.php, tak by wyświetlał listę przyjaciół w kolumnach (po 3 w rzędzie). Pozostaje do rozwiązania kwestia wyświetlania przyjaciół, wrogów i zaproszeń innych użytkowników niż bieżący. Modyfikując parametry zapytania można oglądać w/w listy dla dowolnego użytkownika, ale nie można wykonywać operacji. Przydałoby się zrobić tak, żeby nie można było oglądać listy przyjaciół/wrogów dowolnie wybranej osoby.
accent dodał/a następującą plik:
|
|
Przejdź do forum: |