Magazyn T3
newsy, felietony, testy i tutoriale



Internet Maker

24/04/2007

Budujemy serwis randkowy

Więcej artykułów autorstwa »
Napisane przez: Tomasz Galanciak
Tagi: ,
1d-budujemy_serwis_randkowy.png

PHPizabi jest open source’ową aplikacją służącą do budowy społecznościowych i randkowych serwisów. Przy jej pomocy możemy utworzyć sieć serwisów społecznościowych wyposażonych w możliwość komunikowania się i czaty.
My krok po kroku przedstawiamy jak przygotować, zainstalować a następnie zarządzać serwisem randkowym.

PHPizabi można pobrać ze strony http://www.phpizabi.net

W internecie ludzie zapłacą za trzy rzeczy. Pierwsze dwie to hosting i hazard, trzecia to cokolwiek, co ma związek z seksem. Nie, ten artykuł nie jest o tym, jak zbudować serwis pornograficzny, skupiliśmy się w nim na mniej kontrowersyjnych przedstawicielach branży: randkach i związkach między ludźmi.

W ostatnim roku w Wielkiej Brytanii serwisy randkowe online stały się popularne za sprawą reklam match.com w telewizji i billboardów datingdirect.com. Dla przedsiębiorczych ma to dobre i złe strony. Dobre, że randki online nie są już napiętnowane, jak to miało miejsce wcześniej, i ludzie chcą tego spróbować. Źle, że tak duża część rynku skupiona jest wokół kilku znaczących stron. W tej sytuacji, jak uruchamiać stronę z randkami? Odpowiedź można znaleźć kierując się w stronę niszy, wyciągając wnioski z błędów popełnionych przez konkurencję. Sieć społecznościowa i budowanie społeczności użytkowników są obecnie kluczowe. To wszystko jest wystarczająco oczywiście, ale z żadnej z tych rad nie można skorzystać, jeśli nie dysponujemy skryptem, który będzie napędzać naszą stronę.

PHPizabi jest profesjonalną, w 100 procentach open source’ową aplikacją służącą do budowy społecznościowych i randkowych serwisów. Jest bardzo dobrze zaprojektowana i intuicyjna w użyciu, jest solidna, oferuje też wystarczająco wiele funkcji, by wspierać uruchomienie osobistej strony. Napisana w PHP, zasilana bazą danych MySQL, szablonami CSS umożliwia dostosowywanie do swoich wymagań, jeśli należymy do doświadczonych twórców stron WWW. Osoby z mniejszym bagażem doświadczeń mogą skorzystać z załączonej pomocy.

Instalacja aplikacji to proste zadanie, jeśli serwer spełnia wszystkie wymogi aplikacji. Będziemy potrzebować wsparcia co najmniej PHP 4 i MySQL 3. Serwer musi też być w stanie dynamicznie ładować program ionCube lub mieć zainstalowane szyfrowanie ionCube.

Inne skrypty

PHP Resource Index

Nie korzystamy z PHPizabi? Znajdziemy mnóstwo innych, bezpłatnych, gotowych do użycia skryptów do budowy serwisów randkowych i społecznościowych. PHP Resource to idealne miejsce, aby je odszukać.
http://php.resourceindex.com

PHP Editors

Jeśli szukamy bezpłatnych edytorów, mających pomóc w edycji i tworzeniu od podstaw skryptów PHP, sięgnijmy po PHP Editors. Zrecenzowano tu prawie 60 narzędzi, są też odnośniki do freeware’u i shareware’u.
http://www.php-editors.com

{tlo_1}

Krok 1.

PHPizabi to duży i kompleksowy zbiór skryptów. Główne pliki są zakodowane (nie można więc zajrzeć do środka i podejrzeć jak są napisane). Nietrudno też o potencjalną pomyłkę, tak więc mając to na uwadze przygotowaliśmy prosty poradnik omawiający instalację, dzięki której bez trudu będziemy w stanie utworzyć serwis chatowy, taki jak dogmeet.net.

{/tlo}
{tlo_0}

Krok 2.

Za pomocą klienta FTP logujemy się na zdalnym hoście. W Windows możemy wpisać adres FTP wprost w polu adresowym Internet Explorera. Jeśli nie zostaliśmy poproszeni o wprowadzenie nazwy użytkownika i hasła, prawym klawiszem myszy klikamy okno (gdy już jesteśmy połączeni) i wybieramy login as. Wpisujemy własną nazwę użytkownika i hasło w pola dialogowe. Okno zostawiamy otwarte.

{/tlo}
{tlo_1}

Krok 3.

PHPizabi to stosunkowo duży plik, dlatego najlepiej wgrywać go w częściach. Jeśli nadal korzystamy z połączenia wdzwanianego, naprawdę niezbędne jest przejście na połączenie szerokopasmowe. W głównym folderze sieciowego serwisu, tam gdzie zazwyczaj umieszczamy nasze strony, klikamy prawym klawiszem myszy, wybieramy New Folder i przemianowujemy go na phpizabi.

{/tlo}
{tlo_0}

Krok 4.

Znajdujemy spakowany plik z PHPizabi, rozpakowujemy go i umieszczamy w miejscu, do którego będzie można łatwo sięgnąć – może to być np. Pulpit. Wszystko co trzeba zrobić w Windows XP to podwójnie kliknąć archiwum zip i wybrać Wyodrębnij wszystkie.

{/tlo}
{tlo_1}

Krok 5.

Otwieramy folder z rozpakowanymi plikami, w którym znajdziemy drugi folder o takiej samej nazwie jak główny, który też otwieramy. Wybieramy folder blocks i przenosimy jego zawartość do folderu izabi w otwartym oknie FTP. Gdy zakończymy przegrywanie przenosimy folder gateways. Wgrywamy każdy folder osobno.

{/tlo}
{tlo_0}

Krok 6.

Gdy dojdziemy do folderu pages, wracamy na stronę i szukamy pliku 0415bR3_sphfixHFP.zip.
Znajdziemy tu alternatywną wersję kategorii stron – wgrywamy tę, zamiast kategorii w głównym archiwum. To ważne, gdyż jest to łata bezpieczeństwa, którą trzeba dodać.

{/tlo}
{tlo_1}

Krok 7.

Gdy wszystkie foldery zostały wgrane, upewnijmy się, że przenieśliśmy też plik index.php do folderu w otwartym oknie FTP, inaczej nic nie będzie działać. Możemy pominąć pliki z rozszerzeniem .txt, jednak zachowajmy lokalnie kopie do których będziemy musieli odwoływać się później. Zanim rozpoczniemy instalację, musimy wykonać kilka czynności.

{/tlo}
{tlo_0}

Krok 8.

Konieczne jest udzielenie pozwolenia czterem katalogom, aby w całości miały status read/write/executable, poczynając od userfiles. W oknie FTP prawym klawiszem myszy klikamy folder userfiles i wybieramy Properties. Zaznaczymy wszystkie boksy pozwoleń i klikamy OK. Powtarzamy tę czynność dla katalogów includes, pages/cms i pages/search.

{/tlo}
{tlo_1}

Krok 9.

Jeśli mamy dostęp do linii komend lub jesteśmy w stanie wydać polecenia UNIX-a za pośrednictwem alternatywnego klienta FTP, zmieniamy pozwolenie każdemu folderowi za pomocą składni chmod -R 077 directoryname. Jeśli otrzymamy komunikat o błędzie na początku strony, będziemy musieli z powrotem przemianować katalog na 744.

{/tlo}{tlo_0}

Krok 1.

Jeśli wszystko idzie dobrze, powinniśmy być gotowi do instalacji PHPizabi. Otwieramy przeglądarkę i wprowadzamy adres własnej strony, dodając na końcu ścieżkę do plików instalacyjnych PHPizabi. Powinno to wyglądać podobnie do http://www.(nazwanaszejdomeny.com)/phpizabi/. Zostaniemy przekierowani do pliku instalacyjnego.

{/tlo}
{tlo_1}

Krok 2.

Choć to bezpośredni, oparty na kreatorze installer, nadal może pójść coś nie tak. Klikamy do etapu drugiego, instalacja poprosi o sprawdzenie, czy zostały zainstalowane najważniejsze rozszerzenia PHP – GD i CURL. Możemy to sprawdzić za pomocą hosta lub przygotować własny skrypt PHP, który to zrobi.

{/tlo}
{tlo_0}

Krok 3.

Oto jak to zrobić. Otwieramy jakikolwiek edytor tekstu i wpisujemy trzy kawałki kodu w osobnych linijkach, jedna poniżej drugiej {html}{/html}. Zapisujemy plik jako phpinfo.php i wgrywamy go na naszą przestrzeń sieciową. Otwieramy plik w przeglądarce i mamy listę szczegółów o naszej instalacji PHP.

{/tlo}
{tlo_1}

Krok 4.

Po potwierdzeniu GD i CURL przechodzimy do etapu trzeciego. Kreator instalacji upewnia się, że pozwolenia są ustawione właściwie w folderach, z których będzie później korzystać. Ustawiliśmy to wcześniej, tak więc wszystko powinno działać. Niewykluczone, że trzeba będzie ustawić pozwolenia read/write/execute dla niektórych podkatalogów.

{/tlo}
{tlo_0}

Krok 5.

Teraz trochę sztuczek. Niektóre serwisy hostujące umożliwiają tworzenie w locie nowych baz MySQL. Inne zmuszają nas do korzystania z ich interfejsu.

{/tlo}
{tlo_1}

