Visualizzazione risultati 1 fino 24 di 24

Discussione: Chat in Php senza supporto di db o txt

  1. #1
    Guest

    Predefinito Chat in Php senza supporto di db o txt

    Ciao a tutti, in questi giorni stò impazzendo per creare una chat, che
    restituisca a video il testo, ma che non lo salvi in alcun supporto, sia
    esso un file txt o un database.

    conosco per certo un sito che sfruttando il linguaggio asp, non php,
    sfrutta chat che non salvano il testo da nessuna parte.

    la cosa particolare di questo sistema è che dopo un po la chat si
    svuota automaticamente del testo, e che se io esco e rientro in una
    chat, vedo solo i messaggi dopo il mio rientro, se aggiorno poi troppe
    volte la stanza, perdo i messaggi precedenti al vero ingresso nella
    stessa.

    mi è stato detto che non si usano sistemi javascript, c'è qualche modo
    per fare una chat con questo sistema??

  2. #2
    Guest

    Predefinito

    Scusa, ma se i messaggi non vengono memorizzati da nessuna parte, da dove vengono pescati??
    Ci deve essere per forza un qualche file o database dove vengono memorizzati i testi; può essere un qualsiasi file di tipo testuale (txt, php, dat, ini, xml, pippo, ciccio, pasticcio, ecc).


    Ciao!

  3. #3
    Guest

    Predefinito

    da quanto mi dicono però queste persone che l'hanno fatto, e che
    stò cercando di convincere a spiegarmi come, loro non hanno nessun
    supporto dove salvare le chat, in quanto una volta suggerimmo di
    permettere a chi modera di cancellare il testo in chat che leda la
    netiquette, ma li risposero che non essendo salvate da nessuna parte
    non si poteva eseguire un delete sulle eventuali righe pubblicate.

    azzardo una idea:
    possibile che la chat salvi il testo su se stessa?? possibile che riesca
    a percepire gli inserimenti di testo nello stesso secondo in cui vengono
    inviati??

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da caosweb Visualizza messaggio
    azzardo una idea:
    possibile che la chat salvi il testo su se stessa?? possibile che riesca
    a percepire gli inserimenti di testo nello stesso secondo in cui vengono
    inviati??
    Anche in questo caso si verificherebbe cmq una memorizzazione su un file.

    Ripeto, dev'esserci per forza un sistema di memorizzazione, almeno nei protocolli consueti come l'http.
    Se poi parliamo di altri sistemi di chat, cioè di instant messaging (msn, skype, irc, ecc) allora è un altro paio di maniche (e lascio il maglione a chi ne sa di più).


    Ciao!

  5. #5
    Guest

    Predefinito

    fare "instant messaging" con php è possibile? e quindi è possibile farlo senza supporto db o txt in cui salvare?

  6. #6
    Guest

    Predefinito

    Eh no, altrimenti non ti avrei risposto negativamente al tuo primo messaggio...


    ciao!

  7. #7
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Dalla descrizione sembra tanto una chat *irc.
    Vedi qui: http://forum.it.altervista.org/piazz...-chat-irc.html

  8. #8
    Guest

    Predefinito

    Per semplificare un po vorrei chiedere aiuto per risolvere in maniera differente il
    problema, in modo tale che così il mio db è leggero e scevro da azioni chat enormi
    ed invece l'utente può anche tenersi una chat lunga 2 kilometri...

    l'utente scrive il messaggio, il messaggio va alla pagina di elaborazione.
    la pagina di elaborazione prende in input il messaggio, e lo inserisce nel db.
    La pagina di stampa a schermo della chat, legge dal db i messaggi inseriti
    ed invece di restituirli subito a schermo li aggiunge ai cookie dei singoli utenti
    collegati in quel momento. Il cookie subito dopo viene letto dalla chat di
    lettura e gli utenti loggati in quel momento leggono le azioni di tutti che restano
    nel file cookie che viene poi cancellato all'uscita dalla chat, o all'ingresso in una
    altra stanza chat. L'utente appena entrato non legge che le azioni scritte nel db
    negli ultimi 10 minuti, dopo i 10 minuti il sistema svuota il db dalle azioni registrate.

    una cosa del genere si può fare? non ho mai usato i cookie per cui non so se è
    realmente fattibile...

  9. #9
    Guest

    Predefinito

    No i cookie non c'entrano nulla con le chat.
    Se non vuoi appesantire troppo il tutto, potresti usare un file testuale per memorizzare i messaggi, e con un sistema di pruning automatico restituisci solo gli ultimi tot messaggi e cancelli il resto.


    Ciao!

  10. #10
    Guest

    Predefinito

    il cookie però si può usare per fare questa cosa?
    o comunque un file di testo che invece di risiedere
    nel mio sito, sarà ospitato sulla macchina dell'utente?

  11. #11
    Guest

    Predefinito

    No, per entrambe le domande.


    ciao!

  12. #12
    Guest

    Predefinito

    >,>' come mai un file non può essere salvato sulla macchina utente??
    mi pare strano, e se non ricordo male l'ho già fatto che il sito mi crea
    un file temporaneo sulla macchina che poi all'uscita si pulisce ...

  13. #13
    Guest

    Predefinito

    Per aver accesso a un file che risiede sulla macchina dell'utente, potresti scrivere un activeX da far installare a chi vuo chattare, ma arrivato a questo punto, ti conviene scrivere la chat in un linguaggio diverso (per esempio c++, java, c# o vb).

    In questo modo sul server è sufficiente tenere traccia degli utenti connessi (bastano solo i loro IP).

    Ciao

  14. #14
    Guest

    Predefinito

    L'unico file che puoi salvare sulle macchine client via php sono i cookie, e come detto più volte, non c'entrano nulla e non sono adatti per le chat.

    Questo per vari motivi.
    Non potrebbero essere letti dagli altri utenti, per ovvi motivi di sicurezza.
    Hanno un limite abbastanza basso di peso.
    Non sono gestibili come un semplice file di testo che risiede in remoto.
    ecc.

    Non capisco perchè continui ad insistere su questo fronte.
    Ci sono milioni di chat precostruite in giro per la rete, per tutte le esigenze e per ogni linguaggio. Non fai prima ad usare una di queste?


    Ciao!

  15. #15
    Guest

    Predefinito

    usare le chat e gli script fatti da altri non è divertente, preferisco fare da me,
    è un lavoro che stimola la mente, ed aiuta a migliorare, per questo voglio
    programmare da me una chat di questo tipo.

  16. #16
    Guest

    Predefinito

    Sì, ma se non conosci le basi sarà dura arrivare ad un qualche tipo di risultato!


    ciao!

  17. #17
    Guest

    Predefinito

    bè le basi di un linguaggio si imparano piano piano,
    non mi sono mai dovuto scontrare con questo problema,
    ora vedrò il da farsi.

    i miei studi di programmazione si limitano a c vb sql,
    per la gestione di archivi tradizionali... ma è pur sempre
    uno studio fatto in maniera scolastica alle superiori.

  18. #18
    Guest

    Predefinito

    "puoi usare Mysql5 con le tabelle memo che stanno in memoria invece che su disco. Oppure si usare le variabili applicazione"

    questo mi è stato spiegato per evitare troppi salvataggi nel database, da parte di questa persona che non salva le chat ed ha molti utenti per ognuna.

  19. #19
    Guest

    Predefinito

    Purtroppo qui su AV non c'è la versione 5 di mysql, ma la 4.

    Le variabili applicazioni non so cosa siano.


    ciao!

  20. #20
    Guest

    Predefinito

    scaricando dal sito il pannello mysql 5 non si può caricarla da noi sul sito??

  21. #21
    Guest

    Predefinito

    No, perchè è un'applicazione che dev'essere installata direttamente sul server.


    ciao!

  22. #22
    Guest

    Predefinito

    Senti caosweb ma qual è il problema a salvare i messaggi su files txt?
    Io ho creato una chat in questo modo, e funziona perfettamente... se il tuo problema è lo spazio che occupano, semplicemente dopo un tot di tempo li cancelli in automatico, tutto qui.

  23. #23
    Guest

    Predefinito

    ho cercato su internet la soluzione riguardo le variabili applicazione ed ho trovato una guida che rispondeva alla mia domanda, il problema è che lo script riadattato non funziona, qualcuno potrebbe aiutarmi ??
    Codice PHP:
    <?php
    $chat
    =$_POST['chat'];
    include(
    "app.php");
    chat_start();
    ?>

    <div style="width: auto; height: 500px;">
    <?php echo $_RIGA["chat_read"]=$_RIGA["chat_read"]+"<br/>$chat"; ?>

    <?php
    chat_end
    ();
    ?>
    </div>
    la include invece
    Codice PHP:
    <?php
    define
    ("APP_DATA_FILE","/tmp/application.data");

    function
    chat_start()
    {
    global
    $_RIGA;
    if(
    file_exists(APP_DATA_FILE))
    {
    $file=fopen(APP_DATA_FILE,"a+");
    if(
    $file)
    {
    $chat=fread($file, filesize(APP_DATA_FILE));
    fclose($file);
    }
    }
    }


    function
    chat_end()
    {
    global
    $_RIGA;
    $chat= "$_RIGA";
    $file=fopen(APP_DATA_FILE, "a");
    if(
    $file)
    {
    fwrite($file, $chat);
    fclose($file);
    }
    }

    ?>
    Ultima modifica di dreadnaut : 08-06-2008 alle ore 21.34.33 Motivo: - righe vuote

  24. #24
    Guest

    Predefinito

    Quello script usa un file di testo per la memorizzazione dei messaggi.
    Proprio come ti abbiamo sempre detto.


    ciao!

Regole di scrittura

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