![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 359 Pomógł: 12 Dołączył: 16.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym wykorzystać jedną z cech CMS do swojej strony - tworzenie i zarządzanie newsami. No i muszę się was popytać o parę rzeczy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
1. Oczywiście newsy będą zapisane w bazie danych. Chciałbym się dowiedzieć, jaki typ pola będzie pasował do samej treści - czy będzie poprawnie zapisywał polskie znaki? 2. Do newsów dostęp może mieć TYLKO I WYŁĄCZNIE ADMIN. Czy sesje dobrze zabezpieczą stronę przed niepowołanym dostępem? 3. Do edytowania newsów przyda mi się dodatkowa strona. Czy zrobienie jej w ten sposób Jest w porządku? 4. Jak zrobić, aby news po 30 dniach od zamieszczenia nie był pokazywany na stronie, tylko w jakimś archiwum? 5. Tabela do newsów miałaby wyglądać tak: newsID | newsDATE | newsSUBJECT | newsCONTENT Czy przyda się jeszcze jakieś pole? Ten post edytował Asmox 26.01.2009, 12:33:25 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zaczne od końca :-p
5. Jeśli zrobisz sesje, a musisz, to możesz sobie do sesji zapisać id atkualnie zalogowanego użytkownika, i wstawiać je wpisując newsa do bazy 4. Opcja 1. Piszesz newsa, data dodania, to dzisiaj, teraz w formularzu tworzysz pole w które wpiszesz date ważności newsa, w tabeli masz pola dataWpisu | dataWaznosci. Pobierasz newsy WHERE dataWaznosci < curdate() Opcja 2. Piszesz newsa, tak standardowo, nie zapisujesz daty waznosci. Pozniej pobierajac, w skrypcie ustalasz sobie ta waznosc, np 2 tygodnie, wyliczasz czas teraz-2tyg, nawet w php: $data = strtotime('-2 weeks',date()); robisz zapytanie WHERE data>'".$data."' Polecam opcję 1, daje możliwość ustalenia daty ważności dla każdego newsa oddzielnie 3. Jak najbardziej 2. Temat sesji jest dość obszerny. Przede wszystkim nie przekazujesz identyfikatora sesji w adresie, do tego robisz podstawowe zabezpieczenia przed SessionHijackin, SessionFixation, było na forum wiele razy. Najlepiej jak obsługe sesji przeniesiesz na bazę danych. Jeśli to ma być tylko dla Ciebie, to może nawet wystarczy obsługa sesji wbudowana w php. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 14:14 |