Visualizzazione risultati 1 fino 7 di 7

Discussione: problema con mio codice x conta click.

  1. #1
    L'avatar di nasosan
    nasosan non è connesso Utente giovane
    Data registrazione
    24-10-2004
    Residenza
    Altare (sv)
    Messaggi
    43

    Predefinito problema con mio codice x conta click.

    miao,
    ho creato un codice che mi permette di contare quanti click vengono fatti su un determinato link preso da un database...
    funziona tutto...
    tranne che se messo in questa pagina...
    codice pagina iniziale
    Codice:
    ...
    <b><? echo "<a href='d.php?file=$data[0]' target='_blank'>$data[0]</a>";?></b>
    <? echo "$data[1]";/*descrizione*/ ?>
    <? echo "$data[2]";?>
    <b><? echo "Scaricato: ".$data[3];?></b>
    ...
    il contenuto del file d.php
    Codice:
    ...
    $par= $_GET['file'];
    include("para.php");
    $sql=("SELECT * from $table6 WHERE `link` = '$par'");
    include "para2.php";
    $data[3]++;
    mysql_query("UPDATE $table6 SET numclic = '$data[3]' WHERE `link` = '$par'");
    ...
    funziona quasi tutto.. mi apre file associato come se non ci fosse il file conta click.. ma non aumenta di niente il contenuto del campo...
    prima me lo aumentava di 3.. senza aprirmi il file associato...

    idee!??!

    messo nella pagina links, o nella pagina download invece funziona perfettamente.
    aspetto vostre idee e info x chiarimenti.
    grazie.
    Lunga Vita e Prosperita!
    Naso San.
    www.nasosan.it

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a fare queste correzioni (mal che vada avrai un codice più pulito):
    Codice PHP:
    <b><?php echo "<a href=\"d.php?file={$data[0]}\" target=\"_blank\">{$data[0]}</a>"; ?></b>
    <?php echo $data[1]; /*descrizione*/ ?>
    <?
    echo $data[2]; ?>
    <b><? echo "Scaricato: ".$data[3]; ?></b>
    Codice PHP:
    $par=mysql_escape_string($_GET['file']);
    include(
    "para.php");
    $sql=("SELECT * FROM {$table6} WHERE `link`='{$par}'");
    include
    "para2.php";
    $data[3]++;
    mysql_query("UPDATE {$table6} SET numclic='{$data[3]}' WHERE `link`='{$par}'");
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    L'avatar di nasosan
    nasosan non è connesso Utente giovane
    Data registrazione
    24-10-2004
    Residenza
    Altare (sv)
    Messaggi
    43

    Predefinito

    purtroppo non funziona... non aggiunge nulla al campo $data[3] che è il contatore...

    tra le altre cose.. non ho detto che dentro il database il valore di $data[0] è

    Codice:
    <A HREF="./man/vnc.zip" TARGET="_blank"><B>vnc</B></A>
    modificando e mettendo solo il percorso dentro il campo $data[0]
    Codice:
    man/VNC.zip
    mi aumenta di 3 volte il campo $data[3] e non mi trova il file...


    aggiungo...

    ecco il risultato dei 2 dati.... uno con solo man/vnc.zip e l'altro con tutto il valore completo...
    Codice:
    /man/VNC.zip 1.33Mb file zip (Doc pdf) Scaricato: 18  
    Linux Da Zero" target="_blank">Linux Da Zero 8.2Mb file zip (Doc pdf, Manuale Non MIO!!!) Sito Ufficiale. Scaricato: 6
    Ultima modifica di nasosan : 21-11-2007 alle ore 12.15.59 Motivo: aggiunta
    Lunga Vita e Prosperita!
    Naso San.
    www.nasosan.it

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dentro $data[0] devi mettere solo il percorso del file.
    Se il valore da incrementare di uno è numclic, puoi modificare la query in questo modo:
    Codice PHP:
    mysql_query("UPDATE {$table6} SET numclic=numclic+1 WHERE `link`='{$par}'");
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    L'avatar di nasosan
    nasosan non è connesso Utente giovane
    Data registrazione
    24-10-2004
    Residenza
    Altare (sv)
    Messaggi
    43

    Predefinito

    allora.. il contenuto del database del campo $data[0] è:
    Codice:
    man/VNC.zip
    il contenuto del file iniziale è:
    Codice:
    <b><?php echo "<a href=\"d.php?file={$data[0]}\" target=\"_blank\">{$data[0]}</a>"; ?></b>
    <?php echo $data[1]; /*descrizione*/ ?>
    <? echo $data[2]; ?>
    <b><? echo "Scaricato: ".$data[3]; ?></b>
    quello del file d.php è:
    Codice:
    <?
    $par=mysql_escape_string($_GET['file']);
    include("para.php");
    $sql=("SELECT * FROM {$table6} WHERE `link`='{$par}'");
    include "para2.php";
    
    mysql_query("UPDATE {$table6} SET numclic=numclic+1 WHERE `link`='{$par}'");  
    
    include ("chiudi.php");
    
    header("location: $data[0]"); 
    ?>
    il risultato è che non mi trova il file (che invece c'è..) e mi aggiunge 3 valori a numclick... :'(

    perchè da tutte le altre parti dove l'ho messo con lo stesso metodo funziona e quì no?


    grazie... :'(
    Lunga Vita e Prosperita!
    Naso San.
    www.nasosan.it

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Scrivi il codice dei file che includi.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    L'avatar di nasosan
    nasosan non è connesso Utente giovane
    Data registrazione
    24-10-2004
    Residenza
    Altare (sv)
    Messaggi
    43

    Predefinito

    para.php
    Codice:
    <?php
    // parametri del database
    
    $DBhost = "localhost";
    $DBuser = "nasosan";
    $DBName = "my_nasosan";
    $table = "temp";
    $table2 = "dati_temp";
    $table3 = "Download";
    $table4 = "links";
    $table5 = "webmaster";
    $table6 = "tips";
    $table7 = "sinistra";
    $table8 = "destralima";
    $table9 = "gpf1";
    $tablexxx ="test";
    
    //connessione database
    $db = mysql_connect($dbhost, $DBuser ) or die("Errore durante la connessione al database");
    mysql_select_db($DBName, $db) or die("Errore durante la selezione del database");
    //
    ?>
    para2.php
    Codice:
    <?
    $result=mysql_query($sql, $db);
    $data=mysql_fetch_row($result);
    $num_record = mysql_num_rows($result); 
    ?>
    ps
    se vuoi ti posto i file interessati con un backup del database... così lo puoi vedere direttamente come funziona....
    Ultima modifica di nasosan : 21-11-2007 alle ore 12.46.55 Motivo: proposta...
    Lunga Vita e Prosperita!
    Naso San.
    www.nasosan.it

Regole di scrittura

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