Archief - PHP: aantal bezoeken weergeven probleem.

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Ddarkness

Legacy Member
hellow,

kheb site gemaakt voor karnavalgroep, waar nieuws en dergelijke opkomt. Op de index.php pagina staat der nen include van een simpel php tellerke dak gevonden eb (counter.php). omda tees geen unieke bezoeken telt ebbek et script aangepast (show.php), zoda dene counter toch redelijk juist blijft, en op al mijn andere pagina's gezet. Da gaat allemaal, behalve op 3 pagina's die in een andere map staan (
structuur.gif
, weet wel nie ofda et van belang is).
in de map css site staat dus mijn index pagina en alle andere, behalve dan die 3 waarop et nie werkt, die staan in de mappen eerste, tweede en derde. De counter.php en show.php staan dus in de map counter

dit is de error:
Code:
Warning: fgets(): supplied argument is not a valid stream resource in d:\website\nkvvot\css\counter\show.php on line 4
0

counter.php
PHP:
<?
$file = "counter.txt";
$fp= @fopen($file,"r+"); //openen bestand
$myCounter = (int)fgets($fp,10000); //lezen van waarde
++$myCounter; //
rewind($fp);
fwrite($fp,$myCounter); //wegschrijven waarde
fclose($fp);
echo $myCounter; //waarde weergeven
?>

show.php
PHP:
<?
$file = "counter.txt";
$fp= @fopen($file,"r+"); //openen bestand
$myCounter = (int)fgets($fp, 1000); //lezen van waarde
echo $myCounter; //waarde weergeven
?>

structuur.gif


als iemand de fout ziet,
THX

Radiance

Legacy Member
Van uw uitleg versta ik maar weinig, maar het probleem is mij welk duidelijk, en het is eigenlijk vrij eenvoudig uit te leggen ook, kijk zelf wat het script doet, je opent op lijn 4 het bestand "count.txt", als dat bestand niet in dezelfde map staat als het script dat het bestandje wil openen zal dat uiteraard niet werken, PHP is niet helderziend en zal het bestand dan ook niet gaan terugzoeken op de rest van uw webspace.
Oplossing : pas het pad naar counter.txt aan, bv als volgt als ik het goed voor heb uit uw structuur :
PHP:
$file = "../../counter.txt";
Maw, ga het bestandje zoeken in bovenliggende map css site.

Ddarkness

Legacy Member
thx radiance

kdacht da alles dan zou worden bekeken vanuit de map waar show.php zou staan en nie vanuit die andere map
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan