Jeg har da et ønske om å lage en kode som gjør at hver ip adresse blir lagret i en liste (for øyeblikket) og at koden skal kunne så se i listen og telle hvor mange ganger ip adressen har vært innom fra før av. Først del av koden er tatt fra en tutorial, men den funket og selv om noe er overflødig så er det ingen grunn til å ta det vekk. Sånn hvis noen lurte :P
<?php
$filename = 'file.php';
$somecontent = $_SERVER['REMOTE_ADDR'];
if (is_writable($filename))
{
if (!$handle = fopen($filename, 'a'))
{
echo "Cannot open file ($filename)";
exit;
}
if (fwrite($handle, "\n $"."kake[]="." '$somecontent';") === FALSE)
{
echo "Cannot write to file ($filename)";
exit;
}
echo "Success, wrote ($somecontent) to file ($filename)";
fclose($handle);
}
else
{
echo "The file $filename is not writable";
}
include ("http://www.stud.hio.no/~s171634/nabzor/file.php");
$antall=0;
for($i=0; $i<=count($kake); $i++)
{
if ($kake[$i] == $somecontent)
{
$antall++;
}
}
echo "<br/> Du har besøkt siden $antall ganger, så da vet du det gitt.";
?>
Så langt har jeg kommer. Jeg er nå ganske sikker på at dette ikke er letteste måten å gjøre noe slikt på, men jeg har da minimal kunnskap i php og prøver å gjøre det beste ut av det jeg kan. Problemet er at det som skrives i file.php kommer jo ut som html, og hvis jeg skal legge til php start og slutt-tag inne i documentet så blir det feil hver gang jeg legger til en ip adresse. Copy paster jeg derimot det som havner i file.php inn i siden som kjører php skriptet så fungerer det helt fint.
Hvis noen lurer så er det dette som står i file.txt etter et par besøk :
$kake = array();
$kake[]= '84.215.244.xxx';
$kake[]= '84.215.244.xxx;
$kake[]= '84.215.244.xxx';
$kake[]= '84.215.244.xxx';
$kake[]= '84.215.244.xxx';
$kake[]= '84.215.244.xxx';
$kake[]= '84.215.244.xxx';
$kake[]= '84.215.244.xxx';
$kake[]= '84.215.244.xxx';
<?php
$filename = 'file.php';
$somecontent = $_SERVER['REMOTE_ADDR'];
if (is_writable($filename))
{
if (!$handle = fopen($filename, 'a'))
{
echo "Cannot open file ($filename)";
exit;
}
if (fwrite($handle, "\n $"."kake[]="." '$somecontent';") === FALSE)
{
echo "Cannot write to file ($filename)";
exit;
}
echo "Success, wrote ($somecontent) to file ($filename)";
fclose($handle);
}
else
{
echo "The file $filename is not writable";
}
include ("http://www.stud.hio.no/~s171634/nabzor/file.php");
$antall=0;
for($i=0; $i<=count($kake); $i++)
{
if ($kake[$i] == $somecontent)
{
$antall++;
}
}
echo "<br/> Du har besøkt siden $antall ganger, så da vet du det gitt.";
?>
Så langt har jeg kommer. Jeg er nå ganske sikker på at dette ikke er letteste måten å gjøre noe slikt på, men jeg har da minimal kunnskap i php og prøver å gjøre det beste ut av det jeg kan. Problemet er at det som skrives i file.php kommer jo ut som html, og hvis jeg skal legge til php start og slutt-tag inne i documentet så blir det feil hver gang jeg legger til en ip adresse. Copy paster jeg derimot det som havner i file.php inn i siden som kjører php skriptet så fungerer det helt fint.
Hvis noen lurer så er det dette som står i file.txt etter et par besøk :
$kake = array();
$kake[]= '84.215.244.xxx';
$kake[]= '84.215.244.xxx;
$kake[]= '84.215.244.xxx';
$kake[]= '84.215.244.xxx';
$kake[]= '84.215.244.xxx';
$kake[]= '84.215.244.xxx';
$kake[]= '84.215.244.xxx';
$kake[]= '84.215.244.xxx';
$kake[]= '84.215.244.xxx';