• User

    Contatore click

    Buonasera,
    ho un problema con un programmino php, spero possiate aiutarmi.
    Sto creando un contatore di click per un determinato link ed agisco in questo modo:

    al posto della creazione del solito link ipertestuale costruisco un 'istruzione in html simile alla seguente:

    <a href="go.php?pagina=p1>clicca qui</a>

    Questo comando indirizza illink in un'applicazione del sito che dovrebbe registrare alcuni valori per poi rindirizzarti nella pagina a cui si trova il link che hai selezionato.
    Il problema e' che quando avvio il processo questo si interrompre immediatamente lasciandomi alla pagina go.php quindi nn registrando ne i parametri selezionati nell'applicazione ne trasferendomi nella pagina indicata nel documento go.php.

    Se necessario posso pubblicare l'applicazione go.php fatemi sapere e grazie a chiunque voglia aiutarmi.

    Ciao a tutti.

    🙂


  • User Attivo

    Se necessario posso pubblicare l'applicazione go.php fatemi sapere e grazie a chiunque voglia aiutarmi.
    temo sia necessario 🙂


  • Community Manager

    @sms said:

    Se necessario posso pubblicare l'applicazione go.php fatemi sapere e grazie a chiunque voglia aiutarmi.
    temo sia necessario 🙂

    Posta Posta 🙂


  • User

    Allora... questa e' l'applicazione php che registra i dati del navigatore: ip-data-ora.
    Con la funzione header reindirizzo, dopo registrati i dati sopra elencati, il navigatore nella pagina scritta all'interno delle parentesi, quindi location:www... eccc....
    Il tutto, come specificato in questo programma viene salvato in un file testuale denominato:test.txt.
    Ovviamente tale file testuale e' presente all'interno del sito.
    Spero di aver scritto tutto, e aspetto i vostri consigli , grazie di nuovo e buona serata a tutti.

    🙂

    <?php
    $query = $_GET["q"];
    $data = date("d/m/Y");
    $ora = date("H:i:s");
    $ip = $REMOTE_ADDR;

    if ($query=="p1") {
    save();
    header("Location: http://www.tuosito.com/pagina1.htm");
    }

    function save ( ) {
    global $query,$data,$ora,$ip;
    $textfile = fopen("test.txt", "a");
    $dati_riga = "$query|$data|$ora|$ip\n";
    fwrite($textfile,$dati_riga);
    fclose($textfile);
    }

    ?>

    P.S. Dimenticavo, ovviamente il collegamento ipertesuale non lo rappresento con al solito,ma con tale formula, gia' indicata nel primo post:
    <a href="go.php?pagina=p1>clicca qui</a>

    :ciauz:


  • Community Manager

    se non sbaglio tu passi la variabile pagina ma poi non la prendi se non sbaglio

    $query = $_GET["q"];

    non sono sicuro ma devi prendere la parola "pagina"


  • User

    @giorgiotave said:

    se non sbaglio tu passi la variabile pagina ma poi non la prendi se non sbaglio

    $query = $_GET["q"];

    non sono sicuro ma devi prendere la parola "pagina"

    Ciao Giorgio,
    in effetti questo e' sicuramente un errore, ho provveduto correggendo in questo modo:<?php
    $query = $_GET["pagina"];

    purtroppo il risultato nn cambia: una volta cliccato sul link questo si blocca alla pagina go.php, quindi nn avviene ne il reindirizzamento alla pagina specificata nell'attributo location, ne il salvataggio dei dati sul file di testo all'interno del sito.

    Cosa posso fare per uscirne fuori? :bho:

    CIao a tutti. :ciauz:


  • User

    Credo che tu abbia previsto il redirect solo se il valore di pagina in querystring è "p1"

    Per rendre il tutto veramente dinamico dovresti modificare così.

    <?php
    $query = $_GET["pagina"];
    $data = date("d/m/Y");
    $ora = date("H:i:s");
    $ip = $REMOTE_ADDR;

    save();
    header("Location: http://www.tuosito.com/" . $query . ".htm");

    function save ( ) {
    global $query,$data,$ora,$ip;
    $textfile = fopen("test.txt", "a");
    $dati_riga = "$query|$data|$ora|$ip\n";
    fwrite($textfile,$dati_riga);
    fclose($textfile);
    }

    ?>