Avatar billede krel Nybegynder
26. oktober 2006 - 21:09 Der er 8 kommentarer og
2 løsninger

PHP Warning: fopen (prob. m. kalender)

Hej Ekspert!
Jeg har langt om længe fundet mig et php script til en kalender funktion. Meeeen når man forsøger at rette/tilføje poster i kalenderen går der et eller andet helt galt!

Skal med det samme sige jeg ikke er inde i PHP.

Selve koden vil jeg ikke lægge op i første omgang da den er på ca. 400 linier, men se kalenderen her og brug bruger: test pass: test til at ændre / tilføje en post.

se her:
http://www.tourdefoxdecarvalho.dk/Kalender/netCode(4)bruges/kalender.php

ingen fejl? så kommer den jeg får lige nedenfor:
PHP Warning: fopen(kalenderbeskeder.txt) [function.fopen]: failed to open stream: Permission denied in D:\Domains\tourdefoxdecarvalho.dk\wwwroot\Kalender\netCode(4)bruges\kalender.php on line 124 PHP Warning: fwrite(): supplied argument is not a valid stream resource in D:\Domains\tourdefoxdecarvalho.dk\wwwroot\Kalender\netCode(4)bruges\kalender.php on line 127 PHP Warning: fclose(): supplied argument is not a valid stream resource in D:\Domains\tourdefoxdecarvalho.dk\wwwroot\Kalender\netCode(4)bruges\kalender.php on line 129

/ Kristian c",)
Avatar billede straszek Praktikant
26. oktober 2006 - 21:35 #1
fejlen hentyder til en fil som kalender oplysninger gemmes i - sikkert den der står på linie 124. Enten findes denne fil ikke eller også har den forkert rettigheder. Findes den ikke kan du pørve at lave en tom fil og uploade den. ellers skal den have rettigheder(chmod) 777 eller 755
Avatar billede krel Nybegynder
26. oktober 2006 - 21:55 #2
ja okey.. så langt er jeg med - altså med hvilke linier det drejer sig om...
disse ser sådanne ud:

    // Gemmer filen
    $fp = fopen("$filnavn", "w");
    for ($a=0; $a < sizeof($buffer); $a++) {
        if(strlen($buffer[$a] > 0))
              fwrite($fp, $buffer[$a]);
    }
    fclose($fp);
}

hvor $filnavn i starten af scriptet bliver defineret ved:

// Fil, hvori beskederne ligger
      $filnavn = "kalenderbeskeder.txt";

hvor skulle jeg eventuelt lave noget om sir du?

*****
Super hurtigt svar!
/ Kristian c",)
Avatar billede krel Nybegynder
26. oktober 2006 - 21:57 #3
*****
123    // Gemmer filen
124    $fp = fopen("$filnavn", "w");
125    for ($a=0; $a < sizeof($buffer); $a++) {
126    if(strlen($buffer[$a] > 0))
127    fwrite($fp, $buffer[$a]);
128    }
129    fclose($fp);
130    }
*****
Avatar billede straszek Praktikant
26. oktober 2006 - 22:05 #4
du skal tjekke om file kalenderbeskeder.tx findes, og sørge for at den har chmod 777 ( det gør du med dit ftp program)
Avatar billede krel Nybegynder
28. oktober 2006 - 15:54 #5
hmm. nu bruger jeg FP til at lave hjemmesiden i (godt/dårligt?) og så har jeg et freeware ftp program jeg bruger meget sjældent, men hvordan skal jeg tjekke efter denne chmod 777

??????
Avatar billede straszek Praktikant
28. oktober 2006 - 16:48 #6
kender ikke fp - brug et ftp program til at tjekke filens rettigheder. I mit ftp program markere jeg filen og højreklikker, så får jeg mulighed for at sætte chmod
Avatar billede krel Nybegynder
28. oktober 2006 - 23:17 #7
FP = FrontPage... okey jeg prøver lige at kigge, men altså noget med noget rettighed og så skal den være sat til 777..

i svar skriver du "kalenderbeskeder.tx" er der en fil der skal hedde dette eller har du blot glemt et 't' så det bliver 'txt' i stedet for 'tx' ??

For hvis filen kun skal hedde tx så har jeg den ikke...
Avatar billede straszek Praktikant
29. oktober 2006 - 09:29 #8
det er naturligvis lenderbeskeder.txt der skal have chmod 777
Avatar billede straszek Praktikant
29. oktober 2006 - 09:29 #9
det er naturligvis kalenderbeskeder.txt der skal have chmod 777
Avatar billede krel Nybegynder
25. februar 2007 - 00:08 #10
desværre fandt jeg ingen løsning og efter vi skriver 2007 er scriptet helt nede :( lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester