Visualizzazione risultati 1 fino 26 di 26

Discussione: [php]Registrare informazioni su di un file con l'aggiornamento della pagina

  1. #1
    Guest

    Predefinito [php]Registrare informazioni su di un file con l'aggiornamento della pagina

    Ciao a tutti...
    O da chiedervi una cosa se e possibile...
    ma io non so...

    voglio fare che quando un utente visita una data pagina tutte le informazioni di quell'utente
    es.
    ip tipo di os browser data di quando la visualiz. la pagina ecc vengono salvate su di un file php

    pagina dove vengono salvate le informazioni le stampi cosi
    tipo
    1) tizio ip browser os data giorno altre informazioni
    2) tizio ip browser os data giorno altre informazioni
    3) tizio ip browser os data giorno altre informazioni

    come una tabella

    credete che sia possibile fare una cosa del genere XD

  2. #2
    Guest

    Predefinito

    Forse non ho capito bene...
    Allora... Tu vorresti che se un utente visualizzi una certa pagina, venga salvato su un file tutte le informazioni come hai scritto sopra vero?

  3. #3
    Guest

    Predefinito

    yes sotto forma di una tabella

    ogni volta che aggiorna la pagina o la visita scriva le informazioni

    pero pensavo di usare due file php

    uno dove mettere questo codice e uno dove scrivere le informazioni

    pensi che si possa fare XD

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da nokiagames Visualizza messaggio
    Forse non ho capito bene...
    Allora... Tu vorresti che se un utente visualizzi una certa pagina, venga salvato su un file tutte le informazioni come hai scritto sopra vero?
    credo di si
    e per questo ci sono due vie o salvi tutto su un .txt oppure nle database mysql
    eDIT: mi hai preceduto...
    Ultima modifica di cmsmania : 14-03-2009 alle ore 19.59.36

  5. #5
    Guest

    Predefinito

    Allora non esiste niente di più semplice...
    Codice PHP:
    <?php
    $fp
    = fopen("file-dove-verranno-salvate-le-info.txt","a+");
    fwrite($fp,"quello da scrivere nel file");
    fclose($fp);
    ?>
    Saluti!

  6. #6
    Guest

    Predefinito

    <?php

    //inizio giorno
    $data = date("D");
    if(ereg("Mon",$data)) {
    $giorno = "Lunedì";
    }
    else if(ereg("Tue",$data)) {
    $giorno = "Martedì";
    }
    else if(ereg("Wed",$data)) {
    $giorno = "Mercoledì";
    }
    else if(ereg("Thu",$data)) {
    $giorno = "Giovedì";
    }
    else if(ereg("Fri",$data)) {
    $giorno = "Venerdì";
    }
    else if(ereg("Sat",$data)) {
    $giorno = "Sabato";
    } else {
    $giorno = "Domenica";
    }
    //fine giorno

    $ora = date("H:i:s");
    $ip=$_SERVER["REMOTE_ADDR"];
    $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);


    $fp = fopen("info.txt","a+");


    fwrite($fp,"$ora");
    fwrite($fp,"$data");
    fwrite($fp,"$ip");
    fwrite($fp,"$hostname");


    fclose($fp);
    ?>
    pero voglio che mi stampi le informazioni sotto forma di tabella la piu recente la mette come numero 1 come posso fare ^^

  7. #7
    Guest

    Predefinito

    A questo punto sarebbe molto più facile appoggiarsi ad un database.
    Altrimenti diventa troppo complicato.

  8. #8
    Guest

    Predefinito

    volevo usare un file php dove registrare le info...
    che ne pensi ??

  9. #9
    Guest

    Predefinito

    Penso che sarà difficile disporre nella tabella il più recente in base al numero..

  10. #10
    Guest

    Predefinito

    il piu recente in base al ultima visualiz. del file tu cosa mi consigli...

  11. #11
    Guest

    Predefinito

    Per la tabella puoi fare così:
    Codice PHP:
    <?php
    echo "<table>";
    $file = file("info.txt");
    foreach(
    $file as $riga) {
    list(
    $id,$ora,$data,$ip,$hostname) = explode(" | ",$riga);
    echo
    "<tr><td>$id</td><td>$ora</td><td>$data</td><td>$ip</td><td>$hostname</td></tr>";
    }
    echo
    "</table>";
    ?>
    Poi ti consiglio di salvare i dati in questo modo nel file:
    id | ora | data | ip | hostname

    Saluti!

  12. #12
    Guest

    Predefinito

    ti posto il codice prima lo faccio facile e poi aggiungo altre cose

    il file che si visita e dove ce messo il codice

    1.php
    <?php

    //inizio giorno
    $day = date("D");
    if(ereg("Mon",$day)) {
    $giorno = "Lunedì";
    }
    else if(ereg("Tue",$day)) {
    $giorno = "Martedì";
    }
    else if(ereg("Wed",$day)) {
    $giorno = "Mercoledì";
    }
    else if(ereg("Thu",$day)) {
    $giorno = "Giovedì";
    }
    else if(ereg("Fri",$day)) {
    $giorno = "Venerdì";
    }
    else if(ereg("Sat",$day)) {
    $giorno = "Sabato";
    } else {
    $giorno = "Domenica";
    }
    //fine giorno

    $ora=date("H:i:s");
    $ip=$_SERVER["REMOTE_ADDR"];




    $fp = fopen("2.php","a+");


    fwrite($fp,"$giorno");
    fwrite($fp,"$ora");
    fwrite($fp,"$ip");




    fclose($fp);
    ?>
    il file dove deve venire visualiz. la tabella
    2.php
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>...</title>

    <style type="text/css">
    <!--
    body,td,th {
    font-family: Georgia, Times New Roman, Times, serif, Arial, Lucida Console, Verdana;
    font-size: 12px;
    color: #FFF;
    }
    body {
    background-color: #000;
    }
    -->
    </style>














    </head>
    <body>
















    </body>
    </html>

  13. #13
    Guest

    Predefinito

    Cambia 1.php così:
    Codice PHP:
    <?php

    //inizio giorno
    $data = date("D");
    if(
    ereg("Mon",$data)) {
    $giorno = "Lunedì";
    }
    else if(
    ereg("Tue",$data)) {
    $giorno = "Martedì";
    }
    else if(
    ereg("Wed",$data)) {
    $giorno = "Mercoledì";
    }
    else if(
    ereg("Thu",$data)) {
    $giorno = "Giovedì";
    }
    else if(
    ereg("Fri",$data)) {
    $giorno = "Venerdì";
    }
    else if(
    ereg("Sat",$data)) {
    $giorno = "Sabato";
    } else {
    $giorno = "Domenica";
    }
    //fine giorno

    $ora = date("H:i:s");
    $ip = $_SERVER["REMOTE_ADDR"];
    $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);

    $id = file_get_contents("contatore.txt");
    $fo = fopen("contatore.txt","w+");
    fwrite($fo,++$id);
    fclose($fo);

    $fp = fopen("info.txt","a+");
    fwrite($fp,$id." | ".$ora." | ".$giorno." | ".$ip." | ".$hostname."\n");
    fclose($fp);
    ?>
    e 2.php così:

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>...</title>

    <style type="text/css">
    <!--
    body,td,th {
    font-family: Georgia, Times New Roman, Times, serif, Arial, Lucida Console, Verdana;
    font-size: 12px;
    color: #FFF;
    }
    body {
    background-color: #000;
    }
    -->
    </style>
    </head>
    <body>
    <?php
    echo "<table>";
    $file = file("info.txt");
    foreach(
    $file as $riga) {
    list(
    $id,$ora,$data,$ip,$hostname) = explode(" | ",$riga);
    echo
    "<tr><td>$id</td><td>$ora</td><td>$data</td><td>$ip</td><td>$hostname</td></tr>";
    }
    echo
    "</table>";
    ?>
    </body>
    </html>
    Saluti!

  14. #14
    Guest

    Predefinito

    funziona ma ce problem XD
    e se non ci fosse fosse meglio...

    allora i risultati me li visualiz. che il numero 1 e primo risultato visualiz.

    e il numero 5 e il ultimo risult. visuliz.
    Ultima modifica di zappi : 14-03-2009 alle ore 22.20.56

  15. #15
    Guest

    Predefinito

    Allora basta che dentro contatore.txt ci scrivi 0.
    Poi cancelli tutto il contenuto di info e prova...

  16. #16
    Guest

    Predefinito

    funziona...
    perche mi ero dimenticato di cancellare un risultato che era rimasto salvato

    pero ce il problem del aggiornamento

    se tu aggiorni la pagina alle 21:28 ti da come numero 1)
    se lo fai alle 21:29 ti da come numero 2)
    se lo fai alle 21:29:20 ti da come numero 3)

    come posso fare in modo che cambi il modo di visualiz. voglio fare che sia l'ultimo aggiornamento della pagina a essere il primo...^^

  17. #17
    Guest

    Predefinito

    Ti ho detto che lì è complicato, proprio per questo ti ho proposto di utilizzare un database...

  18. #18
    Guest

    Predefinito

    volevo cercare di fare qualcosa senza utilizzare il database...

    ma se percaso lo uso pensi che sia meglio, era per non farlo pesare troppo il database...

  19. #19
    Guest

    Predefinito

    Citazione Originalmente inviato da zappi Visualizza messaggio
    funziona...
    perche mi ero dimenticato di cancellare un risultato che era rimasto salvato

    pero ce il problem del aggiornamento

    se tu aggiorni la pagina alle 21:28 ti da come numero 1)
    se lo fai alle 21:29 ti da come numero 2)
    se lo fai alle 21:29:20 ti da come numero 3)

    come posso fare in modo che cambi il modo di visualiz. voglio fare che sia l'ultimo aggiornamento della pagina a essere il primo...^^
    dovresti provare a ordinarli con rsort()

  20. #20
    Guest

    Predefinito

    mi puoi fare un esempio...

  21. #21
    Guest

    Predefinito

    Ma se utilizzi il database puoi ordinare tutti i dati per la data..
    Basterebbe creare un tabella che contenga id, ora, data, ip, hostname.
    Poi con una query:
    Codice:
    SELECT * FROM tabella ORDER BY data DESC LIMIT 0,20
    .

    Credo che sarebbe molto semplice e poi basta anche un database di livello 1...

  22. #22
    Guest

    Predefinito

    mmm ora vedo
    essendo che sto creando uno script mi servirebbe che le tabelle si inseriscono da solo del database pensavo di creare un file di install.php
    inserendo il codice per creare la tabella
    sai darmi una mano per fare questo

    ti ringrazio di tutto l'aiuto che mi hai dato per ora XD

  23. #23
    Guest

    Predefinito

    Allora, scusa il ritardo ma non ho avuto molto tempo per farlo...

    install.php
    Codice PHP:
    <?php
    $con
    = mysql_connect("localhost","zappi","metti la tua password qui");
    mysql_select_db("my_zappi",$con);

    $query = "CREATE TABLE info (id INT (5) UNSIGNED not null AUTO_INCREMENT, ora VARCHAR (255) not null , giorno VARCHAR (255) not null, ip VARCHAR (50) , hostname TEXT not null , PRIMARY KEY (id))";

    mysql_query($query) || die('Installazione non riuscita');
    mysql_close($con);
    echo
    "Installazione riuscita!";
    ?>
    1.php (file che salva le info)
    Codice PHP:
    <?php
    $con
    = mysql_connect("localhost","zappi","tua passwd qui");
    mysql_select_db("my_zappi",$con);
    //inizio giorno
    $data = date("D");
    if(
    ereg("Mon",$data)) {
    $giorno = "Lunedì";
    }
    else if(
    ereg("Tue",$data)) {
    $giorno = "Martedì";
    }
    else if(
    ereg("Wed",$data)) {
    $giorno = "Mercoledì";
    }
    else if(
    ereg("Thu",$data)) {
    $giorno = "Giovedì";
    }
    else if(
    ereg("Fri",$data)) {
    $giorno = "Venerdì";
    }
    else if(
    ereg("Sat",$data)) {
    $giorno = "Sabato";
    } else {
    $giorno = "Domenica";
    }
    //fine giorno

    $ora = date("H:i:s");
    $ip = $_SERVER["REMOTE_ADDR"];
    $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);

    $query = "INSERT INTO info (ora, giorno, ip, hostname) VALUES ('$ora','$giorno','$ip','$hostname')";

    mysql_query($query);
    mysql_close($con);
    ?>
    2.php (file che visualizza le info in base alla data)
    Codice PHP:
    <?php
    $con
    = mysql_connect("localhost","zappi","tua password qui");
    mysql_select_db("my_zappi",$con);

    $query = "SELECT ora,giorno,ip,hostname FROM info ORDER BY ora DESC LIMIT 0,20";

    $risultato = mysql_query($query);
    echo
    "<table>";
    while(
    $row = mysql_fetch_array($risultato)) {
    echo
    "<tr><td>{$row['ora']}</td><td>{$row['giorno']}</td><td>{$row['ip']}</td><td>{$row['hostname']}</td></tr>";
    }
    echo
    "</table>";
    mysql_close($con);
    ?>
    Saluti!

  24. #24
    Guest

    Predefinito

    o provato come dici tu con i database ma non mi mostra i risultati
    ma non mi funziona ti posto i file iniziali quelli miei
    cosi ti puoi basare su come avevo modificato i tuoi

    questo e il file che dove e messo invia i dati
    1.php
    Codice PHP:
    <?php
    //inizio giorno
    $data = date("D");
    if(
    ereg("Mon",$data)) {
    $giorno = "Luned";
    }
    else if(
    ereg("Tue",$data)) {
    $giorno = "Marted";
    }
    else if(
    ereg("Wed",$data)) {
    $giorno = "Mercoled";
    }
    else if(
    ereg("Thu",$data)) {
    $giorno = "Gioved";
    }
    else if(
    ereg("Fri",$data)) {
    $giorno = "Venerd";
    }
    else if(
    ereg("Sat",$data)) {
    $giorno = "Sabato";
    } else {
    $giorno = "Domenica";
    }
    //fine giorno

    $ora=date("H:i:s");
    $ip=$_SERVER["REMOTE_ADDR"];
    $agent=$_SERVER['HTTP_USER_AGENT'];
    $hostname=gethostbyaddr($_SERVER['REMOTE_ADDR']);
    $pagina=$PHP_SELF;

    $id = file_get_contents("contatore.txt");
    $fo = fopen("contatore.txt","w+");
    fwrite($fo,++$id);
    fclose($fo);

    $fp = fopen("info.txt","a+");
    fwrite($fp,$id." | ".$ora." | ".$giorno." | ".$ip." | ".$pagina." | ".$agent." | ".$hostname." \n");
    fclose($fp);
    ?>

    questo quello che riceve i dati e li mostra

    2.php
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Risultati</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>

    <style type="text/css">
    <!--
    body,td,th {
    font-family: Georgia, Times New Roman, Times, serif, Arial, Lucida Console, Verdana;
    font-size: 10px;
    color: #FFF;
    }
    body {
    background-color: #000;
    }
    -->
    </style>

    </head>
    <body>


    <table width="200" border="0">
    <tr>
    <td>|</td>
    <td>Id</td>
    <td>|</td>

    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td>|</td>
    <td>Ora</td>
    <td>|</td>

    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td>|</td>
    <td>Data</td>
    <td>|</td>

    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td>|</td>
    <td>Ip</td>
    <td>|</td>

    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td>|</td>
    <td>Pagina</td>
    <td>|</td>

    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td>|</td>
    <td>Agent</td>
    <td>|</td>

    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td>|</td>
    <td>Hostname</td>
    <td>|</td>
    </tr>
    </table>


    <?php
    echo "<table>";
    $file = file("info.txt");
    foreach(
    $file as $riga) {
    list(
    $id,$ora,$data,$ip,$pagina,$agent,$hostname) = explode(" | ",$riga);
    echo
    "
    <tr>
    <td>|</td>
    <td>
    $id</td>
    <td>|</td>

    <td></td>
    <td></td>
    <td></td>
    <td>|</td>
    <td>
    $ora</td>
    <td>|</td>

    <td></td>
    <td></td>
    <td></td>
    <td>|</td>
    <td>
    $data</td>
    <td>|</td>

    <td></td>
    <td></td>
    <td></td>
    <td>|</td>
    <td>
    $ip</td>
    <td>|</td>


    <td></td>
    <td></td>
    <td></td>
    <td>|</td>
    <td>
    $pagina</td>
    <td>|</td>

    <td></td>
    <td></td>
    <td></td>
    <td>|</td>
    <td>
    $agent</td>
    <td>|</td>

    <td></td>
    <td></td>
    <td></td>
    <td>|</td>
    <td>
    $hostname</td>
    <td>|</td>
    </tr>"
    ;
    }
    echo
    "</table>";
    ?>


    </body>
    </html>

  25. #25
    Guest

    Predefinito

    Funziona, l'ho provato io
    Altrimenti non l'avrei postato...
    Dove c'è scritto: "inserisci la tua password qui", l'hai inserita la tua password???
    Ultima modifica di nokiagames : 15-03-2009 alle ore 19.38.37

  26. #26
    Guest

    Predefinito

    Ciao ragazzi mi servirebbe anche a me
    pero
    vorrei fare come questo tipo
    http://javascript.html.it/demo/javas...61/esempio.htm

    chi mi da una mano

Regole di scrittura

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