Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Konstrukcja cms'a jak rozwiazac
Sh4dow
post
Post #1





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

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


nie wiem czy pisac tutaj czy na Pro, ale tutaj wiecej ludzi zaglada :]

Mam problem, poszukuje rozwiazania, nie konkretnych skryptow.
pisze cms'a, niestety nie na obiektach, powodem jest niewystarczajaca wiedza i za malo czasu zeby sie nauczyc.
udalo mi sie zrobic zbiór przydatnych funkcji, konfiguracje, podpiolem smarty aby na koncu wyswietlal wszystko. Ale po drodze okazalo sie ze sposob, buforowania strony, aby ja przeniesc w zmiennej do smarty, okazal sie felerny. Jedynym powodem było to ze przy module logowania, ciastka nie byly zapisywane, jak pozniej przemyslalem, sesje takze nie byly zapisywane.
Przy proceduralnej strukturze skryptu, nie znalazłem sposobu na wykozystanie smarty lub jakiegos systemu szablonow, na ominiecie buforowania wyniku modulow, bo zawsze trzeba je przekazac jako zmienna do systemu szablonow.
Teraz szukam odpowiedzi, jak wykozystac system szablonow, nie kozystajac z bufora, miejac mozliwosc rejestracji sesji i ciastek, miec mozliwosc modolow, nie robiac tego na obiektach. i nie robic systemu szablonow jak w php nuke na funkcjach.
Wszystkie pomysly mile widziane. Moze w miedzy czasie cos naprowadzi mnie na trop dobrej motody, z gory dziekuje za wypowiedzi.

P.S. mam nadzieje ze nie za bardzo namieszalem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ace
post
Post #2





Grupa: Zarejestrowani
Postów: 216
Pomógł: 0
Dołączył: 9.08.2003
Skąd: Warszawa

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


hm.. faktycznie, na obiektach troche latwiej napisac silnik... wiec moze sproboj tak... jak chcesz sprawdzic czy urzytkownik jest zarejestrowany to zrob baze danych
id|sid|login|time
gdzie :
sid = session_id
login = nazwa urzytkownika
time = czas zalogowania utworzony np : time()

a potem robisz funkcje ktora sprawdza czy w bazie danych jest taki wpis tzn:
[sql:1:09f876d845]
SELECT login FROM urzytkownicy WHERE sid="$session_id"
[/sql:1:09f876d845]
gdzie $session_id musi byc identyfikatorem sesji urzytkownika...
i masz wtedy login urzytkownika ktory zarejestrowales inna funkcja wczesniej w trakcie logowania...

to jest praktycznie to co ja napisalem w poprzednim poscie, ale przerobione na funkcje... musisz jeszcze za kazdym otworzeniem strony sprawdzic czy urzytkownik z dana sesja istnieje, jak nie to tworzysz wpis, jak istnieje to zmieniasz time... i funkcje czyszczaca baze danych piszesz, zeby nie zostawiac smieci.. sprobuj w ten sposob
Go to the top of the page
+Quote Post

Posty w temacie
- Sh4dow   Konstrukcja cms'a jak rozwiazac   21.02.2004, 00:17:08
- - Ace   hm... ja mialem podobny problem. Pisze aktualnie C...   21.02.2004, 12:04:51
- - Sh4dow   właśnie o to chodzi ze nie dam razy napisać slinik...   21.02.2004, 13:08:17
- - Ace   hm.. faktycznie, na obiektach troche latwiej napis...   21.02.2004, 16:46:03
- - Sh4dow   ace zrobilem obejscie chyba mojego problemu, lecz ...   21.02.2004, 19:10:27
- - seaquest   hmm   21.02.2004, 19:50:19
- - Sh4dow   seaquest właśnie dlatego musialem zrobic podzial. ...   21.02.2004, 20:11:26
- - seaquest   no tak   22.02.2004, 09:56:00
- - Cudi   A ja pozwalam modułowi korzystać z systemu szablon...   22.02.2004, 13:36:23
- - seaquest   hmmm   22.02.2004, 15:36:01


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 02:24