Realizzare un Forum (1)
Con questa, iniziamo tutta una serie di lezioni dedicate alla
realizzazione di un forum di discussione completo, facile,
veloce ed amministrabile.
Prima di iniziare indichiamo le sue caratteristiche :
UTENTI :
- registrazionecancellazione utenti
- modifica dati utente
- invio e risposta messaggi solo se registrato
- possibilità di scegliere solo alcuni messaggi
(ultimo giorno, ultimi 2, ultima settimana,...)
- motore di ricerca dei messaggi
- all'inserimento del messaggio si può scegliere
:
+ inserire la firma
+ rendere disponibile il profilo
+ ricevere una email di avviso nel caso c'è una
nuova risposta
- ricordo password (nel caso viene dimenticata)
- modifica messaggio successivamente all'inserimento
AMMINISTRATORE :
- pannello di controllo
- modificacancellazione messaggi
- impostazioni moderatori ed amministratore di sistema
- modificacancellazione utenti
- aggiuntamodificacancellazione forum
- aggiuntamodificacancellazione categorie
- visualizza messaggi di un forum
- possibilità di cancellare messaggi anche dal
messaggio stesso (senza entrare nel pannello)
Queste ed altre funzioni faranno parte del nostro forum di
discussione.
Il forum è di proprietà di Asp-Dev
WebMaster Point non è collegato a questo sito con
alcun legame. Il forum è disponibile gratuitamente sul
sito della Asp-Dev e quindi di libero utilizzo. Il Forum
è di proprietà della Asp-Dev
Tutto il materiale presente in questa guida alla creazione
del forum si riferisce al Forum di Asp-Dev.
Pertanto preghiamo di mantenere intatti i link al sito della
Asp-Dev. Per qualsiasi problema nella
realizzazione del forum potete chiedere aiuto nel nostro
forum online.
Consigliamo di realizzare il forum con le nostre lezioni, in quanto man mano che si andrà avanti con lezioni si riuscirà ad imparare il linguaggio ASP, riuscendo così facilmente ad implementare nuovi funzioni a questo forum e alle applicazioni ASP in genere.
Veniamo subito alla pratica.
Prima di tutto dobbiamo creare un database con Access
97.
Nel caso abbiamo una versione più aggiornata, basta
realizzare il database e impostarlo in tutte le sue
caratteristiche. Dopo fatto questo si va nel menu
StrumentiUtilità DatabaseConverti DatabaseAggiorna
alla versione precedente
Ecco il database :
NOME FORUM : ubbs.mdb
Ecco le 6 tabelle da realizzare.
Ne analizziamo una per una, indicando per ogni campo il tipo
di dati
|
CATEGORY |
||
|
NOME CAMPO |
TIPO DATI | DESCRIZIONE |
| Cat_ID | Contatore | |
| Cat_Name | Testo | |
|
FORUM |
||
| Forum_ID | Contatore | ID del Forum |
| F_Name | Testo | Nome |
| F_Description | Testp | Descrizione |
| F_Cat | Numerico | Categoria a cui appartiene |
| F_Count | Numerico | Contatore |
| F_Last_Post | Data/Ora | Ultimo messaggio inviato |
| F_Moderator | Numerico | Moderatore |
|
MEMBERS |
||
| Member_ID | Contatore | ID membro |
| M_name | Testo | Nome |
| M_password | Testo | Password |
| M_Email | Testo | |
| M_Country | Testo | Nazione di residenza |
| M_Homepage | Testo | Sito personale |
| M_Sign | Memo | Firma |
| M_Default_View | Numerico | Impostazioni di visualizzazione (normalmente) |
| M_Level | Numerico | Livello |
| M_ICQ | Testo | Numero ICQ |
| M_Post | Numerico | Numero di messaggi inviati |
|
REPLY |
||
| Reply_ID | Contatore | ID riconoscimento messaggio risposta |
| Topic_ID | Numerico | ID messaggio |
| R_Posted_By | Numerico | Messaggio inviato da |
| R_Message | Memo | Messaggio |
| R_Posted | Data/Ora | Inviato il (giorno e ora) |
|
TOPICS |
||
| Topid_ID | Contatore | ID messaggio |
| Forum_ID | Numerico | ID forum in cui è inserito messaggio |
| T_subject | Testo | Soggetto |
| T_Message | Memo | Messaggio |
| T_Originator | Numerico | Inviato da |
| T_Replies | Numerico | Risposte |
| T_Last_Post | Data/Ora | Ultima risposta |
| T_Status | Si/No | Stato |
| T_Date | Data/Ora | Inviato il |
| T_Mail | Si/No | |
|
TOTALS |
||
| P_Count | Numerico | |
| U_Count | Numerico | |
E' anche possibile scaricare il db vuoto del forum (già impostato) da qui ! Basta cliccare su scarica database impostato del forum (vuoto)
Questo è il database di facile comprensione. Per chi non ne ha mai realizzato uno e per chi incontra problemi basta scrivere sul nostro forum online specificando qual è il vostro ostacolo.
Ora creiamo un file che ha il compito di aprire la
connessione al database (db) e di impostare alcune
caratteristiche del forum come colori, font, se insirire le
faccine, ...
Questo file servirà a tutte le pagine asp del forum
che si devono connettere al db. Grazie ad un file esterno
è possibile modificare in qualsiasi momento la
posizione del db, modificando quindi solo questo file.
Tale file si chiamerà CONFIG.INC
Ed ecco il codice che deve includere :
<%
' ASP Resources Http://www.asp-dev.ml.org
' Version 1.2.1
'ConnString = "ubb"
ConnString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=percorso/ubbs.mdb"
BBTitle = "Forum di WebMaster Point"
BadWordFiler = "true" ' True / False To use filter
Smiles = "true" ' True/False to use Smiles
ICQ = "true" ' True/False to use ICQ Graphics
PageBGColor = "white"
TitleImgLocation = "bboard.gif"
DefaultFontFace = "Verdana, Arial, Helvetica"
DefaultFontColor = "#000080"
LinkColor = "#000080"
LinkTextDecoration = "underline"
VisitedLinkColor = "#008080"
VisitedTextDecoration = "underline"
ActiveLinkColor = "red"
HoverFontColor = "red"
HoverTextDecoration = "underline"
HeadCellColor="#0000A0"
HeadFontColor = "#ffffff"
CategoryCellColor="#8080FF"
CategoryFontColor="#f7f7f7"
ForumCellColor = "#f7f7f7"
AltForumCellColor = "#e1e1e1"
ForumFontColor = "#000080"
ForumLinkColor = "#000080"
NewFontColor = "#ff0000"
BadWords = "fuck|wank|shit"
%>
E' possibile scaricare questo file facendo click qui.
Questo file, come si vede, permette di modificare ben oltre la connessione al db. Infatti è possibile impostare molte caratteristiche della grafica (colori, font), specificare se utilizzare le "faccine" e se attivare o disattivare il filtro delle "bad word" (letteralmente cattive parole) e quindi alle parolacce, nonché impostare il titolo del forum.