Bloccare Masterate e Immagini in una Chat postato il 22/05/2009 11:54:02 nel forum programmazione, gdrcd e open source
Salve ragazzi...come da titolo...vorrei trovare il modo di non consentire Masterate e Immagini in una chat...
Ovvero in una chat ben precisa con un ID fisso...
Io ho in mente due soluzioni, ma nessuna delle due mi convince cmq sono:
1) Scrivere un main.php nel quale caricare una "chat" diversa con un "input.php" diverso che pertanto non include tutti i tipi di "formattazione" quali Masterate, dadi, ecc ecc.
2) Inserire un controllo "if ID!=#ID DA ESCLUDERE { tipo Masterrate consentito}
Ma insomma...il primo è un po laborioso e pesante (anche epr gli utenti che poi caricano un main diverso...il secondo temo mi rallenti la chat in quanto dovrebbe controllare ogni singola azione se è di tipo speifiato...e se siamo in una chat che lo consente...
Avete mica altre soluzioni da offrire ?
Grazie
Pagine → 1
22/05/2009 12:30:54
la seconda soluzione non credo rallenti la chat in maniera vistosa basta fare il controllo non in lettura ma in scrittura XD
tu dal file input.php (se stai usando gdrcd qualsiasi versione) ogni volta che stai per inserire una azione del tipo che vuoi (quindi quelle dei fati e dell'html libero) fai un controllo sull'ID della stanza, se è diverso da tutti quelli da te esclusi allora procedi con l'inserimento dell'azione nel database altrimenti non fai nulla e qualunque azione di quel tipo verrà bellamente ignorata
in questo modo l'unico che potrebbe avere un rallentamento è chi manda azioni proibite (e in fondo se uno che fa questo genere di azioni aspetta un secondo in più e nemmeno per caricare di nuovo input chi se ne frega).
gli utenti caricheranno la loro chat normalmente con le azioni che vengono prese dal db senza fare controlli se stampare o no l'azione
22/05/2009 12:54:56
Hmm, ottimo punto, allora procedo e vediamo come va...
Grazie :-)
22/05/2009 13:14:51
Eccoci...allora..purtroppo non avevo preso in considerazione questo problema...
Ho inserito un Tasto in menù, linkato:
http://www.sgconline.it/mainO.php?Dir=3
Mediane il quale i PG possono aprire quella "Chat" sperata in u'altra finestra, a mo' "Chat OFF"...
In pratica questa chat è visualizzabile sia in locale che non "da altre stanze".
Il problema è che ovviamente la variabile che indica "dove" si trova il PG è quella dove veramente si trova...pertanto, in locale, il blocco effettuato mediante un controllo del "dove è il PG" funge...ma dalla "finestra apribile mini-chat" non vengono inibiti i §, * ecc..
Qualche altra idea ?
22/05/2009 13:34:40
Il controllo di quali messaggi scegliere lo fa in base all'ID della stanza dove si trova il PG in base all'id scritto nella sua sessione. La soluzione che mi viene in mente e tenere la chat esterna solo in off, con un id fisso.
22/05/2009 14:04:25
ma scusa.. se ricordo bene gdrcd salva nel database il tipo azione.. nel file refresh quando c'è lo switch con i vari case delle azioni.. quando c'è quella master.. perchè nn metti li un semplice if? if($ID != #tuoid) { } else {}
22/05/2009 18:05:31 e modificato da sgc carter il 22/05/2009 18:07:40
22/05/2009 21:20:23
22/05/2009 22:22:35
carter se l'id è fisso basta che dici al sistema:
se il tipo fa un azione master vedi se l'id della stanza è uguale tipo a 3.. se è diverso stampi l'azione come master.. altrimenti (else) la stampi come semplice azione.
più semplice di cosi nn so come esprimerlo xd
22/05/2009 22:24:07
22/05/2009 22:41:18
Ebbene, è bastato un semplice:
If ($Dir != 3) per impedire masterate immagini ecc in Chat con ID 3 (la chat off insomma) vi ringrazio a tutti per l'aiuto ^^
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
pagods ha recensito La Tana del Ladro