Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. majinhh
    3. Post
    M

    majinhh

    @majinhh

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 4
    • Post 18
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Località Torino Età 29
    0
    Reputazione
    18
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User

    Post creati da majinhh

    • RE: Contatore visite uniche

      Up.

      postato in Coding
      M
      majinhh
    • RE: Contatore visite uniche

      Up.

      postato in Coding
      M
      majinhh
    • RE: Contatore visite uniche

      Nulla, qualche esperto che mi faccia appunto questa mini-parte da inserire lì?

      postato in Coding
      M
      majinhh
    • RE: Contatore visite uniche

      Hai ragione, comunque preferisco CcCounter...
      Domani provo 🙂 grazie.

      postato in Coding
      M
      majinhh
    • RE: Contatore visite uniche

      Nessuno?

      postato in Coding
      M
      majinhh
    • RE: Contatore visite uniche

      Fregior sì.
      Comunque beh, lo so, ma a me serve uno script come quello che mi dia una classifica delle pagine più viste! 😧

      postato in Coding
      M
      majinhh
    • Contatore visite uniche

      Salve,
      vorrei rendere questo hit counter (CcCounter 2.0), un vero e proprio visit counter...ovvero un contatore visite UNICHE.
      Questo è il file counter.php

      <?php
      /*********************************************************************/
      /*                           CcCounter 2.0b                          */
      /*  Written by Emanuele Guadagnoli - cicoandcicocicoandcico com  */
      /*      Reference page: www cicoandcico com/products.php      */
      /*                            License: GPL                           */
      /*                To change preferences, edit config.php             */
      /*********************************************************************/
      require dirname(__FILE__) . "/config.php";
      $data_dir = dirname(__FILE__) . "/" . $files_dir;
      $user_file_name = $data_dir . $temp_file_name;
      $locking = TRUE; //use with flock
      $page_name = substr($_SERVER["SCRIPT_NAME"], 1);
      $file_name = str_replace("/", "%", $page_name); //replaces slashes with % symbol
      if (!is_dir($data_dir)) mkdir($data_dir); //controls if data directory exists
      $file_name = $data_dir . "/" . $file_name;
      $page_counts = 1;
      
      function write_to_file($file_name, $string)
      {
          $file = fopen($file_name, "w");
          if (flock($file, LOCK_EX)) //acquires lock
          {
              fwrite($file, $string);
              flock($file, LOCK_UN); //releases lock
          }
          fclose($file);    
      }
      
      //controls if IP is valid
      if (in_array($_SERVER["REMOTE_ADDR"], $BLOCKED_IPS))
      {
          if(file_exists($file_name))
          {
              $file = fopen($file_name, "r");
              if (flock($file, LOCK_SH)) //acquires lock
              {
                  $page_counts = fread($file, filesize($file_name));
                  flock($file, LOCK_UN); //releases lock
              }
              fclose($file);
          }
      }
      else {
      //store page counts
      if(file_exists($file_name))
      {
          $file = fopen($file_name, "r");
          if (flock($file, LOCK_SH)) //acquires lock
          {
              $page_counts = fread($file, filesize($file_name))+1;
              flock($file, LOCK_UN); //releases lock
          }
          fclose($file);
          write_to_file($file_name, $page_counts);
      }
      else write_to_file($file_name, "1");
      
      //store global informations (OS, browser...) to temporary file
      $user_info = $_SERVER['HTTP_USER_AGENT'] . " " . gethostbyaddr($_SERVER['REMOTE_ADDR']) . "*\n";
      $user_file = fopen($user_file_name, "a");
      if (flock($user_file, LOCK_EX))
      {
          fwrite($user_file, $user_info);
          flock($user_file, LOCK_UN);
      }
      fclose($user_file);
      
      //store informations to a permanent file when temp file size exceeds MAX_SIZE
      if(file_exists($user_file_name) && filesize($user_file_name) > $MAX_SIZE)
      {
          $lock_file = fopen($data_dir . "/lock_t", "w");
          if (flock($lock_file, LOCK_EX, $locking))
          {
              //critical section
              if(file_exists($user_file_name) && filesize($user_file_name) > $MAX_SIZE) //prevents from protected code to be executed twice
              {
                  if(!function_exists(os_detect)) require dirname(__FILE__) . "/detect_func.php";
                  require dirname(__FILE__) . "/store_func.php";
                  store_results($user_file_name);
              }
              flock($lock_file, LOCK_UN);
          }
          fclose($lock_file);
      }
      
      $date = getdate();
      //store date (only the first time the script is executed)
      if (!file_exists($data_dir . "date")) write_to_file($data_dir . "date", $date['mday'] . "\n" . $date['mon'] . "\n" . $date['year']);
      
      //store monthly informations
      $date['mon'] -= 1; //counts previous month
      if($date['mon'] == 0) {$date['mon'] = 12; $date['year'] -= 1;}; //if date is 1-2002 -> date = 12-2001
      $month = $data_dir . "/" . $date['mon'] . "_" . $date['year']; //dir format: 1_2004
      
      $old_date  = file($data_dir . "date"); //import date: if month == current month, don't execute the script
      if (!is_dir($month) && $old_date[1] != $date['mon']+1)
      {
          $lock_file = fopen($data_dir . "/lock_m", "w");
          if (flock($lock_file, LOCK_EX, $locking))
          {
              if (!file_exists($month)) //prevents from protected code to be executed twice
              {
                  if(!function_exists(os_detect)) require dirname(__FILE__) . "/detect_func.php";
                  require dirname(__FILE__) . "/month_func.php";
                  store_month($month, $user_file_name);
              }
              flock($lock_file, LOCK_UN);
          }
          fclose($lock_file);
      }
      }
      print str_replace ("<NUMBER>", $page_counts, $OUTPUT);
      ?>
      

      Cosa devo aggiungere? Vorrei semplicemente che, ad esempio, visito oggi alle 17.22 (8/03/2011) la pagina, ma se la refresho, non mi conta di nuovo una visita.
      Dopodiché, se la rivisito alle 00.00 (e non 17.22) del giorno dopo, me la conta, e così via.

      postato in Coding
      M
      majinhh
    • RE: Problema fwrite

      Risolto, ti ringrazio! 🙂

      postato in Coding
      M
      majinhh
    • RE: Problema fwrite

      Grazie mille!

      postato in Coding
      M
      majinhh
    • RE: Problema fwrite

      Mi hai un po' spaventato col metodo del shell_exec, quindi preferisco il primo, ahah! 🙂
      Mi sapresti dire come, però? S:

      postato in Coding
      M
      majinhh
    • Problema fwrite

      Ciao,
      ho intenzione di creare un sito che comprende, alla registrazione, l'autocreazione di una pagina USERNAMESCELTO.php. Il contenuto sarà uguale per tutti.
      Quindi, ho fatto questo:

      $nome = $_POST['username'];
      if (!file_exists($file)) {
      $file = fopen($nome.".php", 'w');
      fwrite($file, "");
      fclose($file);
      }
      

      e l'ho inserito nella pagina dove è contenuto tutto il lato php del form di registrazione.
      Funziona, tutto ok: ma solo quando vado a mettere tra le virgolette un semplice testo HTML; quando inserisco (faccio degli esempi, ho provato di tuttto) un include php, un redirect, un iframe, o cose del genere, mi dà pagina bianca in registra.php (dove è stato inserito lo script).

      Non so se mi spiego, potete aiutarmi?

      postato in Coding
      M
      majinhh
    • RE: Registrazione con pagina personale

      Aggiungo che la pagina è di default (con codice già preimpostato, e uguale per tutte le pag) e non sarà possibile modificarla da un normale utente, se non tramite FTP.

      postato in Coding
      M
      majinhh
    • Registrazione con pagina personale

      Ciao,
      vorrei sapere esattamente che codice aggiungere al file di registrazione, per autocreare automaticamente una pagina.php in una specifica cartella.
      Ad esempio, users/username.php
      Il nome della pagina appunto deve essere uguale all'username scelto al momento della registrazione.

      postato in Coding
      M
      majinhh
    • RE: Autocreazione pagina

      Qualcuno potrebbe spiegarmi meglio?

      postato in Coding
      M
      majinhh
    • RE: Autocreazione pagina

      Come previsto. /:

      postato in Coding
      M
      majinhh
    • RE: Autocreazione pagina

      Uhm, non sono sicuro di saperlo fare ma ci provo.
      Grazie mille. 🙂

      postato in Coding
      M
      majinhh
    • RE: Autocreazione pagina

      Non darebbe problemi poi con il count delle visite uniche per ogni file? 🙂
      Al momento ho sperimentato pagina.php?user=Username, ma mi dà problemi con le visite uniche, o sono io che sono scemo. d:

      postato in Coding
      M
      majinhh
    • Autocreazione pagina

      Salve a tutti,
      vorrei chiedervi cosa aggiungere allo script di registrazione in modo tale da autocreare una pagina .php con nome uguale all'username, il contenuto non modificabile da esso e che ci sia un qualcosa di prefissato.

      Esempio: mi registro con l'username Simone. Si autocreerà una pagina "www . miosito . ext/ Simone . php", con il contenuto già fissato, ovvero con: contatore accessi unici e banner adv mio.

      Grazie mille. 😄

      postato in Coding
      M
      majinhh