Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    159

    Utenti Online In Tempo Reale!

    ciao raga c'e qualche script per segnalare se un utente e online?ho visto gia quallo cscript useronline 1.1 manon e quello che cerco almeno credo a me serve una cosa tipo quei siti di incontri che hanno un pallino verde se e online utente online offline penso che avete capito cosa intendo!ce qualcosa?ciaoo

  2. #2
    polling via JavaScript+Ajax || ActionScript è la soluzione più semplice ... ma se usi Flash, una gestione via socket sarebbe la più affidabile
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    159

    come devo fare?

    ciao andrea
    il mio sito e in php niente flash!
    mi puoi dire come fare?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    107
    Ogni volta che l'utente loggato carica una nuova pagina del sito inserisci il time nel db poi fai un piccolo script che fa la differenza e se è maggiore di tot tempo è offline se no è online es.

    vado su aa.php e registra il time nel db

    Quando che ne so uno va nel profilo di un utente c'è un controllo che fa il calcolo che se l'ultimo time è a meno di 3000secondi cioè 5 minuti l'utente è online se no è offline:
    Codice PHP:
    <?php
    if($time_utente <= $time_utente+3000){
    echo 
    "<img src=pallino_verde.jpg>";
    }else{
    echo 
    "<img src=pallino_rosso.jpg>";
    }
    ?>
    Sai cos'è l'emo?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    159

    non ho capito!!

    ciao desk praticamente tu mi dici di creare una tabella nel db time_user giusto
    poi l utente clicca su login e come se facesse un inserimento record che sarebbero i 3000 secondi giusto?ma come faccio a calcore il tempo e registre i secondi?

    il codice che hai postato e ok qualcosa avevo fatto io pero non funziona perche se mi loggavo io da solo tutti gli altri risultavano loggati!!

  6. #6
    nella tabella che ti ha indicato lui, quando fai il login setti il valore loggato da 0 a 1 (tipo) in cui 1 corrisponde ad online e 0 ad offline, metti anche il valore di timestamp unix in secondi, poi nelle pagine di visualizzazione fai un controllo in secondi, se il tempo attuale timestamp - timestamp salvato in database è minore di ToT minuti, ore, giorni in Secondi allora segnamelo online

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    159

    esempio

    raga non che mi passareste un esempio una pagina php e la tabella come deve essere creata!cio capito poco grazie ciaoo

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    107
    Chissà se a distanza di un mese necessiti ancora di aiuto (p.s. scusami ma ho avuto problemi e non sono più venuto sul foro)

    Allora io e goikiu diciamo questo:
    Tu sei un visitatore passi in giro per il sito e vedi un utente ora tu con una query estrai il timestamp dell'utente (cioè dell'ultima sua visita) e fai:
    Codice PHP:
    <?php 
    if($time_utente <= $time_utente+3000){ 
    echo 
    "<img src=pallino_verde.jpg>"
    }else{ 
    echo 
    "<img src=pallino_rosso.jpg>"

    ?>
    dove $time_utente è il timestamp ke si è salvato (ovviamente cn una query) quando l'utente si è loggato o meglio quando ha fatto l'ultima azione nel tuo sito web
    a sto punto se dall'ultima azione sono passati più di 3000 secondi ecco li che viene il pallino rosso....
    Forse dopo 1 mese lo avevi già scoperto ma te lo dico lo stesso
    Sai cos'è l'emo?

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    159

    RE

    Ciao deskk avevi ragione che ritornavo.
    CMQ ultimo atto:

    ho creato la tabella Utenti_online

    con i vari campi:
    ID_Online INT
    ID_Utente INT
    Username VARCHAR
    Tempo TIMESTAMP

    manca qualcosa?

    allora quando faccio il login dovrei inserire dei dati in questa tabella giusto?
    3000 lo devo scrivere nel campo Tempo come default oppure lo script calcola il tempo che inserisce nel campo TEMPO?
    lo script che devo inserire nelle pagine e quello che mi avevi detto tu
    echo $timestamp<-timestamp +3000 ecc?

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    159

    RE

    raga non funziona
    vimandole immagini e il codice della pagina dove ce il form e l altra il risultato per favore aiutatemi a capire grazie!!
    questo e il prima pagina dove ce il form ecco il codice

    <?php require_once('Connections/zona81.php'); ?>
    <?php
    // Load the common classes
    require_once('includes/common/KT_common.php');

    // Load the tNG classes
    require_once('includes/tng/tNG.inc.php');

    // Make a transaction dispatcher instance
    $tNGs = new tNG_dispatcher("");

    // Make unified connection variable
    $conn_zona81 = new KT_connection($zona81, $database_zona81);

    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
    {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

    $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

    switch ($theType) {
    case "text":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "long":
    case "int":
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
    break;
    case "double":
    $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
    break;
    case "date":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "defined":
    $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
    break;
    }
    return $theValue;
    }
    }

    // Make an insert transaction instance
    $ins_utenti_online = new tNG_insert($conn_zona81);
    $tNGs->addTransaction($ins_utenti_online);
    // Register triggers
    $ins_utenti_online->registerTrigger("STARTER", "Trigger_Default_Starter", 1, "POST", "button");
    // Add columns
    $ins_utenti_online->setTable("utenti_online");
    $ins_utenti_online->addColumn("ID_Online", "NUMERIC_TYPE", "POST", "ID_Online");
    $ins_utenti_online->addColumn("Username", "STRING_TYPE", "POST", "username");
    $ins_utenti_online->addColumn("Tempo", "DATE_TYPE", "POST", "Tempo", "<?php echo date('d-m-Y H:i:s'); ?>");
    $ins_utenti_online->setPrimaryKey("ID_Online", "NUMERIC_TYPE");

    // Execute all the registered transactions
    $tNGs->executeTransactions();

    // Get the transaction recordset
    $rsutenti_online = $tNGs->getRecordset("utenti_online");
    $row_rsutenti_online = mysql_fetch_assoc($rsutenti_online);
    $totalRows_rsutenti_online = mysql_num_rows($rsutenti_online);
    ?>
    <?php
    // *** Validate request to login to this site.
    if (!isset($_SESSION)) {
    session_start();
    }

    $loginFormAction = $_SERVER['PHP_SELF'];
    if (isset($_GET['accesscheck'])) {
    $_SESSION['PrevUrl'] = $_GET['accesscheck'];
    }

    if (isset($_POST['username'])) {
    $loginUsername=$_POST['username'];
    $password=$_POST['password'];
    $MM_fldUserAuthorization = "";
    $MM_redirectLoginSuccess = "cavolo2.php";
    $MM_redirectLoginFailed = "registrazione.php";
    $MM_redirecttoReferrer = false;
    mysql_select_db($database_zona81, $zona81);

    $LoginRS__query=sprintf("SELECT Username, Password FROM utenti WHERE Username=%s AND Password=%s",
    GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));

    $LoginRS = mysql_query($LoginRS__query, $zona81) or die(mysql_error());
    $loginFoundUser = mysql_num_rows($LoginRS);
    if ($loginFoundUser) {
    $loginStrGroup = "";

    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;

    if (isset($_SESSION['PrevUrl']) && false) {
    $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
    }
    header("Location: " . $MM_redirectLoginSuccess );
    }
    else {
    header("Location: ". $MM_redirectLoginFailed );
    }
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    <link href="includes/skins/mxkollection3.css" rel="stylesheet" type="text/css" media="all" />
    <script src="includes/common/js/base.js" type="text/javascript"></script>
    <script src="includes/common/js/utility.js" type="text/javascript"></script>
    <script src="includes/skins/style.js" type="text/javascript"></script>
    </head>

    <body>
    <table width="200" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td colspan="2" align="center"></td>
    </tr>
    <tr>
    <td colspan="2"><form id="form1" name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
    <table width="200" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td colspan="2" align="center"></td>
    </tr>
    <tr>
    <td colspan="2" align="center">LOGIN</td>
    </tr>
    <tr>
    <td>Username</td>
    <td><label>
    <input type="text" name="username" id="username" />
    </label></td>
    </tr>
    <tr>
    <td>Password</td>
    <td><label>
    <input type="password" name="password" id="password" />
    </label></td>
    </tr>
    <tr>
    <td></td>
    <td><label>
    <input type="submit" name="button" id="button" value="LOGIN" />
    <input type="hidden" name="ID_Online" id="ID_Online" />
    <input name="Tempo" type="hidden" id="Tempo" value="<?php echo date('d/m/Y H:i:s'); ?>" />
    </label></td>
    </tr>
    </table>
    </form></td>
    </tr>
    </table>
    </body>
    </html>
    Immagini allegate Immagini allegate

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.