[GDRCD 5.4.1] Blocco caratteri in chat
[GDRCD 5.4.1] Blocco caratteri in chat postato il 05/04/2019 17:29:25 nel forum programmazione, open source e hosting e modificato da damnedqueen89 il 23/07/2019 21:55:41
Ciao a tutti!
Scrivo qui perchè sono incappata in un problema di programmazione che non riesco a risolvere; come esplica il titolo sto cercando di capire come effettuare il blocco caratteri in chat, ovvero che una volta raggiunti i 2000 caratteri - ad esempio - non è possibile scrivere altro e di conseguenza inviare l'azione.
Qualcuno potrebbe darmi qualche dritta?
Grazie in anticipo per chiunque risponderà!
Pagine → 1
05/04/2019 17:37:21
Lato client lo fai con l'attributo maxlenght nell'input nel senso:
<input type="text" name="msg" maxlength="10000">
Siccome questa cosa è aggirabilissima lato server poi devi controllare la lunghezza della stringa e stopparla a 2000 per il tipo di azioni che vuoi che si fermi a 2000.
Ho scritto pe ril tipo di aizonic he uvoi che si femri a 2000, perchè magari vuoi questo limite per i pg e non pe ril master.
La cosa la ottieni controllando la lunghezza della stringa con strlen() https://www.php.net/manual/en/function.strlen.php ↗ e poi riducendola con sbustr() https://www.php.net/manual/en/function.substr.php ↗.
05/04/2019 20:57:18 e modificato da damnedqueen89 il 06/04/2019 22:09:55
Grazie infinite per le dritte che mi sono state molto utili!
Tuttavia ho un problema che non riesco a capire da cosa derivi:
ho messo la dicitura
$chat_message=substr($chat_message, 0, 2001);
mi tronca l'azione prima che si raggiungano i 2000 caratteri, sostanzialmente facendo delle prove (cambiando anche il numero dei caratteri insomma) ho visto che mi leva sempre gli ultimi 46 caratteri.
Edito per dire che non sono 46, il numero cambia in base a ciò che scrivo. Pur avendo il blocco a 2000, a 3000, a 4000 - ho fatto varie prove - mi tronca sempre qualcosa prima e il numero varia: ci sono volte in cui mi taglia anche 300 caratteri, in altre solo 3, in altre ancora 40 o 30.
Non capisco perchè.
06/04/2019 23:20:23
Ho sostituito il ref_header del gdr-cd e adesso funziona tutto perfettamente, grazie ancora dell'aiuto!
23/07/2019 21:54:23
Ragazzi ritorno nuovamente qui perchè sembrava troppo bello per essere vero.
A me sto blocco caratteri non ha intenzione di voler funzionare, mi tronca le stringhe ad altezze diverse pure se metto il limite a 3000 oppure a 2000.
All'inizio volevo far che fosse solo l'azione dell'utente ad essere troncata, ma a sto punto mi accontento di troncarle tutte indifferentemente dal tipo.
$chat_message=substr($chat_message, 0, 2001);
Con questo codice, con un testo mi taglia tutto a 2000 precisi, con un altro me ne taglia 1954 e così via.
Preciso che per scrupolo sto lavorando su un ref_header del tutto immacolato e su un gdr cd.5.4.1 altrettanto vergine. O mi odia o c'è qualcosa a cui non riesco ad arrivare ç__ç
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
CRSED: F.O.A.D. ↗
Project Entropy ↗
Hero Wars ↗
State of Survival ↗
World of Warship ↗