Impostare tabelle per forum e codice php

angel

Utente Attivo
2 Nov 2009
109
0
0
Secondo voi come tabelle per un forum queste sono buone per iniziare...

PHP:
Argomenti
Sezioni
Sottosezioni
Discussioni
Risposte

Utenti
Messaggi
Per mettere i mod per ogni sezione cosa mi consigliate creare un altra tabella chiamata moderatori per poter modificare le discussioni degli utenti e per poter moderare le sezioni...

1)Come posso fare che quando un utente fa un login (uso i cookie) compare il nome del utente come online...
pensavo di controllare se l'utente e online ogni 15 minuti..
se dopo 15 minuti non e più online il nome scompaia...
sapete consigliarmi come posso fare...

2)Avete consigli su cosa deve possedere un buon forum anche se ancora
e solo al inizio....

p.s.
Buon NAtale^^
 

narc0x

Utente Attivo
10 Ott 2008
128
2
18
Ciao, allora la prima cosa che ti posso dire è che invece di creare una tabella apposita per i moderatori puoi usare un campo "role" sulla tabella degli utenti che conterrà il ruolo dell'utente (quindi moderatore, amministratore, utente)

Poi

1) Per effettuare un login puoi usare le sessioni e impostare il session lifetime a 15 minuti (come hai detto tu) quindi per controllare il login basterà fare:
PHP:
ini_set('session.gc_maxlifetime', '900'); // Imposti il lifetime della sessione se non hai accesso al php.ini (cosa comune nei web hosting) altrimenti puoi modificarlo nel file php.ini. Il 900 sono i secondi di lifetime quindi 15 minuti.


session_start();  // Avvi la sessione per poter leggere se le variabili di sessione sono settate

if (isset($_SESSION['login']) // Se è settato la variabile login
{ 
        echo "Sei loggato come ".$_SESSION['login'].""; 

} else { // Altrimenti
        echo "Utente anonimo <a href=login.php>Log In</a>";
}

2) Diciamo che non ci sono parametri standard che un forum deve possedere per essere "buono", l'importante è che sia funzionale, leggibile e di facile uso anche per principianti.

Spero di esserti stato di aiuto :)

p.s. Dimenticavo, non c'è una struttura standard delle tabelle del database, l'importante è che ci capisci tu :D BUON NATALE ANCHE A TE!
 

angel

Utente Attivo
2 Nov 2009
109
0
0
1)si ma come faccio fare capire che quello e mod in quella sezione e non in un altra...
quello che dici tu già lo avevo fatto
non so come impostare la tabella mod...

2)io uso i cookie...
ha me serve solo per stampare il nome del utente e per farlo vedere agli altri non al utente stesso...
pensi sistemando una cosa del genere invece di salvare l'ip il nome sia buona o no...
ci puoi dare un occhiata che mi sembra che ci sonno errori se no non so come fare
PHP:
CREATE TABLE `forum_online` (
`id_online` int(11) NOT NULL AUTO_INCREMENT,
`ip_online` text NOT NULL,
`tempo_online` bigint(20) NOT NULL,
`file_online` text NOT NULL,
PRIMARY KEY (`id`)
)TYPE=MyISAM AUTO_INCREMENT=1;

function get_online_users(){
$tempo=5;
$time=time();
$loop=$time-($tempo*60);
$ip=$_SERVER['REMOTE_ADDR'];
$file=$_SERVER['PHP_SELF'];

mysql_connect("localhost", "", "") or die("Impossibile connettersi al database") or return -1;
mysql_select_db("") or die("Impossibile selezionare il database") or return -1;


if(!mysql_query("INSERT INTO `forum_online` (`ip_online`, `tempo_online`, `file_online`) VALUES ($ip, $time, $file)")){ 
return -1;
}

if(!mysql_query("delete from `forum_online` where `tempo`<'$loop'")){
return -1;
}


if(!$risultato=mysql_query("select distinct ip from `forum_online`")){
return -1;
}

return $online=mysql_num_rows($risultato);
}
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
1)si ma come faccio fare capire che quello e mod in quella sezione e non in un altra...
quello che dici tu già lo avevo fatto
non so come impostare la tabella mod...
se devi impostare la moderazione per diverse sezioni ti conviene utilizzare una tabella a parte dove inserisci tre campi:
  • id
  • id utente
  • ruolo
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
dovrebbe andare bene, in effetti per ruolo intendevo la sezione di riferimento:), ma il nome di campo che hai scelto tu è più azzeccato.
 
