Vraag & Antwoord
teller in php met problemen
3 antwoorden
- Hallo Allemaal,
Ooit een keer een eenvoudig scriptje gemaakt voor een tellertje, na verhuizing naar een andere server geeft deze een aantal waaarschuwingen.
Dit wordt mede veroorzaakt omdat de register_globals in het php.ini file op off staat.
Het gaat om dit scriptje:
[code:1:ce55038d21]
<?php
if(file_exists("counter.txt")){
$fp=fopen("counter.txt","r+");
$count=fgets($fp,7);
$count++;
rewind($fp);
fputs($fp,$count,7);
fclose($fp);
}else{
$fp=fopen("counter.txt","w");
$count="1";
fputs($fp,$count,7);
fclose($fp);
}
$count=sprintf("%06d",$count);
for($i=0;$i<6;$i++){
$img_counter=$img_counter."<img src=counter/".substr($count,$i,1)
.".gif align=absmiddle width=10 height=14>";
}
?>
[/code:1:ce55038d21]
register_globals kan aangezet worden maar waarschijnlijk is dit script niet "veilig" genoeg.
Wat kan ik doen om het wel draaiende te krijgen zonder register_globals on?
Dit zijn trouwens de waarschuwingen die ik krijg:
Warning: fopen(counter.txt): failed to open stream: Permission denied in
D:\inetpub\vhosts\domein.nl\httpdocs\counter.inc.php on line 3
Warning: fgets(): supplied argument is not a valid stream resource in
D:\inetpub\vhosts\domein.nl\httpdocs\counter.inc.php on line 4
Warning: rewind(): supplied argument is not a valid stream resource in
D:\inetpub\vhosts\domein.nl\httpdocs\counter.inc.php on line 6
Warning: fputs(): supplied argument is not a valid stream resource in
D:\inetpub\vhosts\domein.nl\httpdocs\counter.inc.php on line 7
Warning: fclose(): supplied argument is not a valid stream resource in
D:\inetpub\vhosts\domein.nl\httpdocs\counter.inc.php on line 8
Bedankt alvast! - Ik denk niet dat register_globals de oorzaak is van je melding. Kijk eerst eens of je schrijfrechten hebt op het bestand "counter.txt" en/of de map waarin deze staat.
[quote:81d0b5dc4c]
Warning: fopen(counter.txt): [b:81d0b5dc4c]failed to open stream: Permission denied[/b:81d0b5dc4c] in
D:\inetpub\vhosts\domein.nl\httpdocs\counter.inc.php on line 3
[/quote:81d0b5dc4c] - Uhuh dit is zeker weten een rechtenprobleem.
Beantwoord deze vraag
Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.