Skocz do zawartości


- - - - -

Forum zintegrowane ze stroną.


28 odpowiedzi w tym temacie

#1 zuypan

  • Użytkownik
  • 11 postów
  • Wersja:IP.Board 3.1.2

Napisano 26 sierpień 2010 - 19:03

Witam.
Integruję stronę z forum i mam parę pytań:
- jakie sesje tworzy forum podczas logowania?
- w jaki sposób mogę zintegrować rangi na forum z rangami na stronie (np. kolor nicku zgodny z kolorem rangi w komentarzach newsu na stronie)? Dane te są jakoś przechowywane czy za każdym razem muszę sprawdzać informacje o randze użytkownika za pomocą zapytania mysql?
- jakie sesje muszę zniszczyć podczas wylogowywania?
- jak włączyć rejestrację tylko poprzez stronę (na forum wyłączona) i połączyć aktywację konta?
Puki co tyle, w razie czego odezwę się

#2 zuypan

  • Użytkownik
  • 11 postów
  • Wersja:IP.Board 3.1.2

Napisano 27 sierpień 2010 - 14:50

Przepraszam, za duble post, ale sprawa naprawdę jest pilna. Jeśli możecie odpiszcie

#3 Marek607

  • Użytkownik
  • 413 postów
  • Wersja:n/c

Napisano 27 sierpień 2010 - 15:32

jak bardzo pilne to może www.support.ipslink.pl ?? Tylko że wiadomo nie za darmo :P
Najlepszy hosting, serwery VPS, serwery dedykowane oraz domeny. :)

#4 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49506 postów
  • Wersja:IP.Board 3.2.3

Napisano 27 sierpień 2010 - 15:41

Woah.. No jedyną odpowiedź, jaką mam to: zakodować. :P Przecież nikt za Ciebie tego nie napisze. Szkoda, ze nie piszesz konkretnie o błędach czy problemach w kodzie, a tak to wiesz.. :a:

Zainteresuj się tym: (IM) IPB SDK V3.
intermedia - profesjonalne rozwiązania Invision Power Board

#5 zuypan

  • Użytkownik
  • 11 postów
  • Wersja:IP.Board 3.1.2

Napisano 27 sierpień 2010 - 16:27

Wyobraź sobie, że wiem, że to trzeba zakodować. Kodziłem od podstaw ten mini cms wiec uważam, że jakieś tam pojęcie o php i mysql mam. Mam skrypt rejestracji, działa on na stronie (z pewnych przyczn mam 2 bazy danych i to się nie zmieni)i zapisuje użytkownika w 1 bazie a teraz chcę dorobić rejestrację do forum. Jakie pola w mysql muszę uwzględnić? Jakie informacje są konieczne? Gdzie forum trzyma dane o aktywacji?
Kolejny problem. Mam logowanie do cms'a ale chcę dorobić aby gdy zaloguję się na stronie będę zalogowany na forum i odwrotnie. Zrobiłem to logowanie na sesjach (zresztą to chyba normalne) i teraz pytam się jakie sesje wymaga forum? Bo chyba jakoś sprawdza login itd. i wydaje mi się, że te dane zapisuję się do sesji przy logowaniu. Pytanie tylko jakie te sesje?

#6 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49506 postów
  • Wersja:IP.Board 3.2.3

Napisano 27 sierpień 2010 - 16:41

Wyświetl postUżytkownik zuypan dnia 27 sierpień 2010 - 16:27 napisał

Wyobraź sobie, że wiem, że to trzeba zakodować. Kodziłem od podstaw ten mini cms wiec uważam, że jakieś tam pojęcie o php i mysql mam.
co Ty się tak unosisz? :P

Wyświetl postUżytkownik zuypan dnia 27 sierpień 2010 - 16:27 napisał

