Vraag & Antwoord

Webprogrammeren & scripting

teller in php met problemen

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