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

    [php] $_SERVER['PHP_SELF'] per un contatore

    Ave!

    sto realizzando un contatore senza troppe pretese
    (contatore di cui abbiamo una "diapositiva")

    Codice PHP:
    //variabili definite da costanti
    $ip $_SERVER['REMOTE_ADDR'];
    $data date("Y-m-d");
    $ora date("H:i:s");
    $browser $_SERVER['HTTP_USER_AGENT'];
    $provenienza $_SERVER['HTTP_REFERER'];

    //vi risparmio la funzione per rendere la data in formato italiano...

    //contatore totale pagine
    $count mysql_query("SELECT COUNT(id) FROM contatore");
    $res_count mysql_fetch_row($count);
    $tot_records $res_count[0];

    //inserimento contatore
    $query_insert "INSERT INTO contatore (id,ip,data,ora,browser,provenienza) VALUES ('','$ip','$data','$ora','$browser','$provenienza')";
    mysql_query($query_insert);

    //estrazione dati contatore    

    $query "SELECT * FROM tsl_contatore ORDER BY id DESC LIMIT 1";
    $result mysql_query($query)
        or die (
    "Non riesco ad eseguire la richiesta");
        
    if ((
    mysql_num_rows($result) == 0)) {
        echo 
    "KO";
            exit;
        } else {
        while (
    $row mysql_fetch_array($result)) {                 
    echo 
    "Sei il visitatore numero: [b]".$tot_records."[/b]
    Oggi è [b]"
    .$data_it."[/b]
    Sono le  [b]"
    .$row['ora']."[/b]

    "
    ;
        }

    ...il tutto funziona benino, unica pecca la variabile $provenienza:
    accedendo alla pagina direttamente (quindi non da un link esterno) la variabile stessa non viene definita (per ovvi motivi...la provenienza non c'è!!!)
    immagino debba inserire una "if" della serie "se la pagina è caricata con $_SERVER['PHP_SELF'] (quindi senza link dall'esterno) fai una cosa altrimenti fanne un'altra

    come faccio???


    Ritengo di avere 2 grandi pregi: il primo è una memoria di ferro; il secondo...mmmhhh va beh ora proprio non me lo ricordo!

  2. #2
    potresti fare una cosa del tipo:

    Codice PHP:
    $provenienza = (isset($_SERVER['HTTP_REFERER']))?$_SERVER['HTTP_REFERER']:"Accesso diretto"
    può andare bene?

  3. #3
    ...mah si direi che può andar benino



    ottimo dvjack grazie

    Ritengo di avere 2 grandi pregi: il primo è una memoria di ferro; il secondo...mmmhhh va beh ora proprio non me lo ricordo!

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.