Jakie pola w mysql muszę uwzględnić? Jakie informacje są konieczne? Gdzie forum trzyma dane o aktywacji?
Kolejny problem.
Wykorzystaj gotowe klasy i kod.
Plik: admin/sources/base/core.php
	/**
	 * Create new member
	 * Very basic functionality at this point.
	 *
	 * @access	public
	 * @param	array 	Fields to save in the following format: array( 'members'      => array( 'email'     => 'test@test.com',
	 *																				         'joined'   => time() ),
	 *															   'extendedProfile' => array( 'signature' => 'My signature' ) );
	 *					Tables: members, pfields_content, profile_portal.
	 *					You can also use the aliases: 'core [members]', 'extendedProfile [profile_portal]', and 'customFields [pfields_content]'
	 * @param	bool	Flag to attempt to auto create a name if the desired is taken
	 * @param	bool	Bypass custom field saving (if using the sso session integration this is required as member object isn't ready yet)
	 * @param	bool	Whether or not to recache the stats so as to update the board's last member data
	 * @return	array 	Final member Data including member_id
	 *
	 * EXCEPTION CODES
	 * CUSTOM_FIELDS_EMPTY    - Custom fields were not populated
	 * CUSTOM_FIELDS_INVALID  - Custom fields were invalid
	 * CUSTOM_FIELDS_TOOBIG   - Custom fields too big
	 */
	static public function create( $tables=array(), $autoCreateName=FALSE, $bypassCfields=FALSE, $doStatsRecache=TRUE )
	{


Wyświetl postUżytkownik zuypan dnia 27 sierpień 2010 - 16:27 napisał

Gdzie forum trzyma dane o aktywacji?
O aktywacji w sensie nie aktywowanych użytkowników? W tabeli validating.

Wyświetl postUżytkownik zuypan dnia 27 sierpień 2010 - 16:27 napisał

Kolejny problem. Mam logowanie do cms'a ale chcę dorobić aby gdy zaloguję się na stronie będę zalogowany na forum i odwrotnie. Zrobiłem to logowanie na sesjach (zresztą to chyba normalne) i teraz pytam się jakie sesje wymaga forum? Bo chyba jakoś sprawdza login itd. i wydaje mi się, że te dane zapisuję się do sesji przy logowaniu. Pytanie tylko jakie te sesje?
Ogólnie zapraszam do pliku: admin/sources/handlers/han_login.php gdzie znajdziesz wszystkie potrzebne metody.
intermedia - profesjonalne rozwiązania Invision Power Board

#7 zuypan

  • Użytkownik
  • 11 postów
  • Wersja:IP.Board 3.1.2

Napisano 27 sierpień 2010 - 17:11

No tak, mogłem się spodziewać, że wszystko będzie obiektowo. No nic napiszę to po swojemu strukturalnie :P Dzięki wielkie za odpowiedź, pozdrawiam.

#8 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49506 postów
  • Wersja:IP.Board 3.2.3

Napisano 27 sierpień 2010 - 17:12

Co złego jest w obiektach? Toż to przyszłość. :P
intermedia - profesjonalne rozwiązania Invision Power Board

#9 zuypan

  • Użytkownik
  • 11 postów
  • Wersja:IP.Board 3.1.2

Napisano 27 sierpień 2010 - 17:43

Przyszłość której nie rozumiem :P
A co z tymi rangami? Bo na forum, choćby autorzy postów są "kolorowani" zgodnie z kolorem rangi. Jak to przenieść do mojego cms'a ? Za każdym razem muszę sprawdzać najpierw do jakiej rangi należy dany użytkownik, potem sprawdzać jaki kolor ma ta ranga i dopiero wyświetlać kolorowy nick?

#10 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49506 postów
  • Wersja:IP.Board 3.2.3

Napisano 27 sierpień 2010 - 17:45

Nie prościej pobrać dane o użytkowniku z tabeli members, do tego joinem dołączyć tabelę groups? A potem już z górki, nazwę usera 'obejmiesz' prefixem i suffixem z tej ostatniej. :P
intermedia - profesjonalne rozwiązania Invision Power Board

#11 zuypan

  • Użytkownik
  • 11 postów
  • Wersja:IP.Board 3.1.2

Napisano 31 sierpień 2010 - 18:29

Dzień dobry - chciało by się powiedzieć.
Walczę z tym problemem już kilka dni i nadal nic. :P
Jednym z problemów jest niezgodność wersji - ja mam v2.3.6 a Wy poradziliście mi najwyraźniej do innej. Męczę się z tą rejestracją. Powiem szczerze - zdenerwowany jestem na maksa. Jest tyle dziwnych tabel, pól, część jest jakoś szyfrowana kij wie po co. Autorowi się chyba nudziło pisząc to forum. Po pierwsze - które pola w tabeli są potrzebne a które sobie mogę przy rejestracji darować? Chodzi mi o to aby działało a resztę sobie skrypt w pracy "dopiszę". Kolejnym problemem jest co to za pole joined w tabeli members? Na zdrowy rozum to data rejestracji ale jakaś zaszyfrowana? oO Druga sprawa gdzie trzymane jest hasło? W tabeli members_converge? Co tam jest niezbędne a co nie? Co to w ogóle za pola? Aktywacja jak rozumiem jest w validating. U mnie jest ona pusta a pamiętam, że aktywowałem sobie konto więc dlaczego nie ma tam rekordów?
Jeszcze mam pytanie - którą tabele i pola uwzględnić w wyświetlaniu 5 ostatnich tematów na forum? Rozumiem, że po prostu pobrać nazwy topiców, ich id i upiąć to w ładną pętle z limitem 5?
Wracając jeszcze do rejestracji. Te kody które mi daliście też nic mi nie powiedziały bo:
a) obiektowe
:) też bardzo "specyficznie" napisane
c) nie łapię części tego kodu, może jest na mnie zbyt "pro" nie wiem.

