Avatar billede madsass Nybegynder
16. september 2003 - 16:00 Der er 2 kommentarer og
1 løsning

Ikke Tæl Min IP Med..

OK.. Jeg har et klik count script på 3 filer.. Den vi skal bruge ser sådan ud:
<?php

// Necessary Variables:

$COUNT_FILE = "data.txt";
    // En: Absolute path and name to count data file.
   
// End  Necessary Variables section
/******************************************************************************/

function error ($error_message) {
    echo $error_message."<BR>";
    exit;
}

$url = urldecode($QUERY_STRING);

if (! file_exists($COUNT_FILE))
    error("Can't find file, check '\$COUNT_FILE' var...");

if ((! $url) || (! preg_match("/http:/", $url))) error ("Invalid url, you chould add url ex: <A HREF=\"http://$SERVER_NAME$PHP_SELF?http://www.entensity.net/\">http://$SERVER_NAME$PHP_SELF?http://www.entensity.net/</A>");

$file_arry = file($COUNT_FILE); //or error("Can not open \$COUNT_FILE");
       
while (list($key, $val) = each($file_arry)) {
    if ($val != "") {
        list($file_url, $nb) = preg_split("/\t|\n/", $val);
        if ($file_url == $url) {
            $nb++; $file_arry[$key] = "$file_url\t$nb\n"; $find = 1;
        }
    }
}

$file = join ("", $file_arry);
if (! $find) $file .= "$url\t1\n";

$fp = fopen("$COUNT_FILE", "w"); //or error("Can not open \$COUNT_FILE");
flock($fp, 1);
fputs($fp, $file);                                                   
flock($fp, 3);
fclose($fp);
header("Location: $url");

?>

Vil i så ikke hjælpe mig med at i kopiere hele det script jeg lige har skrevet og så skal i sætte en kode ind så den ikke tæller min ip "80.163.44.206" med i counteren.. Det er fordi at jeg ikke gider at have at den skal tælle min ip med når jeg skal se noget på min hjemmeside.. Hvis i vil hjælpe mig med det.. Så er jeg glad..
På Forhånd Tak
Med Venlig Hilsen
Madsass
Avatar billede gizp Nybegynder
16. september 2003 - 18:23 #1
Før koden:
<? if (!$_SERVER['REMOTE_ADDR'] == "80.163.44.206") { ?>
IP script
<? } ?>

Tror det virker...!
Avatar billede madsass Nybegynder
16. september 2003 - 18:37 #2
Hey Qzip..
Vil du ikke være flink at sætte koden ind for mig.. Altså kopiere scriptet og sætte koden ind.. Er ikke så god til php..
Avatar billede gizp Nybegynder
17. september 2003 - 14:31 #3
<? if (!$_SERVER['REMOTE_ADDR'] == "80.163.44.206") {

// Necessary Variables:

$COUNT_FILE = "data.txt";
    // En: Absolute path and name to count data file.
   
// End  Necessary Variables section
/******************************************************************************/

function error ($error_message) {
    echo $error_message."<BR>";
    exit;
}

$url = urldecode($QUERY_STRING);

if (! file_exists($COUNT_FILE))
    error("Can't find file, check '\$COUNT_FILE' var...");

if ((! $url) || (! preg_match("/http:/", $url))) error ("Invalid url, you chould add url ex: <A HREF=\"http://$SERVER_NAME$PHP_SELF?http://www.entensity.net/\">http://$SERVER_NAME$PHP_SELF?http://www.entensity.net/</A>");

$file_arry = file($COUNT_FILE); //or error("Can not open \$COUNT_FILE");
       
while (list($key, $val) = each($file_arry)) {
    if ($val != "") {
        list($file_url, $nb) = preg_split("/\t|\n/", $val);
        if ($file_url == $url) {
            $nb++; $file_arry[$key] = "$file_url\t$nb\n"; $find = 1;
        }
    }
}

$file = join ("", $file_arry);
if (! $find) $file .= "$url\t1\n";

$fp = fopen("$COUNT_FILE", "w"); //or error("Can not open \$COUNT_FILE");
flock($fp, 1);
fputs($fp, $file);                                                   
flock($fp, 3);
fclose($fp);
header("Location: $url");

} ?>

Men er ikke sikker på det virker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester