Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33

Discussione: link uscita

  1. #1

    link uscita

    salve a tutti, ho scaricato uno script in php dove ci sono le statistiche per i click sui lin in uscita, nel mio pannello di controllo i vedo tutti i link con tutte le statistiche.
    Il mio probelema è che lo script non prevede di poter far vedere all'utente i suoi click sul suo link, ma ripeto nel pannello di controllo amministrazione io li vedo tutti insieme.
    Quindi il mio problema è come modificare questo scritp sotto elencato per far si che all'utente io possa dare un link diretto per vedere solamente le statistiche del suo link?
    ovviamente senza passare per il logon.

    ecco un estratto dello script - parte a noi interessata -

    ----------------------------
    function admin() {

    // Controls the administration options.

    global $q, $s, $log_file, $config_file, $rd_URL, $username, $password, $link, $code, $name, $URL;
    if ($q == "view_log") {
    view_log($log_file);
    }
    elseif ($q == "clear_log") {
    $fd = @fopen($log_file, "r+");
    if (!$fd) {
    echo "<center><font face=\"arial\">Your log file could not be found or it is already empty..
    Check the path and/or file permissions.</font></center>";
    }
    else {
    ftruncate($fd,0);
    fclose($fd);
    echo "<center><font face=\"arial\">Your log file has been cleared.</font></center>";
    }
    }
    elseif ($q == "view_count") {
    echo "
    <center><font face=\"arial\">
    Your ClickLog Count:

    </font></center>
    <table align=\"center\" border=\"1\" cellspacing=\"0\" cellpadding=\"3\" bordercolor=\"#000000\">
    <tr>
    <td bgcolor=\"#CCCCCC\" align=\"center\" valign=\"top\"><font face=\"arial\">URL</font></td>
    <td bgcolor=\"#CCCCCC\" align=\"center\" valign=\"top\"><font face=\"arial\">Count</font></td></tr>
    ";
    $count_arr = get_count();
    foreach ($rd_URL as $URL) {
    $URL_count = $count_arr[$URL][count];
    echo "<tr><td align=\"center\" valign=\"top\"><font face=\"arial\"><a href=\"$URL\">$URL</a></font></td>\n<td align=\"center\" valign=\"top\"><font face=\"arial\">$URL_count</font></td></tr>\n";
    }

    ------------------------------------------------

    cosa e dove si deve modificare?

    grazie a tutti
    ------------------
    georado
    www.georado.it

  2. #2
    suggerimenti in merito?
    ------------------
    georado
    www.georado.it

  3. #3
    nessuno conosce uan soluzione?
    ------------------
    georado
    www.georado.it

  4. #4
    La tabella dove vengono salvati i dati dei click in uscita prevede un campo nome_utente???

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    ti posto l'interno script

    -------------------------------------------------------
    <?php

    // Modifica "User" e "Pass".

    $user = "user";
    $pass = "pass";

    // URL dello script

    $script = "http://www.miosito.com/click/click.php";

    // Percorso assoluto del file ---> click_log.dat.

    $log_file = "/home/vhosts/miosito.com/var/www/html/click_uscita/click_log.dat";

    // Percorso assoluto del file ---> click_config.dat.

    $config_file = "/home/vhosts/miosito.com/var/www/html/click_uscita/click_config.dat";

    // Formato della Data.

    $date_format = "H:i:s, d/M/Y";

    // No need to edit beyond here.

    $version = "1.0";

    $data = @file($config_file);
    if (!$data) {
    echo "<center><font face=\"arial\">Il tuo config file non è stato conosciuto oppure è vuoto.
    Controlla i percorsi e/o i permessi chmodd.</font></center>";
    }
    else {
    foreach ($data as $line) {
    $data = explode("|",$line);
    $rd_code[] = chop($data[0]);
    $rd_name[] = chop($data[1]);
    $rd_URL[] = chop($data[2]);
    }
    }

    // If statements to determine the actions.

    if ($action == "go") {
    foreach ($rd_code as $key => $value) {
    if ($value == $to) {
    $url = $rd_URL[$key];
    if($remote_host = get_stats( "REMOTE_HOST", false)) {
    $remote_host = get_stats( "REMOTE_ADDR", "-");
    }
    $remote_user = get_stats( "REMOTE_USER", "-");
    $user_agent = get_stats( "HTTP_USER_AGENT", "-");
    $referer = get_stats( "HTTP_REFERER", "-");
    $date = gmdate($date_format);
    $log = "$url|$date|$remote_user|$remote_host|$referer|$us er_agent\n";
    if($fd = @fopen($log_file, "a")) {
    fputs($fd, $log);
    fclose($fd);
    }
    Header("Location: $url");
    exit;
    }
    }
    }
    elseif ($action == "admin") {
    if (($user == $username) && ($pass == $password)) {
    echo "<html>\n<head>\n<title>\nAmministrazione\n</title>\n<body text=\"black\" link=\"blue\" alink=\"red\" vlink=\"purple\" bgcolor=\"white\">\n";
    admin();
    print_footer();
    echo "</body>\n</html>\n";
    }
    elseif (($username == "") && ($password == "")) {
    print_logon("");
    }
    else {
    print_logon("User e Pass non corretti.");
    }
    }
    else {
    echo " ";
    }

    function print_links($option) {

    // List all the links in the file.

    global $rd_name, $rd_code, $rd_address, $script;
    if ($option == "all") {
    echo " <ul>\n";
    echo "Links
    \n";
    foreach ($rd_name as $key => $name) {
    echo "[*]<A HREF=\"$script?action=go&to=$rd_code[$key]\">$name</A>\n";
    }
    echo "[/list]";
    }
    }

    function admin() {

    // Controls the administration options.

    global $q, $s, $log_file, $config_file, $rd_URL, $username, $password, $link, $code, $name, $URL;
    if ($q == "view_log") {
    view_log($log_file);
    }
    elseif ($q == "clear_log") {
    $fd = @fopen($log_file, "r+");
    if (!$fd) {
    echo "<center><font face=\"arial\">Il tuo config file non è stato conosciuto oppure è vuoto.
    Controlla i percorsi e/o i permessi chmodd.</font></center>";
    }
    else {
    ftruncate($fd,0);
    fclose($fd);
    echo "<center><font face=\"arial\">Il tuo config file è stato azzerato.</font></center>";
    }
    }
    elseif ($q == "view_count") {
    echo "
    <center><font face=\"arial\">
    Dettaglio Visite:

    </font></center>
    <table align=\"center\" border=\"1\" cellspacing=\"0\" cellpadding=\"3\" bordercolor=\"#000000\">
    <tr>
    <td bgcolor=\"#CCCCCC\" align=\"center\" valign=\"top\"><font face=\"arial\">URL</font></td>
    <td bgcolor=\"#CCCCCC\" align=\"center\" valign=\"top\"><font face=\"arial\">Visite</font></td></tr>
    ";
    $count_arr = get_count();
    foreach ($rd_URL as $URL) {
    $URL_count = $count_arr[$URL][count];
    echo "<tr><td align=\"center\" valign=\"top\"><font face=\"arial\"><a href=\"$URL\">$URL</a></font></td>\n<td align=\"center\" valign=\"top\"><font face=\"arial\">$URL_count</font></td></tr>\n";
    }
    echo "</table>";
    }
    elseif ($q == "add_link") {
    if ($s == "submit") {
    $line = "$code|$name|$URL\n";
    $fd = fopen($config_file, "a");
    if (!$fd) {
    echo "<center><font face=\"arial\">Il tuo config file non è stato conosciuto.
    Controlla i percorsi e/o i permessi chmodd.</font></center>";
    }
    else {
    fputs($fd, $line);
    fclose($fd);
    echo "<center><font face=\"arial\">Il nuovo link è stato aggiunto.</font></center>";
    }
    }
    else {
    echo "
    <form method=\"post\"><table align=\"center\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\">
    <tr><td colspan=\"2\" align=\"left\">
    <font face=\"arial\">Aggiungi Link</font>
    </td></tr><tr><td>
    <font face=\"arial\">Codice Link:</font>
    </td><td>
    <input type=\"text\" name=\"code\" size=\"30\">
    </td></tr><tr><td>
    <font face=\"arial\">Nome Link:</font>
    </td><td><input type=\"text\" name=\"name\" size=\"30\">
    </td></tr><tr><td>
    <font face=\"arial\">URL:</font>
    </td><td><input type=\"text\" name=\"URL\" size=\"30\">
    </td></tr><tr><td>
    <input type=\"hidden\" name=\"username\" value=\"$username\">
    <input type=\"hidden\" name=\"password\" value=\"$password\">
    <input type=\"hidden\" name=\"action\" value=\"admin\">
    <input type=\"hidden\" name=\"q\" value=\"add_link\">
    <input type=\"hidden\" name=\"s\" value=\"submit\">
    </td><td align=\"left\"><input type=\"submit\" value=\"Aggiungi\"></td></tr></table></form>
    ";
    }
    }
    elseif ($q == "edit_link") {
    if ($s == "submit") {
    $file = file($config_file);
    foreach ($file as $line) {
    $line = explode("|",$line);
    if ($line[0] == $link) {
    $name = $line[1];
    $URL = $line[2];
    break;
    }
    }
    echo "
    <form method=\"post\"><table align=\"center\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\">
    <tr><td colspan=\"2\" align=\"left\">
    <font face=\"arial\">Edit link</font>
    </td></tr><tr><td>
    <font face=\"arial\">Codice Link:</font>
    </td><td>
    <input type=\"text\" name=\"code\" size=\"30\" value=\"$link\">
    </td></tr><tr><td>
    <font face=\"arial\">Link Name:</font>
    </td><td><input type=\"text\" name=\"name\" size=\"30\" value=\"$name\">
    </td></tr><tr><td>
    <font face=\"arial\">URL:</font>
    </td><td><input type=\"text\" name=\"URL\" size=\"30\" value=\"$URL\">
    </td></tr><tr><td>
    <input type=\"hidden\" name=\"username\" value=\"$username\">
    <input type=\"hidden\" name=\"password\" value=\"$password\">
    <input type=\"hidden\" name=\"action\" value=\"admin\">
    <input type=\"hidden\" name=\"q\" value=\"edit_link\">
    <input type=\"hidden\" name=\"link\" value=\"$link\">
    <input type=\"hidden\" name=\"s\" value=\"submit_final\">
    </td><td align=\"left\"><input type=\"submit\" value=\"Edit Link\"></td></tr></table></form>
    ";
    }
    elseif ($s == "submit_final") {
    $file = file($config_file);
    $new_line = "$code|$name|$URL\n";
    $fd = @fopen($config_file, "w");
    if (!$fd) {
    echo "<center><font face=\"arial\">Il tuo config file non è stato conosciuto.
    Controlla i percorsi e/o i permessi chmodd.</font></center>";
    }
    else {
    foreach ($file as $line) {
    $exp_line = explode("|", $line);
    if ($exp_line[0] == $link) {
    fputs($fd, $new_line);
    }
    else {
    fputs($fd, $line);
    }
    }
    fclose($fd);
    echo "<center><font face=\"arial\">Il tuo link è stato aggiornato.
    </font>
    </center>";
    }
    }
    else {
    echo "<form method=\"post\"><table border=\"0\" align=\"center\"><tr><td colspan=\"2\"><font face=\"arial\">Seleziona un link da modificare</font></td></tr>";
    $file = @file($config_file);
    if (!$file) {
    echo "<center><font face=\"arial\">Il tuo config file non è stato conosciuto.
    Controlla i percorsi e/o i permessi chmodd.</font></center>";
    }
    else {
    foreach ($file as $line) {
    $line = explode("|", $line);
    echo "<tr><td align=\"center\" valign=\"top\"><input type=\"radio\" name=\"link\" value=\"$line[0]\"></td><td align=\"left\" valign=\"top\"><font face=\"arial\"><a href=\"$line[2]\">$line[1]</a></font></td>";
    }
    echo "
    <tr><td>
    <input type=\"hidden\" name=\"username\" value=\"$username\">
    <input type=\"hidden\" name=\"password\" value=\"$password\">
    <input type=\"hidden\" name=\"action\" value=\"admin\">
    <input type=\"hidden\" name=\"q\" value=\"edit_link\">
    <input type=\"hidden\" name=\"s\" value=\"submit\">
    </td><td align=\"left\"><input type=\"submit\" value=\"Edit Link\"></td></tr></table></form>
    </table></form>";
    }
    }
    }
    elseif ($q == "remove_links") {
    if ($s == "submit") {
    $file = file($config_file);
    if (!$file) {
    echo "<center><font face=\"arial\">Il tuo config file non è stato conosciuto.
    Controlla i percorsi e/o i permessi chmodd.</font></center>";
    }
    else {
    $fd = fopen($config_file, "w");
    foreach ($file as $line) {
    $exp_line = explode("|",$line);
    $code = $exp_line[0];
    global $$code;
    if ($$code == "on") {
    continue;
    }
    else {
    fputs($fd, $line);
    }
    }
    fclose($fd);

    echo "<center><font face=\"arial\">I links selezionati sono stati rimossi.
    </font></center>";
    }
    }
    else {
    echo "<form method=\"post\"><table border=\"0\" align=\"center\"><tr><td colspan=\"2\"><font face=\"arial\">Select a Link to Remove</font></td></tr>";
    $file = @file($config_file);
    if (!$file) {
    echo "<center><font face=\"arial\">Il tuo config file non è stato conosciuto.
    Controlla i percorsi e/o i permessi chmodd.</font></center>";
    }
    else {
    foreach ($file as $line) {
    $line = explode("|", $line);
    echo "<tr><td align=\"center\" valign=\"top\"><input type=\"checkbox\" name=\"$line[0]\"></td><td align=\"left\" valign=\"top\"><font face=\"arial\"><a href=\"$line[2]\">$line[1]</a></font></td>";
    }
    echo "
    <tr><td>
    <input type=\"hidden\" name=\"username\" value=\"$username\">
    <input type=\"hidden\" name=\"password\" value=\"$password\">
    <input type=\"hidden\" name=\"action\" value=\"admin\">
    <input type=\"hidden\" name=\"q\" value=\"remove_links\">
    <input type=\"hidden\" name=\"s\" value=\"submit\">
    </td><td align=\"left\"><input type=\"submit\" value=\"Removes Links\"></td></tr></table></form></table></form>
    ";
    }
    }
    }
    elseif ($q == "remove_all_links") {
    $fd = @fopen($config_file, "r+");
    if (!$fd) {
    echo "<center><font face=\"arial\">Il tuo config file non è stato conosciuto.
    Controlla i percorsi e/o i permessi chmodd.</font></center>";
    }
    else {
    ftruncate($fd,0);
    echo "<center><font face=\"arial\">Tutti i tuoi links sono stati rimossi.
    Lo script non funziona fino a quando non aggiungi i links.
    <font></center>";
    }
    }
    }

    function view_log($file) {

    // Print the log file on the screen in a table.

    $fcontents = file($file);
    if (!$fcontents) {
    echo "<center><font face=\"arial\">Il tuo config file non è stato conosciuto.
    Controlla i percorsi e/o i permessi chmodd.</font></center>";
    }
    else {
    $count = count($fcontents);
    echo "

    <font face=\"arial\">
    <center>Tuoi Dettagli:
    </font></center>
    <table align=\"center\" border=\"1\" cellspacing=\"0\" cellpadding=\"3\" bordercolor=\"#000000\"><tr>
    <td nowrap align=\"center\"><font face=\"arial\">#</font></td>
    <td nowrap align=\"center\"><font face=\"arial\">URL</font></td>
    <td nowrap align=\"center\"><font face=\"arial\">Date</font></td>
    <td nowrap align=\"center\"><font face=\"arial\">User</font></td>
    <td nowrap align=\"center\"><font face=\"arial\">Remote Host</font></td>
    <td nowrap align=\"center\"><font face=\"arial\">Referer</font></td>
    <td nowrap align=\"center\"><font face=\"arial\">Browser</font></td></tr>
    ";
    foreach ($fcontents as $key => $log_line) {
    $log_sects = explode("|", $log_line);
    $key = $key + 1;
    echo "<tr><td align=\"center\" bgcolor=\"#999999\"><font color=\"#ffffff\" face=\"arial\">$key</font></td>\n";
    foreach ($log_sects as $num => $section) {
    if ($num == "0") {
    echo "<td nowrap align=\"center\" bgcolor=\"#CCCCCC\"><font face=\"arial\"><a href=\"$section\">$section</a></font></td>\n";
    }
    else {
    echo "<td nowrap align=\"center\"><font face=\"arial\">$section</font></td>\n";
    }
    }
    echo "</tr>";
    }
    echo "</table></font>";
    }
    }

    ....segue.....
    ------------------
    georado
    www.georado.it

  6. #6
    ...segue...da sopra...
    function get_count() {

    // Gets the count of how many times each link has been clicked.

    global $rd_code, $log_file, $rd_URL;
    foreach ($rd_URL as $URL) {
    $result_arr[$URL][count] = 0;
    }
    $file = @file($log_file);
    if (!$file) {
    echo "<center><font face=\"arial\">Il tuo config file non è stato conosciuto.
    Controlla i percorsi e/o i permessi chmodd.</font></center>";
    }
    else {
    foreach ($file as $line) {
    $sect = explode("|", $line);
    foreach ($rd_URL as $URL) {
    if ($sect[0] == $URL) {
    $result_arr[$URL][count]++;
    }
    }
    }
    }
    return $result_arr;
    }




    function print_footer() {

    // Prints the administration options and footer.

    global $version, $username, $password;
    echo("


    <form method=\"post\"><table border=\"0\" align=\"center\" cellpadding=\"4\" cellspacing=\"0\">
    <tr><td align=\"center\" valign=\"top\"><font face=\"arial\">Visite</font>
    </td><td align=\"center\" valign=\"top\"><font face=\"arial\">Amministrazione</font></td>
    </tr><tr><td align=\"left\" valign=\"top\">
    <input type=\"radio\" name=\"q\" value=\"view_log\" checked><font face=\"arial\" size=\"-1\">Dettagli</font>

    <input type=\"radio\" name=\"q\" value=\"view_count\"><font face=\"arial\" size=\"-1\">Visite</font>




    <input type=\"radio\" name=\"q\" value=\"clear_log\"><font face=\"arial\" size=\"-1\">Azzera</font>
    </td><td align=\"left\" valign=\"top\">
    <input type=\"radio\" name=\"q\" value=\"add_link\"><font face=\"arial\" size=\"-1\">Aggiungi Link</font>

    <input type=\"radio\" name=\"q\" value=\"edit_link\"><font face=\"arial\" size=\"-1\">Modifica Link</font>

    <input type=\"radio\" name=\"q\" value=\"remove_links\"><font face=\"arial\" size=\"-1\">Rimuovi Links</font>

    <input type=\"radio\" name=\"q\" value=\"remove_all_links\"><font face=\"arial\" size=\"-1\">Rimuovi Tutti i Links</font>
    </td></tr><tr><td colspan=\"2\" align=\"center\" valign=\"top\">
    <input type=\"hidden\" name=\"username\" value=\"$username\">
    <input type=\"hidden\" name=\"password\" value=\"$password\">
    <input type=\"hidden\" name=\"action\" value=\"admin\">
    <input type=\"submit\" value=\"Submit\">
    </td></tr></table></form>


    script by <A HREF=\"http://www.miosito.com\">miosito</A>
    </center></font>\n
    ");
    }

    function get_stats($name,$default) {

    // Gets the user's environment variables.

    if($var = getenv($name)) { return $var; }
    else { return $default; }
    }

    function print_logon($msg) {

    // Prints the logon form.

    echo("<html>\n<head><title>Entra</title></head>\n<body>\n<form method=\"post\"><center><font face=\"arial\">$msg

    </font></center><input type=\"hidden\" name=\"action\" value=\"admin\">\n".
    "<table border=\"0\" align=\"center\"><tr><td colspan=\"2\" align=\"center\"><font face=\"arial\">Accesso:</font></td></tr><tr><td><font face=\"arial\">Username:</font></td><td><input type=\"text\" name=\"username\"></td></tr>\n".
    "<tr><td><font face=\"arial\">Password:</font></td><td><input type=\"password\" name=\"password\"></td></tr>\n".
    "<tr><td></td><td><input type=\"submit\" value=\"Entra\"></td></tr></table></form>\n</body>\n</html>\n");
    }
    ?>
    ----------------------------------------
    questo è tutto lo script
    ------------------
    georado
    www.georado.it

  7. #7
    questo è tutto l'interno script in unico file, tranbne altri due dove sono memorizzati i dati
    ------------------
    georado
    www.georado.it

  8. #8
    Sarà che sono le 2 di notte, quasi, ma non ho proprio voglia di leggere tutto quello script.
    Ti avevo chiesto la struttura della tabella e basta!

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  9. #9
    cmq non c'è il campo "nome utente" ma c'è un campo "codice"
    ------------------
    georado
    www.georado.it

  10. #10
    Vabé... sembra che ti dispiace postare la struttura della tabella.
    Ad ogni modo, non sapendo a cosa serva la colonna codice, la mia intenzione era di far salvare nella tabella dei link anche il nome dell'utente che lo clikka.
    In questo modo, quando un utente vuole vedere dove ha clikkato non fai altro che andare a fare una query del genere:

    Codice PHP:
    $sql "SELECT link FROM tabella_dei_click WHERE nome_utente = '$nome_utente' "
    Ed il gioco è fatto.
    Naturalmente, devi associare il nome utente alla pagina visitata/clikkata.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.