Discussioni simili
Autore Titolo Forum Risposte Data
LuigiDonato Come Impostare Tabelle MySQL 2
S impostare un testo e una img nella stessa riga con jsPDF Javascript 0
K Impostare scala di proporzione (Indesign) Webdesign e Grafica 0
S Impostare attributo "onclick" Javascript 5
G Impostare suggerimenti campo text di un form Javascript 2
K [MySQL] Impostare Database MySQL 2
Tommy03 Variabile PHP per impostare una proprietà CSS PHP 2
Cosina [PHP] Impostare colore singolo elemento in fwrite PHP 2
P impostare due Vlan su router - dhcp su seconda sottorete e statico su prima Reti LAN e Wireless 0
G [HTML] Impostare dimensione immagini in un div HTML e CSS 2
D Consiglio su come impostare IP statico Reti LAN e Wireless 0
G [PHP] composer: impostare l'autoloading più facilmente PHP 0
A [Javascript] Impostare immagine sfondo da checkbox, sito web Javascript 1
Trapano [PHP] come impostare un if else PHP 10
M [Photoshop] impossibile impostare Profilo colori Photoshop 1
booklisa [PHP] Impostare constanti nelle url PHP 7
ANDREA20 [PHP] Non riesco ad impostare reset password invio via email PHP 6
S impostare colore sfondo di ogni cella di una datagridview Visual Basic 1
A impostare una query con operatori condizionali MySQL 1
R Problema impostare valore textbox MS Access 0
D Select concatenate impostare di default dato memorizzato Javascript 4
M Consiglio su come impostare intervista conoscitiva con cliente per sito ad un gruppo musicale. Discussioni Varie 3
M Impostare sfondo Sviluppo app per Android 1
F [RISOLTO]js function per impostare minimo totale Javascript 8
Emix [RISOLTO]Impostare focus su textbox dopo foreach jQuery 16
A impostare la posizione iniziale di un blocco Javascript 0
giancadeejay Impostare tempo per vedere un immagine nell'array. Javascript 2
A hover impostare bordo HTML e CSS 9
B Impostare cartella temporaea immagine Javascript 1
B Impostare permessi su XAMPP Apache 0
N Impostare il tempo jQuery 5
T Impostare un controllo da database, di dati immessi in un form asp Classic ASP 6
T impostare il controllo dei dati immessi dagli utenti su form asp Classic ASP 8
G Come impostare il formato data per mysql MySQL 11
nim Impostare gli area tag HTML e CSS 3
S Come posso impostare a grandi linee questa tabella? PHP 8
P impostare e salvare impaginazione sito PHP 0
S Come impostare campi non obbligatori php PHP 5
SolidSnake4 impostare htaccess su aruba Hosting 1
A impostare un immagine con css HTML e CSS 17
H Creare una pagina che si collega a keepvid. come impostare il form? HTML e CSS 3
B Impostare un DIV in primo piano e un'altro DIV in secondo piano HTML e CSS 2
B impostare media player 11 Windows e Software 3
B impostare una pagina coi css HTML e CSS 1
G chido aiuto per impostare rete wifi Reti LAN e Wireless 0
S [VB.NET 2005 Express] Impostare una variabile Programmazione 0
Y impostare excel PHP 0
S impostare la index page HTML e CSS 3
D Impostare Invio Email HTML e CSS 3
R Variabile per impostare la tabella di una select Classic ASP 2

Discussioni simili