Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534

    Script user online non funzionante

    ciao a tutti,

    premetto che scrivo php da una settimana! quindi aiutatemi


    cercavo di fare uno script per visualizzare l'elenco degli utenti che hanno effettuato il login!

    la cosa doveva funzionare così:

    loggo l'utente con nome e password (è in un altro script)
    una volta loggato lo inserisco in un'altra table chiamata utenti connessi
    e da lì dovrei gestire il tutto...

    volevo fare così: se c'è il cookie cancello i record che hanno timeout superiore
    controllo se esisto già nel db se esisto faccio update altrimenti Inserisco utente

    questo script dovrebbe stare in una pagina che refresha sempre...

    il problema è che se cambio sito senza chiudere bruwser il cookie rimane ma non mi rimette l'utente nella table

    ma non va preciso perchè mi crea casini se esco dal browser senza chiuderlo e poi ci rientro non me lo riinserisce;


    dove sbaglio?? cosa c'è che non va?? (ditemi anche dove scrivo male il php)

    Codice PHP:
    <?php
    include 'config.inc.php';
    $ora time();
    $scade 20;
    $ip $_SERVER['REMOTE_ADDR']; 
    if ( empty(
    $idpippo) ) {
    ?>
    <FORM METHOD=POST ACTION="login.php" class="forma">
    <table cellpadding="5" cellspacing="1" border="0" bgcolor="#6996BA" width="200">
    <tr><td><div class="testo1">LOGIN</div></td></tr>
    <tr><td bgcolor="#E1E6EA"><div class="testo">NOME UTENTE:</div>
    <div><INPUT TYPE="text" NAME="nome" class="form_one"></div>
    <div class="testo">PASSWORD</div>
    <div><INPUT TYPE="password" name="password" class="form_one"></div>
    <div><INPUT TYPE="submit" value="LOGIN"></div></td></tr>
    </table>
    <?
    }
    else {
    $cancella = ("DELETE FROM utenti_connessi WHERE timestamp < ($ora - $scade)");
    mysql_query($cancella);
    $query_limit mysql_query("SELECT id_rel FROM utenti_connessi where id_rel = $idpippo");
    $poppo mysql_num_rows($query_limit) or die(mysql_error());
    echo 
    "
    - poppo" 
    $poppo"
    "
    ;
    if(
    $poppo == or $poppo == ""){
    ?>INSERISCO<?
    $query_insert 
    "INSERT INTO utenti_connessi (ID, ip, nick, id_rel, timestamp) VALUES ('', '$ip', '$pippo', '$idpippo', '$ora')";
    echo 
    $query_insert;
    mysql_query($query_insert);
    echo 
    "
    poppo" 
    .$poppo"
    "
    ;

    if (
    $poppo == 1){
    ?>AGGIORNO<?
    $QueryUpdate 
    "UPDATE utenti_connessi SET timestamp = $ora WHERE id_rel = $idpippo";
    mysql_query($QueryUpdate);
    echo 
    $QueryUpdate;
    echo 
    "
    poppo" 
    .$poppo"
    "
    ;
    }
    if (
    $poppo 1){
    ?>LEVA DOPPIONI<?
    echo "
    poppo" 
    .$poppo"
    "
    ;
    }
    $query_a mysql_query("SELECT * FROM utenti_connessi");
    while(
    $results mysql_fetch_array($query_a)) {
    $nick $results['nick'];
    $idrel $results['id_rel'];
    $tempo $results['timestamp'];
    $ip $results['ip'];
    echo 
    "" .$nick"
    "
    ;
    echo 
    "" .$idrel"
    "
    ;
    echo 
    "" .$ip"
    "
    ;
    echo 
    "" .$tempo"
    "
    ;
    }
    }
    mysql_close();
    ?>

  2. #2
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    su sto forum non mi si caga mai nessuno :asd:

  3. #3
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    up

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.