Z góry dzięki za odpowiedzi.

#12 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49506 postów
  • Wersja:IP.Board 3.2.3

Napisano 31 sierpień 2010 - 18:44

Wyświetl postUżytkownik zuypan dnia 31 sierpień 2010 - 18:29 napisał

Jednym z problemów jest niezgodność wersji - ja mam v2.3.6 a Wy poradziliście mi najwyraźniej do innej.
Tak, to z pewnością nasza wina:
Dołączona grafika

Wyświetl postUżytkownik zuypan dnia 31 sierpień 2010 - 18:29 napisał

Jest tyle dziwnych tabel, pól, część jest jakoś szyfrowana kij wie po co. Autorowi się chyba nudziło pisząc to forum.
Co dla jednych jest dziwne, dla innych normalne.
Uwierz, że pisanie tego forum dla autorów było i jest frajdą. Ty jakby prezentujesz styl rzemieślniczy.

Wyświetl postUżytkownik zuypan dnia 31 sierpień 2010 - 18:29 napisał

Po pierwsze - które pola w tabeli są potrzebne a które sobie mogę przy rejestracji darować? Chodzi mi o to aby działało a resztę sobie skrypt w pracy "dopiszę".
Zapraszam do pliku: sources/action_public/register.php, funkcja create_account().

Wyświetl postUżytkownik zuypan dnia 31 sierpień 2010 - 18:29 napisał

Kolejnym problemem jest co to za pole joined w tabeli members? Na zdrowy rozum to data rejestracji ale jakaś zaszyfrowana? oO
Ty to poważnie piszesz? Programista z koziej trąbki. :)
:a" Unix time


Wyświetl postUżytkownik zuypan dnia 31 sierpień 2010 - 18:29 napisał

Druga sprawa gdzie trzymane jest hasło? W tabeli members_converge? Co tam jest niezbędne a co nie? Co to w ogóle za pola?
Hasło nie jest nigdzie trzymane. Przechowywane są informacje otrzymane po zaszyfrowaniu hasła. Samego hasła nie poznasz. Działa to na zasadzie porównań. md5 z danego słowa zawsze będzie taka sama. Oczywiście hasło nie jest szyfrowane czystym md5, ale chciałem Ci zobrazować sytuację.

Wyświetl postUżytkownik zuypan dnia 31 sierpień 2010 - 18:29 napisał