Krok 6.

Teraz nadszedł czas wprowadzenia nazw użytkownika i hasła dla bazy danych. Mogą się one różnić od tych użytych w usłudze hostowania. Trzeba też wybrać nazwę bazy danych. Jeśli programowi instalującemu nie uda się utworzyć bazy danych, wówczas trzeba będzie odwołać się do dokumentacji, utworzyć bazę danych korzystając z jej panelu sterowania i spróbować ponownie.

{/tlo}
{tlo_0}

Krok 7.

Program instalujący przypomni nam o zapełnieniu nowo utworzonej bazy danych tabelami. Zakładając, że wszystko inne poszło dobrze, to zadanie powinno ograniczyć się do kliknięcia Next i czekania aż installer wykona tę pracę. Gdy wszystko będzie w porządku i kliknięciem przejdziemy do kolejnego etapu , powinniśmy otrzymać komunikat installation succes.

{/tlo}
{tlo_1}

Krok 8.

Uruchomiamy odnośnik do naszej nowej instalacji, klikamy Register i zgodnie z własnymi wymaganiami przechodzimy przez etap tworzenia profilu i procedury zapisywania się. Pierwsza osoba, która to zrobi automatycznie oznaczana jest jako administrator serwisu. Upewnijmy się, że wpisaliśmy adres e-mailowy – na niego zostanie wysłane hasło.

{/tlo}
{tlo_0}

Krok 9.

Gdy ukończymy procedurę zapisywania się i odczytamy hasło z maila, przyszedł czas na zalogowanie się do zainstalowanego PHPizabi. Zobaczymy niebieski odnośnik administratora w prawym górnym rogu ekranu. Klikamy go, by rozpocząć konfigurację serwisu.

{/tlo}{tlo_1}

Krok 1.

A więc mamy własny serwis społecznościowy gotowy do działania. Podobnie jak w „Czarodzieju z Oz” możemy zniknąć za kurtyną i poruszać dźwigniami tego świata – jest tutaj dużo funkcjonalności, które można kontrolować. Zaczniemy od różnych opcji konfiguracyjnych systemu, które wymagają szybkiej poprawy.

{/tlo}
{tlo_0}

Krok 2.

Klikamy odnośnik General System Configuration. Zacznijmy od zmiany nazwy serwisu na coś bardzie odpowiedniego i wprowadzenia adresu serwisu. Z pewnością zechcemy też zmienić domyślny Site Email Adress, który wskazuje skąd pochodzą maile wysłane z serwisu.

{/tlo}
{tlo_1}

Krok 3.

Trochę niżej mamy pierwsze wskazówki dotyczące dostosowania do naszych wymagań, które można wykonać w PHPizabi. Oprogramowanie korzysta z motywów opartych na systemie związanym z szablonami CSS i PHP. Automatycznie ładowany jest domyślny schemat. Przyjrzymy się, jak prosto można dostosować i edytować motywy.

{/tlo}
{tlo_0}

Krok 4.

Wrócimy teraz do pominiętych opcji konfiguracyjnych, gdyż kilka z nich trzeba przerobić. Ponownie klikamy odnośnik Admin i przenosimy się do Dynamic Content Administration. Ta sekcja jest poświęcona systemowi CMS, który umożliwia publikację naszych materiałów na stronie.

{/tlo}
{tlo_1}

Krok 5.

Po pierwsze newsy. Aby je dodać, wpisujemy je w pierwsze pole tekstowe i klikamy Submit. Wpisane pozycje możemy łatwo usunąć. Newsy pojawiają się na stronie My Account użytkownika, możemy więc skorzystać z tej opcji do wysyłania ważnych ogłoszeń i informować użytkowników o zmianach i aktualizacjach.

{/tlo}
{tlo_0}

Krok 6.

Następna zakładka Horoscopes pokazuje jak cyniczna może być astrologia… Generowane przez PHPizabi horoskopy to zamknięta lista twierdzeń w stylu new-age, które można edytować, usuwać lub dodawać. Są one dodawanie przypadkowo do jednego z 12 znaków zodiaku każdego dnia. Ta opcja może dostarczyć wiele zabawy.

{/tlo}
{tlo_1}

Krok 7.

Bardziej użyteczną funkcją są systemy Mail i Help – klikamy zakładkę Mail i jesteśmy w stanie edytować zawartość listów. Zwróćmy uwagę na to, że istniejące wejścia korzystają ze zmiennych PHP do automatycznego wprowadzania nazwy serwisu, nazwy użytkownika i innych danych bezpośrednio do e-maili. Możemy edytować owe zmienne, aby przystosować e-maile do własnych potrzeb.

{/tlo}
{tlo_0}

Krok 8.

