Tytuł: Połączenie bazy danych forum z bazą danych z serwisu ogłoszeń ??? Wiadomość wysłana przez: jamai 19.05.2009 16:13:03 Witam,
Mam serwis ogłoszeń drobnych www.szperaj.com (http://www.szperaj.com) i chciałbym tak połączyć forum które jest pod www.szperaj.com/forum (http://www.szperaj.com/forum) - aby logować się tylko raz, do bazy ogłoszeń, oraz aby automatycznie było logowanie do forum. Czy ktoś z was wie jak to połączyć? Jeśli ktoś może pomóc to będę wdzięczny. Widzę, że strona gazeta.ie - właśnie tak działa. Tzn rejestracja przebiega poprzez forum ale juz późniejsze logowanie przebiega przez ich stronę portalu, gdzie można dodawać ogłoszenia. Pozdrawiam i dzięki za sugestie www.szperaj.com (http://www.szperaj.com) Tytuł: Odp: Połączenie bazy danych forum z bazą danych z serwisu ogłoszeń ??? Wiadomość wysłana przez: roco 20.05.2009 23:06:10 Witam, :)
Rozumiem, że wstępnie pytasz ..ogólnie, ponieważ nie widzę szczegółów. Skrypt Serwisu, (nawet nie wiem co to skrypt..), ma zupełnie inny formularz rejestracji niż forum, jak zauwazyłem, w wersji 2.0 RC1. Pomijając wsio inne, to widzę tu w każdym z wypadków, niezłą rzeźbę w kodzie. OK, jak rozumiem, chodzi, o to, żeby userzy Serwisu, logując się - byli jednocześnie zalogowani na forum? Ale.. rejestracja przechodziłaby najpierw przez forum? Już wstępnie widzę 2 rzeczy. - Przeróbkę smf pod kątem zwiększenia wymaganych pól formularza rejestracyjnego może i innych kwetii związanych z korzystaniem z Serwisu. - Przeróbkę skryptu Serwisu, żeby wyświetlać różne "rzeczy"/dane z forum i korzystanie wspólnie z jednej tabeli userów. Tu możnaby się posłużyć mechanizmem z forum - SSI (to jakby "przedłużacz" z gniazdami do podłączania innych skryptów, lub jak kto woli, do wyswietlania różnych rzeczy z forum, gdzie indziej, np. dopisanie strony głównej czy warstw.. itd). Natomiast sam skrypt Serwisu, powinien podłączać się do bazy forum i wyciagać stamtąd dane userów z tabeli smf_members, do dalszego wykorzystania w Serwisie. A nie odwrotnie.. Jednak to dość skomplikowane i wątpię czy obeszłoby się bez dodatkowych tabelek w bazie forum. Mimo wszystko wartoby było pomyśleć, czy jednak nie rozdzielić na maxa tych spraw z wielu powodów.. Można np. dać podwójny formularz i wybór, czy ktoś chce być jednocześnie na forum, czyba, że chcesz ich wszystkich na wstępie do tego zmuszać.. Wyobrażam sobie to tak; (to przy braku przymusu) - nowy user dokonuje rejestracji w Serwisie. Dostaje formularz rejestracji do wypełnienia, kiedy go skończy i jest ok, to powinien dostać kolejny formularz już wypełniony, hmm lub jeszcze prościej - dostaje to odrazu na jednej stronie i jeśli chce jednocześnie zarejestrować się na forum to jest dalsza częś formularza lub drugi nezależny pod spodem (nie wolno zagnieżdżać formulaży w formularzach!). - natomiast na forum, kiedy ktoś chce korzystać z forum, to tylko wtedy, kiedy zarejestruje się się w Serwisie (inaczej to chyba tylko spamer..) i dostaje wtedy przekierowanie do Serwisu, gdzie musi wypełnić formularz. Naprawdę wierz mi, najlepiej by było zmusić nowych userów do podwójnej rejestracji i zaznaczyć im, że jeśli od razu nie zarejestrują się tu i tu, to później będąc zarejestrowanym tylko w serwisie, będą musieli dokonać ponownie rejestracji tu i tu.., chcąc jednocześnie kożystać z forum, ponieważ forum jest tylko dla userów Serwisu. Możesz też to rozwiązać w ten sposób, że nikomu nic nie mówisz, każdy i tak wie, że rejestracja jest globalna i wtedy wypełniasz jeden formularz, do rejestracji w Serwisie, kiedy jest ok, klikasz dalej, póxniej na następnej stronie dostajesz kolejny formularz z prekazanymi wartościami z poprzedniego i jes button "Potwierdzam", lub przejęcie samej akcji formularza i tzw. "cicha" rejestracja na forum. Co to daje? - Masz od razu zarejestrowanych tu i tu, oraz jest mniej przerabiania i grzebania w plikach. Jednak to jest rozdzielenie! Oczywiście formularz musi być ujednolicony, a to oznacza, że do rejestracji na forum również powinny być wymagane dodatkowe! dane do rejestracji, typu Imię i Nazwisko, jak podczas rejestracji w Serwisie itp. Wszędzie ustawiasz coocis takie same i przejmujesz sesję z forum i vice-versa, jeśli wchodzisz od strony serwisu. To nie kokońca jest takie oczywiste, i może wytarczy istawienie ciastek, - ale hmm piszę o tym w sposób ogólny. Nie mogę nic innego pisac nie mając plików itp.. - mozliwe jest jedynie gdybanko.. to chyba oczywiste.. Roziwązanie rozdzielenia jest bezpieczniejsze i mniej siermiężne, że nie wspomnę o zaoszczędzeniu na odwołaniach do baz i transferach.. Np. zjebało się forum, lub niedługo wyjdzie w końcu stabilna smf 2.0 i trzeba będzie usunać wszystkie pliki itp i insalnąć od początku samo forum.. Najgorzej, jak ktoś Ci shackuje Serwis, bo wtedy może mieć dostęp do forum, (zależy co zhackuje..), choć i tak to rozwiązanie jest bezpieczniejsze. Stabilniejsze w sensie diziałania obu skryptów i odwołań do baz - również. To poważna i wcale nie prosta sprawa, wręcz czasochłonna i skomplikowana, dlatego chciałbym zrozumieć np. dlaczego instaluje forum na smf 2.0 RC1, skoro zaraz może wyjść RC2 itd.., a nie na stabilnej wersji smf 1.8? Wiesz, jeśli traktuje to poważnie, to moje pytanie ma grubszy i głębszy sens.. Okay.. to było tytułem gdybanka, mam nadzieję, że trochę pojaśnieje w Twoich wizjach ;) Oczywiście będę mógł powiedzieć coś może więcej, kiedy będą pliki i potrzebne informacje. Nie dziw się, nawert nie wiem co to za skrypt? choć jest podobny do kilku.., własna konstrukcja? Chyba wiesz, że skryptów są miliony? a może i więcej.. Co do gazeta.ie, to rejestracja przechodzi przez mechanizm forum opartego na skrypcie IPB. Wygląda na mechanizm, hmm "samodział" oparty na systemie Smarty i machanizmach ze skryptu IPB. W Twoim wypadku, może to być znacznie bardziej skomplikowane i to co piszesz w swoim poście i to co jest na gazeta.ie, (choć podobnie), to nie to samo. - Ty masz 2 mechanizmy oparte o dwa różne skrypty o bardzo różnym stopniu zaawansowania, a tam jest jeden z dointegrowaną do IPB - "nakładką" dopisaną na systemie szablonów Smarty. Przemyśl to co napisałem Pozdrawiam :) roco |