Aktywacja jak rozumiem jest w validating. U mnie jest ona pusta a pamiętam, że aktywowałem sobie konto więc dlaczego nie ma tam rekordów?
Jak aktywacja jest w validating? Możesz wyrażać się precyzyjnie. Gdybyś znał podstawy angielskiego to byś wiedział, że validating w luźnym tłumaczeniu znaczy oczekujące. W domyślne na aktywację - jeśli ktoś się zwaliduje to jest usuwany z tej tabeli, która jest jakby tymczasowym buforem dla oczekujących na aktywację konta użytkowników.

Wyświetl postUżytkownik zuypan dnia 31 sierpień 2010 - 18:29 napisał

Jeszcze mam pytanie - którą tabele i pola uwzględnić w wyświetlaniu 5 ostatnich tematów na forum? Rozumiem, że po prostu pobrać nazwy topiców, ich id i upiąć to w ładną pętle z limitem 5?
Nazwy nazwami a treść? Chyba, że Ci niepotrzebne.
Pytasz o to jak wyświetlić X ostatnich tematów.. Hm..

Wyświetl postUżytkownik zuypan dnia 31 sierpień 2010 - 18:29 napisał

Wracając jeszcze do rejestracji. Te kody które mi daliście też nic mi nie powiedziały bo:
a) obiektowe
:P też bardzo "specyficznie" napisane
c) nie łapię części tego kodu, może jest na mnie zbyt "pro" nie wiem.
Przykro mi.
intermedia - profesjonalne rozwiązania Invision Power Board

#13 TraDeus

  • Użytkownik
  • 12 postów
  • Wersja:IP.Board 2.3.x

Napisano 31 sierpień 2010 - 18:57

@DawPi

W pełni szanuję twoją osobę ale zbyt się wywyższasz w tym temacie. Jesteśmy ludzmi i skrypt czy obojętny kawałek kodu nie powinien dzielić ludzi...
Po drugie jak robisz ss to zasłoń odpowiednie części (np. IP usera)
Po 3 rozbawiło mnie to:
Nazwy nazwami a treść? Chyba, że Ci niepotrzebne.
Pytasz o to jak wyświetlić X ostatnich tematów.. Hm..
Przez Hm.. nie rozumiem pomocy przy tym punkcie...

#14 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49506 postów
  • Wersja:IP.Board 3.2.3

Napisano 31 sierpień 2010 - 19:01

Nie wywyższam, nie mam podstaw, ale nie lubię, jak ktoś ma bezpodstawne 'jazdy' do niczego nie winnych ludzi.

IP nie zasłoniłem - mój błąd..

Jeśli tylko będziecie pytać konkretnie, a ja będę znał odpowiedź to zawsze chętnie pomogę.. Tylko nie lubię, jak ktoś pisze jakieś dziwne ':P' czy 'oO' itd. Jest problem, jest chęć pomocy..

Dawajcie z pytaniami, będziemy rozwiązywać w miarę możliwości.

Wyświetl postUżytkownik TraDeus dnia 31 sierpień 2010 - 18:57 napisał

W pełni szanuję twoją osobę
O tak, dałeś dowód. :)
intermedia - profesjonalne rozwiązania Invision Power Board

#15 TraDeus

  • Użytkownik
  • 12 postów
  • Wersja:IP.Board 2.3.x

Napisano 31 sierpień 2010 - 19:07

Uwierz, tak myślę - tak piszę na prawde też mi tu dużo pomogłeś a stronę tworzę razem z ZuyPan'em tylko już męczymy się z tym kilka dni. I jak widzisz akurat stroną PHP zajmuje się zuy, a w php obiektowym nie ma tego rozeznania co można wytłumaczyć inaczej niż:

Co dla jednych jest dziwne, dla innych normalne.
Uwierz, że pisanie tego forum dla autorów było i jest frajdą. Ty jakby prezentujesz styl rzemieślniczy.

To może komuś dla kogoś coś jest dziwne lepiej wytłumaczyć czyż nie?

O tak, dałeś dowód.

- Uwierz nie każdy tekst ma na celu kogoś obrażać bądź "podcinać skrzydeł" lecz napisałem to właśnie po to abyś źle nie pomyślał co i tak zrobiłeś.

A więc myślę że dość tych spinek zaraz i może w końcu dojdziemy do czegoś :)

Pozdrawiam, TraDeus.





Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych