Visualizzazione risultati 1 fino 12 di 12

Discussione: [phpBB] - Sapere quando un thread è stato letto

  1. #1
    L'avatar di radioradianti
    radioradianti non è connesso Utente storico
    Data registrazione
    26-11-2003
    Residenza
    Roma
    Messaggi
    1,000

    Predefinito [phpBB] - Sapere quando un thread è stato letto

    Come da titolo, qualcuno conosce il funzionamento del sistema phpBB2 per il riconoscimento dei thread letti da un utente?

    Io avevo pensato di confrontare il campo post_time della tabella phpbb_posts con il campo user_lastvisit della tabella phpbb_users ovviamente riferita ad un determianto utente.

    Ho soltanto il dubbio sul campo user_lastvisit.Verrà aggiornato all'atto del login utente o verrà aggiornato ogni volta che l'utente fa una qualsiasi operazione sul forum( ad esempio si muove fra i thread)?

    In caso conoscete qualche metodo differente?

    Grazie per l'aiuto.

    Ciao

    Leandro

    Happy Slack!

    E' on line il numero 12 di Topolinux - Totalmente rinnovato!
    TopoLinux è anche chat! irc.azzurra.org canale #topolinux
    La semplicità di questo dono è inversamente proporzionale alla qualità della nostra amicizia

  2. #2
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    prova a vedere se trovi qualcosa di utile in questa discussione:

    http://forum.altervista.org/showthread.php?t=36743

    ;)
    Ultima modifica di Evcz : 12-12-2005 alle ore 14.26.27
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  3. #3
    L'avatar di radioradianti
    radioradianti non è connesso Utente storico
    Data registrazione
    26-11-2003
    Residenza
    Roma
    Messaggi
    1,000

    Predefinito

    Sguardo dato.
    Mi rendo conto che devo aver sbagliato i parametri di ricerca, perchè la discussione che mi hai postato te non l'ho trovata

    Cmq la cosa si presenta molto ardua.
    Credevo sinceramente che fosse molto più semplice.Per quello che ho in mente io mi sà che dovrò uscire pazzo e di parecchio

    Va beh, vedremo se risucirò a combinare qualcosa.

    grazie per l'aiuto Evcz

    Ciao

    Leandro

    Happy Slack!

    E' on line il numero 12 di Topolinux - Totalmente rinnovato!
    TopoLinux è anche chat! irc.azzurra.org canale #topolinux
    La semplicità di questo dono è inversamente proporzionale alla qualità della nostra amicizia

  4. #4
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    cosa volevi fare di preciso?

    tracciare i messaggi visitati dall'utente X in tutta la sua storia? :/
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  5. #5
    L'avatar di radioradianti
    radioradianti non è connesso Utente storico
    Data registrazione
    26-11-2003
    Residenza
    Roma
    Messaggi
    1,000

    Predefinito

    No.
    Stavo scrivendo un'estensione di FireFox.
    Tra le tante cose che deve fare questa estensione, c'è quella di avvisare l'utente ogni tot minuti sulla presenza di nuovi thread.

    Ho provato ad effettuare il login tramite una form html fatto da me (per fare una prova) e tutto funziona.
    Utilizzando invece l'oggetto XMLHttpRequest, non riesco a fare il login, anche se posto le variabili username e password corrette.

    Mi stà facendo uscire stupido stà cosa, credo che il problema possa essere sulal creazione dei cokiee da una richiesta effettuata tramite toolBar, ma non ne sono sicuro.
    Stò sinceramente esplorando un mondo a me nuovo.
    Probabilmente dovrei trovare un'alternativa ma non so che pesci pigliare

    Va di me che sono molto tignoso, quindi penso che prima o poi ci riuscirò.
    Certo se arriva qualche aiutino.

    Ciao

    Leandro

    Happy Slack!

    E' on line il numero 12 di Topolinux - Totalmente rinnovato!
    TopoLinux è anche chat! irc.azzurra.org canale #topolinux
    La semplicità di questo dono è inversamente proporzionale alla qualità della nostra amicizia

  6. #6
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    uhm... non ti so aiutare :D

    mai scritto un estensione per firefox, e non so nemmeno cosa sia XMLHttpRequest :)
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  7. #7
    L'avatar di radioradianti
    radioradianti non è connesso Utente storico
    Data registrazione
    26-11-2003
    Residenza
    Roma
    Messaggi
    1,000

    Predefinito

    Caro Evcz, come ti avevo detto sono molto tignoso e quindi alla fine sono uscito vincitore.

    Il login al forum l'ho effettuato, ora vedrò di prendere in considerazione il post che mi hai segnalato per riuscire a gestire il discorso dei cokiee, sperando che sia fattibile con XUL e Javascript.

    a titolo informativo il problema risiedeva sul modo di inviare stringa con i dati all'oggetto XMLHttpRequest.
    Per maggiore chiarezza riporto il codice errato e quello corretto :

    Codice errato:
    Codice:
    CONST targetURL="http://localhost/forum/login.php";
    
    var httpRequest = new XMLHttpRequest();
    var txt="?username="+username+"&password="+password;
    
    httpRequest.open("POST", targetURL+txt, false, null, null);  
    httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        
    httpRequest.send('');
    Codice corretto:
    Codice:
    CONST targetURL="http://localhost/forum/login.php";
    
    var httpRequest = new XMLHttpRequest();
    var txt="?username="+username+"&password="+password;
    
    httpRequest.open("POST", targetURL, false, null, null);  
        httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        
    httpRequest.send(txt);
    Ciao

    Leandro

    Happy Slack!

    E' on line il numero 12 di Topolinux - Totalmente rinnovato!
    TopoLinux è anche chat! irc.azzurra.org canale #topolinux
    La semplicità di questo dono è inversamente proporzionale alla qualità della nostra amicizia

  8. #8
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    well done ;)
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  9. #9
    Guest

    Predefinito

    leandro, questa tua extension si può scaricare da qualche parte?

  10. #10
    L'avatar di radioradianti
    radioradianti non è connesso Utente storico
    Data registrazione
    26-11-2003
    Residenza
    Roma
    Messaggi
    1,000

    Predefinito

    Ancora non è scaricabile perchè in versione alpha.
    Appena tiro fuori la versione beta1 ti avviso.

    Ciao

    Leandro

    Happy Slack!

    E' on line il numero 12 di Topolinux - Totalmente rinnovato!
    TopoLinux è anche chat! irc.azzurra.org canale #topolinux
    La semplicità di questo dono è inversamente proporzionale alla qualità della nostra amicizia

  11. #11
    Guest

    Predefinito

    sarò un severo beta-tester!

  12. #12
    L'avatar di radioradianti
    radioradianti non è connesso Utente storico
    Data registrazione
    26-11-2003
    Residenza
    Roma
    Messaggi
    1,000

    Predefinito

    Senza l'utilizzo dei cookie, si possono fare 2 query direttamente sul database.
    Con la prima query si recupera la data dell'ultima visita dell'utente stesso, mentre con la seconda si recuperano i topic non letti.
    In questa maniera si evita un problema che mi si era presentato e cioè :
    Se effettuo il login direttamente dall'estensione, sfruttando il login di phpBB,vengono aggiornate tutte le varie tabelle relative ai topic letti e all'utente stesso.
    Questa cosa è controproducente, in quanto alla chiusura del browser e quindi scadenza della sessione, i topic risultano tutti letti e al prossimo login l'utente si trova il forum senza nuovi messaggi.
    Con il sistema delle 2 query, posso sapere quali sono i topic non letti, ma non tocco nulla a livello di forum.
    Riporto quì le query utilizzate :

    Recupero id_utente e ultima visita (la password va passata in md5):
    Codice:
    SELECT user_id,user_lastvisit
    FROM phpbb_users
    WHERE username='utente da cercare'
    and user_password='password utente da cercare'
    Recupero dei topic non letti
    Codice:
    SELECT t.forum_id, t.topic_id, p.post_time
    FROM phpbb_topics t, phpbb_posts p
    WHERE p.post_id = t.topic_last_post_id
    AND p.post_time > ultima_visita
    AND t.topic_moved_id = 0
    and t.topic_poster != id_utente
    Continuerò a scrivere in questo thread le varie operazioni effettuate(step per step) e le problematiche incontrate sperando possano tornare utili in futuro

    Ciao

    Leandro

    Happy Slack!

    E' on line il numero 12 di Topolinux - Totalmente rinnovato!
    TopoLinux è anche chat! irc.azzurra.org canale #topolinux
    La semplicità di questo dono è inversamente proporzionale alla qualità della nostra amicizia

Regole di scrittura

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