Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Aiuto "trova l'errore" con script contatore

    Questo è lo script di un contatore d'accessi. Si appoggi su due file txt: counter.txt tiene il conteggio, counterip.txt registra l'ultimo ip d'accesso.

    In questo modo faccio un controllo per cui se l'utente che apre la pagina ha l'ip uguale all'ultimo registrato non lo conteggi. (Questo per fare in modo che con un refresh qualcuno si diverta a far salire il contatore!)

    Ma da quando ho inserito il controllo sull'ip, la cosa non funziona più... qualcuno mi sa aiutare? Probabilmente c'è un errore che non vedo... grazie!

    <?PHP

    $filecount = "counter.txt";
    $fileip = "counterip.txt"
    $ip = $_SERVER['REMOTE_ADDR'];



    $fd = fopen($filecount,"r+");
    $linecount = fgets($fd, 4096);
    fclose($fd);


    $fd = fopen($fileip,"r+");
    $lineip = fgets($fd, 4096);
    fclose($fd);


    if ($lineip!=$ip) {
    $linecount = $linecount + 1;

    $fd = fopen($filecount, "w+");
    @fputs ($fd, $linecount);
    fclose($fd);


    $fd = fopen($fileip, "w+");
    @fputs ($fd, $lineip);
    fclose($fd);


    }

    for ($i=0;$i<10;$i++) {
    $linecount = str_replace("$i","<img src=\"files/$i.gif\">",$linecount);
    }


    echo "<table border=0 bgcolor=black cellpadding=0 cellspacing=1>";
    echo "<tr>";

    echo "<td>$linecount</td>";
    echo "</tr></table>";


    ?>

  2. #2

    risolto

    Risolto grazie

  3. #3
    Puoi postare come hai fatto magari serve anche ad altri!!

    Ciao

    Michel
    PHP THE BEST

  4. #4
    Questo è il codice corretto: in grassetto i 2 punti corretti

    <?PHP

    $filecount = "counter.txt";
    $fileip = "counterip.txt" ;
    $ip = $_SERVER['REMOTE_ADDR'];


    $fd = fopen($filecount,"r+");
    $linecount = fgets($fd, 4096);
    fclose($fd);

    $fd = fopen($fileip,"r+");
    $lineip = fgets($fd, 4096);
    fclose($fd);

    if ($lineip!=$ip) {
    $linecount = $linecount + 1;

    $fd = fopen($filecount, "w+");
    @fputs ($fd, $linecount);
    fclose($fd);

    $fd = fopen($fileip, "w+");
    @fputs ($fd, $ip );
    fclose($fd);

    }

    for ($i=0;$i<10;$i++) {
    $linecount = str_replace("$i","<img src=\"files/$i.gif\">",$linecount);
    }

    echo "<table border=0 bgcolor=black cellpadding=0 cellspacing=1>";
    echo "<tr>";

    echo "<td>$linecount</td>";
    echo "</tr></table>";



    ?>

  5. #5

    utilizzo file

    Ciao sono Massimo e ho provato ad ulilizzare script, ma ho solo errori mi potresti aiutare nel realizzare counter?
    non tralasciare nulla, nemmeno file txt altrimenti mi incasino come già s to facendo!
    Grazie

  6. #6
    Intanto ti dico subito che per quel contatore devi avere anche 10 gif che corrispondono alle dieci cifre (0,1,2,3...9) che lo script utilizza per darti l'output del conteggio. Poi ti servono i due txt che vedi scritti nello script, messi nella stessa cartella dello script... insomma, ti servono un po' di cose, non saprei da dove cominciare...

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.