Lorenzo Pascucci
a- a+

Realizzare un Forum in ASP (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  Email
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  Email

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.



Ti potrebbe interessare anche

commenta la notizia

C'è 1 commento
Pier Paolo
Condividi le tue opinioni su questo articolo!