La logica delle stanze private
Pagine → 1 2
26/03/2010 19:19:52
scomodo ha scritto: Ci sono mille mila modi per implementare i controlli, anche se su tabelle di piccole dimensioni, sempre meglio mettere "l'intelligenza" nei campi database, piuttosto che creare barocche strutture condizionali nel codice php.
Quella che ti han dato è una delle possibili soluzioni, sì.
Eh ma non funziona...provvederò in un altro modo.
26/03/2010 20:19:15 e modificato da takkero il 26/03/2010 20:24:07
mi pare abbastanza semplice...
io nn uso gdrcd quindi non conosco la struttura del db ma ti fai una teballa "chat" con identificativo "IDchat" come chiave primaria auto_increment, un campo "id_proprietario" che metti di default a 0 per le chat ad accesso pubblico mentre invece assume un valore nel caso fosse una chat ad accesso ristretto, un campo fai text in cui salvi gli id dei vari utenti che inviti (es: 2,3,56,2345,5445..) che poi con la funzione explode() ti dividi in un array nel php... e bom.. quando tenti l'accesso alla stanza... fai un semplice controllo che l'id del richiedente sia presente o nel campo id_proprietario o nel campo "id_invitati" ed in base al risultato della ricerca consenti o meno l'accesso alla stanza... per il discorso del numero massimo di invitati ci crei un campo "max_presenti" in formato INT(2) (penso che 99 presenti bastino..) che incrementi quando uno entra e decrementi quando uno esce utilizzando i relativi controlli..
per il discorso di usare una password al posto della "lista inviti" allora crei un campo "password" varchar(255) che spero cripterai in sha1 (anche m5d ma è meglio lo sha1) e quando qualcuno tenta l'accesso ti chiede di inserire la password per accedere alla stanza scelta.
consiglio...cerca di utilizzare più $_POST che $_GET come global array..
easy...
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Sea of Conquest ↗
The Coven ↗