Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

teller in php met problemen

Moos
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.