- Home
- Categorie
- Coding e Sistemistica
- PHP
- Ho un problema alla mia chat e cerco qualcuno che mi aiuti a risolverlo
-
@giulio3x said:
ultima cosa ayrton tu mi dicesti di controllare il file maintenance.php ma visto che php poco ne so dimmi se l'hai scritto giusto o devo aggiungere magari <html><head> sia all'inizio che alla fine e grazie.
niente tag html.Più di provare, facendo un backup del file messaggi.php !!!
Carica il file messaggi.php nuovo.
Controlla che la chat funzioni- Se non funziona scrivi qui il problema
- Se funziona passa avanti.
Visualizza (credo usi un client ftp) la dimensione del file messaggi.txt
La vedrai aumentare. E fin qui ci siamo.Carica il file maintenance.php
Richiamalo via browser- Se da errori scrivi qui l'errore
- Se non da errori, passa avanti
Ricontrolla la dimensione del file messaggi.txt, diminuirà. Tutto normale.
Controlla che la chat funzioni, e appena vedi che la dimensione del file messaggi.txt diventa di circa 1 mb segnati l'orario e fai partire il file maintenance.php.
Esegui questo più volte.
Mettiamo caso che l'intervalo medio tra gli orari da te segnati e 20 minuti.
Vai nel tuo pannello (se lo hai) oppure utilizza un sito che effettua schedulazioni (cron) e fai in modo che il file maintenance.php venga richiamato ogni 20 minuti.
-
ciao ayrton ho fatto tutte le prove che mi hai detto e in effetti in un primo momento il file messaggi.txt seganava 8,20 kb e subito dopo aver fatto partire il file maintenance segnava 8,08 kb, poi rigurado il cron non so come fare per settare che parta in automatico ogni 20 minuti, tu parlavi di qualche sito ne conosci qualcuno?....oppure bisogna magari integrare l'istruzione nella pagina config.php?, ciao e grazie per tutto quello che mi hai detto fin'ora!:)
-
@giulio3x said:
ciao ayrton ho fatto tutte le prove che mi hai detto e in effetti in un primo momento il file messaggi.txt seganava 8,20 kb e subito dopo aver fatto partire il file maintenance segnava 8,08 kb, poi rigurado il cron non so come fare per settare che parta in automatico ogni 20 minuti, tu parlavi di qualche sito ne conosci qualcuno?....oppure bisogna magari integrare l'istruzione nella pagina config.php?, ciao e grazie per tutto quello che mi hai detto fin'ora!:)
Prima di tutto ti consiglio di leggere questo: http://it.wikipedia.org/wiki/Crontab
Se non hai un pannello come cpanel o simile allora usa un servizio di cron esterno:
http://www.siteuptime.com/
http://www.crontab.it/Non li ho mai provati. Se cerchi su google ne troverai altri
-
ayrton è meglio che metto l'apertura ogni minuto, 5 minuti o può bastare 20 minuti?
e se io lo metto ogni minuto potrei ripiombare nello stesso problema che perdo messaggi o no?:?
-
[quote]Controlla che la chat funzioni, e appena vedi che la dimensione del file messaggi.txt diventa di circa 1 mb segnati l'orario e fai partire il file maintenance.php.
Esegui questo più volte.
Mettiamo caso che l'intervalo medio tra gli orari da te segnati e 20 minuti.
Vai nel tuo pannello (se lo hai) oppure utilizza un sito che effettua schedulazioni (cron) e fai in modo che il file maintenance.php venga richiamato ogni 20 minuti.[quote]In questo modo individui quale è il tempo ideale.
Magari inizialmente puo essere anche 20 minuti.
Però piu di fare prove...
Inizia con 20 e tieni d'occhio il tutto. Se fila liscio lascia, altrimenti metti 15 minuti. Se fila liscio lascia, altrimenti metti 10 minuti. E cosi via.
Ogni minuto mi sembra una vera esagerazione.
Dopo venti minuti che dimensioni ha raggiunto il file?Non sapendo quanti utenti sono connessi, quanti messaggi scrivono in media al minuto, di quanti caratteri è composto in media ogni messaggio, posso solo dirti di provare.
-
ok ayrton, farò delle prove, quindi per ora grazie ti faccio sapere tra un mesetto come funziona e se è tutto ok!
spero di ritrovarti sempre qui disponibile come lo sei sempre stato!
ciao e grazie!
-
Ci sarò (almeno spero )
Però mi segno che mi devi un favore
-
-
ciao ayrton, ho notato che a volte il messaggio a qualche utente viene adirittura scritto due volte perchè?:?
altra curiosità:
c'è un modo per sapere l'indirizzo ip delle persone che scrivono in chat, e se si come si può fare? grazie!
-
ayrton... ho notato che ad un utente il messaggio viene scritto due volte come mai? :bho:
-
ad uno in particolare?
a te capita?
-
@massimux said:
ad uno in particolare?
a te capita?no per ora mai, e si da quando ho fatto la modifica al solito utente adesso sempre due volte, da cosa può dipendere?
-
ayrton rispondi...da cosa può dipendere?:x
-
@ayrton2001 said:
Una curiosità. Magari non è inerente al problema, ma dopo il submit del messaggio disabiliti il reinvio? Se la risposta è no i doppioni possono presentarsi credo
forse è per questo e come faccio allora a disabilitare il reinvio?:x
-
nessuna risposta?
-
@giulio3x said:
c'è un modo per sapere l'indirizzo ip delle persone che scrivono in chat, e se si come si può fare? grazie!
$_SERVER['REMOTE_ADDR']
-
@giulio3x said:
forse è per questo e come faccio allora a disabilitare il reinvio?:x
Tramite javascript
Per esempio all'onsubmit del forum chiami la funzione waitSubmitfunction waitSubmit() {
var subValue = document.name del form.name dell'input submit.value;
if(subValue!="Attendere") { // Se non ha inviato
subValue = "Attendere";
document.name del form.name dell'input submit.disabled = "true"; //Disabilito il pulsante
document.name del form.submit();
}
}Non ho provato il codice, dunque non so se ho commesso qualche errore
-
@giulio3x said:
nessuna risposta?
Scusa ma ho avuto una marea di appuntamenti, tanto lavoro ed in più una mia tartaruga ha morso l'altra dunque farmacia, cure, etc...
-
@ayrton2001 said:
Tramite javascript
Per esempio all'onsubmit del forum chiami la funzione waitSubmitfunction waitSubmit() {
var subValue = document.name del form.name dell'input submit.value;
if(subValue!="Attendere") { // Se non ha inviato
subValue = "Attendere";
document.name del form.name dell'input submit.disabled = "true"; //Disabilito il pulsante
document.name del form.submit();
}
}Non ho provato il codice, dunque non so se ho commesso qualche errore
ciao ayrton e grazie!!!
-
allora cominciamo...per via dell'ip dove devo inserire il pezzo di codice? e per dove intendo su quale pagina della chat (su insert, o messaggi, o chat ecc)
-
poi il pezzo di codice per il disabilito del reinvio dove devo inserirlo?
e mi spiego su quale pagina? proprio dopo il bottone invia messaggio nella pagina chat, oppure lo inserisco su insert.php oppure sulla pagina messaggi.php?
grazie mille ayrton!:)
-
-
@giulio3x said:
- poi il pezzo di codice per il disabilito del reinvio dove devo inserirlo?
e mi spiego su quale pagina? proprio dopo il bottone invia messaggio nella pagina chat, oppure lo inserisco su insert.php oppure sulla pagina messaggi.php?
grazie mille ayrton!:)
nel file chat.php
onsubmit va qui:
<form method="POST" action="insert.php" name="form_ins" onsubmit="checkSubmit();" >Il javascript va insieme alla funzione aggiungi:
<script language="javascript">
function aggiungi(y)
{
espressione=document.form_ins.messaggio.value;
new_espressione=espressione + y;
document.form_ins.messaggio.value=new_espressione;
}
function checkSubmit() {
var subValue = document.form_ins.Submit.value;
if(subValue!="Attendere") { // Se non ha inviato
subValue = "Attendere";
document.form_ins.Submit.disabled = "true"; //Disabilito il pulsante
return true;
} else {
return false;
}
}
</script>Ho modificato la funzione, questa dovrebbe andare.
- poi il pezzo di codice per il disabilito del reinvio dove devo inserirlo?