Visualizzazione risultati 1 fino 17 di 17

Discussione: Inserire dati da script PHP in un file TXT

  1. #1
    server8 non è connesso Utente
    Data registrazione
    15-09-2008
    Messaggi
    103

    Predefinito Inserire dati da script PHP in un file TXT

    Ciao a tutti, sto realizzando una chat in php.
    Ho dei problemi nell'inviare i dati al txt.
    Vorrei inserire nel txt cosi (utente: messagggio)

    Codice PHP:
    $send_msg = "Qui non so come impostarlo"

    $file="chat.txt"
    $write=fwrite($file,$send_msg);
    fclose($write);
    in $send_msg vorrei far in modo che venga inserito: utente: messagggio.

    Le variabili che prendono i dati nome utente e messaggio da post sono rispettivamente $_POST['utente'] e $_POST['msg'].

    Un ultima cosa, vorrei che ad ogni messaggio inserito vada a capo.

    Grazie mille!
    carlino1994 - Moderatore e Modder di phpBB.it

  2. #2
    Guest

    Predefinito

    prima di tutto devi anche aprirlo il file, poi devi scrivere cosi:
    Codice PHP:
    $file="chat.txt"
    $send_msg = $_POST['utente'].': '.$_POST['msg'].'\n';

    $o=fopen($file, "a+");
    fwrite($o,$send_msg);
    fclose($write);
    Vedi se va...

    ..syl..

  3. #3
    server8 non è connesso Utente
    Data registrazione
    15-09-2008
    Messaggi
    103

    Predefinito

    Va tutto bene.
    L'unico problema che con "\n" non va a capo ma lo scrive nel txt. Ecco il codice impostato secondo le mie variabili:
    Codice PHP:
    $send_msg = $_POST['s_chat_1_nick'].': '.$_POST['msg'].'\n';

    $o=fopen($file, "a+");
    fwrite($o,$send_msg);
    fclose($o);
    Come posso risolvere il problema?
    carlino1994 - Moderatore e Modder di phpBB.it

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Su windows per andare a capo devi utilizzare \r\n al posto del semplice \n:
    Codice PHP:
    $send_msg = $_POST['s_chat_1_nick'].': '.$_POST['msg'].'\r\n';

    $o=fopen($file, "a+");
    fwrite($o,$send_msg);
    fclose($o);
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    server8 non è connesso Utente
    Data registrazione
    15-09-2008
    Messaggi
    103

    Predefinito

    Non va neanche con \r\n, perchè me lo scrive sempre nel txt.
    carlino1994 - Moderatore e Modder di phpBB.it

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ma scusa allora tu per "a capo" cosa intendi dire?
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    server8 non è connesso Utente
    Data registrazione
    15-09-2008
    Messaggi
    103

    Predefinito

    Questo:
    Codice:
    Utente1: Messaggio 1
    Utente2: Messaggio 2
    carlino1994 - Moderatore e Modder di phpBB.it

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Eh, \r\n fa ciò che vuoi...prova così:

    Codice PHP:
    $send_msg = $_POST['s_chat_1_nick'].': '.$_POST['msg'];
    $msg = $send_msg."\r\n";

    $o=fopen($file, "a+");
    fwrite($o,"$msg");
    fclose($o);
    Se non funziona, scrivi qui il contenuto che viene scritto con questo codice.
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #9
    server8 non è connesso Utente
    Data registrazione
    15-09-2008
    Messaggi
    103

    Predefinito

    Grazie con questo script va!

    Ora potresti dirmi come aggiornare ogni 5 secondi una textarea?
    carlino1994 - Moderatore e Modder di phpBB.it

  10. #10
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Beh, forse dico una stupidata ma per aggiornare solo il contenuto di una textarea mi viene in mente l'utilizzo di Ajax.

    Va bene comunque se si aggiorna l'intera pagina?
    Apprezzi l'aiuto? Offrimi un caffè!

  11. #11
    server8 non è connesso Utente
    Data registrazione
    15-09-2008
    Messaggi
    103

    Predefinito

    Io so come aggiornare l'intera pagina, ma vorrei far aggiornare solo la Textarea perchè non voglio che mentre qualcuno digiti nella chat si aggiorni la pagina e quindi si cancelli quello che si sta scrivendo.
    carlino1994 - Moderatore e Modder di phpBB.it

  12. #12
    Guest

    Predefinito

    Non me ne intendo di ajax, ma prova a fare una ricerca su xmlhttprequest()

  13. #13
    Guest

    Predefinito

    Bhe allora devi utilizzare AJAX o più semplicemente devi dividere la chat in due iframe e far aggiornare solo l'iframe che legge i messagi.

  14. #14
    L'avatar di finalgalaxy
    finalgalaxy non è connesso Utente
    Data registrazione
    25-01-2008
    Residenza
    Pontecagnano (SA)
    Messaggi
    190

    Predefinito

    Nel caso non riuscissi a risolvere il problema puoi usare al momento come base questo: link
    E vedi se ti garba
    Poi puoi fare qualche prova e modificarla un pò...
    Byez!
    [Finalgalaxy]: Scusate, ma lo scrivo: non venite a seccarci per richieste su argomenti tecnici, ma il forum esiste sì o no?!
    [Miki92]: AlterVista è così protetta che nemmeno la polvere intasa i suoi servers.

  15. #15
    server8 non è connesso Utente
    Data registrazione
    15-09-2008
    Messaggi
    103

    Predefinito

    Mi sapreste dare uno script ajax per ricaricare solo la textarea dove vengono visualizzati i messaggi?
    carlino1994 - Moderatore e Modder di phpBB.it

  16. #16
    L'avatar di finalgalaxy
    finalgalaxy non è connesso Utente
    Data registrazione
    25-01-2008
    Residenza
    Pontecagnano (SA)
    Messaggi
    190

    Predefinito

    Perchè, quello che ti ho postato prima non andava bene?
    ...non l'ho testato ancora...
    [Finalgalaxy]: Scusate, ma lo scrivo: non venite a seccarci per richieste su argomenti tecnici, ma il forum esiste sì o no?!
    [Miki92]: AlterVista è così protetta che nemmeno la polvere intasa i suoi servers.

  17. #17
    server8 non è connesso Utente
    Data registrazione
    15-09-2008
    Messaggi
    103

    Predefinito

    No, perchè io sto realizzando una chat personalizzata e mi interessa solo uno script capace di ricaricare ogni 5 secondi solo la textarea.

    Quello che mi hai dato tu e una chat in ajax pre-composta, e a me non interessa.
    carlino1994 - Moderatore e Modder di phpBB.it

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •