Realizzare un Forum in ASP (1)
Con questa, iniziamo tutta una serie di lezioni dedicate allarealizzazione 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'è unanuova 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 dalmessaggio stesso (senza entrare nel pannello)
Queste ed altre funzioni faranno parte del nostro forum didiscussione.
Il forum è di proprietà di Asp-Dev
WebMaster Point non è collegato a questo sito conalcun legame. Il forum è disponibile gratuitamente sulsito della Asp-Dev e quindi di libero utilizzo. Il Forumè di proprietà della Asp-Dev
Tutto il materiale presente in questa guida alla creazionedel forum si riferisce al Forum di Asp-Dev.Pertanto preghiamo di mantenere intatti i link al sito dellaAsp-Dev. Per qualsiasi problema nellarealizzazione del forum potete chiedere aiuto nel nostro
Consigliamo di realizzare il forum con le nostre lezioni,in quanto man mano che si andrà avanti con lezioni siriuscirà ad imparare il linguaggio ASP, riuscendocosì facilmente ad implementare nuovi funzioni aquesto forum e alle applicazioni ASP in genere.
Veniamo subito alla pratica.
Prima di tutto dobbiamo creare un database con Access97.
Nel caso abbiamo una versione più aggiornata, bastarealizzare il database e impostarlo in tutte le suecaratteristiche. Dopo fatto questo si va nel menu
StrumentiUtilità DatabaseConverti DatabaseAggiornaalla 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 tipodi 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 delforum (vuoto)
Questo è il database di facile comprensione. Per chinon ne ha mai realizzato uno e per chi incontra problemibasta scrivere sul nostro forum online specificando qual è il vostroostacolo.
Ora creiamo un file che ha il compito di aprire laconnessione al database (db) e di impostare alcunecaratteristiche del forum come colori, font, se insirire lefaccine, ...
Questo file servirà a tutte le pagine asp del forumche si devono connettere al db. Grazie ad un file esternoè possibile modificare in qualsiasi momento laposizione 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 filterSmiles = "true" ' True/False to use SmilesICQ = "true" ' True/False to use ICQ GraphicsPageBGColor = "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 oltrela connessione al db. Infatti è possibile impostaremolte caratteristiche della grafica (colori, font),specificare se utilizzare le "faccine" e seattivare o disattivare il filtro delle "bad word"(letteralmente cattive parole) e quindi alle parolacce,nonché impostare il titolo del forum.
- Articolo precedente Contatore di Accessi
- Articolo successivo Realizzare un Forum per una Community in ASP(3)