System pomocy umożliwia tworzenie sekcji FAQ serwisu, jednak byłby bardziej użyteczny, gdyby uruchomili go twórcy PHPizabi. Po prostu dodajemy tytuł do artykułów w pomocy, następnie wprowadzamy samą treść artykułu. Podobnie jak w systemie newsów, możemy edytować, usuwać artykuły, wchodząc do sekcji Help.

{/tlo}
{tlo_1}

Krok 9.

W sekcji System PHPizabi Administration Panel, są jeszcze inne sekcje do odkrycia. Zwróćmy uwagę, że możemy zarządzać forum lub nawet zasilanym Javą systemem czat na żywo. Teraz przejdziemy do administrowania danymi użytkownika.

{/tlo}{tlo_0}

Krok 1.

Serwisy społecznościowe nie mogą istnieć bez użytkowników. Im więcej ich się zapisze, tym lepiej dla serwisu. Z drugiej strony, zarządzanie serwisem jest wówczas większym wyzwaniem. Więcej użytkowników to także większe obciążenie serwera i bazy danych. Na stronach randkowych mamy też do czynienia z oszukującymi użytkownikami.

{/tlo}
{tlo_1}

Krok 2.

PHPizabi dostarcza narzędzi, dzięki którym można zarządzać kontami użytkowników. Zajrzymy do działu Users w Panelu Administracyjnym PHPizabi i wybierzemy Manage User Types. To umożliwi oznaczenie kont użytkowników, dzięki czemu będziemy mogli kontrolować ich przywileje w serwisie. Domyślnym jest premium – dla użytkowników opłacających subskrypcję.

{/tlo}
{tlo_0}

Krok 3.

W sekcji Users Access Control udostępniamy lub blokujemy użytkownikom dostęp do różnych obszarów serwisu. Bazujemy przy tym na konfiguracji kont użytkowników w poprzednim menu. Przykładowo, możemy zablokować korzystanie z forum zwykłym użytkownikom, rezerwując to dla tych ze statusem premium.

{/tlo}
{tlo_1}

Krok 4.

W sekcji Users Types/Payments Management konfigurujemy system płatności. Tutaj definiujemy ile trzeba płacić za zaawansowane funkcje serwisu. Domyślnie struktura opłat stosowana jest w przypadku użytkowników o statusie premium, ale dodatkowe typy użytkowników, które dodamy, także pojawią się w tej sekcji.

{/tlo}
{tlo_0}

Krok 5.

Sekcja kontroli zarejestrowanych użytkowników umożliwia podgląd tego, co robią użytkownicy. Możemy sprawdzić kto jest online i co robi. W tej sekcji możemy ręcznie przydzielić użytkownikom różny status członkostwa. W głównym panelu administracyjnym możemy korzystać z opcji Ban Control do wykluczania użytkowników według adresów IP.

{/tlo}
{tlo_1}

Krok 6.

Zanim zdecydujemy się uruchomić stronę z wykorzystaniem skryptów, warto przejrzeć interfejs. Z pewnością zechcemy przystosować wygląd strony do własnych potrzeb.

{/tlo}
{tlo_0}

Krok 7.

Najprostszym i najszybszym sposobem odciśnięcia własnych śladów w serwisie, jest powrót do sekcji General System Configuration, wyszukanie przycisku oznaczonego Site Logo. Dzięki niemu zamienimy domyślne logo strony na własne. Powinniśmy użyć gifa 324 x 84 piksele.

{/tlo}
{tlo_1}

Krok 8.

Wprowadzenie bardziej zdecydowanych zmian wiąże się z koniecznością stworzenia własnego nowego motywu. Połączymy się za pomocą FTP z własnym serwerem i odnajdziemy folder /phpizabi/theme. Tworzymy nowy folder i nadajemy mu nazwę. Następnie ładujemy zawartość /phpizabi/theme/default/ do nowego folderu.

{/tlo}
{tlo_0}

Krok 9.

Aby uaktywnić ten motyw, przechodzimy do panelu administratora i wybieramy folder z własnym motywem z rozwijalnej listy Default Theme w General System Configuration. Teraz możemy zmieniać pliki w folderze. Sugerujemy edycję plików CSS i podmianę obrazków w zawierającym je folderze.

{/tlo}

Może Cię zainteresować:

  1. Inspektor DOM, czyli jak analizować strony WWW
  2. Google Analytics
  3. XmailHardDrive – Dysk na Google


O autorze

Tomasz Galanciak





1 komentarz


  1. randkowicz

    Wow, świetny ogromny artykuł, chyba nie ma nic lepszego w Polskim internecie o budowaniu serwisów randkowych. Gdyby ktoś znał angielski, tutaj jest też dobry tekst na który natknąłem się niedawno: How to run a dating site



Zostaw odpowiedź

Twój adres nie zostanie opublikowany. Wymagane pola są oznaczone *

*

Możesz używać tych tagów i atrybutów HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">