Mam problem, napisałem na potrzeby klasy kalendarzyk do ktorego można dodawać terminy sprawdzianów itp. Problem polega na tym, że poprawnie kalendarz działa tylko na serwerze (apaczu) na moim komputerze. Gdy umieszczam go i włączam na jakimś serwerze, a próbowałem już na kilku, występują błędy. A ponieważ akurat wystęują w pętli to strona sie zawiesza. Kalendarzyk operuje na plikach .txt które są w katalogu kal, a w nazwie mają dzień miesiąca (np. 1.txt). Oto kod programu:
<html> <head> <style type="text/css"> *.td {width: 100px; background-color: #006699; color: #FFA34F} td {font-size: 12} </style> </head> <body> <table valign="top" align="center" style="text-align: center; background-color: #EFEFEF; border: 1px solid #C7D0D7"><tr><td width="200px"> <center><b style="font-size: 20px; color: #006699">kalendarz</b><br> pk-praca klasowa<br> sp-sprawdzian<br> k-kartkowka<br> p-pytanie<br> zd-zadanie domowe<br> po-poprawa<br> i-inne</center> </td><td> <? { $data = $_REQUEST['dzien']; $rodzaj = $_REQUEST['rodzaj']; $temat = $_REQUEST['link']; $opis = $_REQUEST['opis']; $ciagwyjsciowy = "$rodzaj"."xxxx"."$opis"."xxxx"."$temat"."n"; $ciag = "kal$data.txt"; } ?> <center><b style="text-align: center; color: #006699">LUTY</b></center> <table style="border: 1px solid #C7D0D7; empty-cells: show" cellspacing="0"> <tr><td align="center" class="td"><b>PON</b></td><td align="center" class="td"><b>WT</b></td><td align="center" class="td"><b>SR</b></td><td align="center" class="td"><b>CZW</b></td><td align="center" class="td"><b>PT</b></td></tr> <? $pierwszydzien = 4; for($x = 1; $x < 6; $x++) { for($y = 1; $y < 6; $y++) { if($x==1 AND $y==$pierwszydzien) $z=1; { { if($tablica[0] == "praca_klasowa") $tablica[0] = "pk"; if($tablica[0] == "sprawdzian") $tablica[0] = "sp"; if($tablica[0] == "kartkówka") $tablica[0] = "k"; if($tablica[0] == "pytanie") $tablica[0] = "pt"; if($tablica[0] == "zad dom") $tablica[0] = "zd"; if($tablica[0] == "poprawa") $tablica[0] = "po"; if($tablica[0] == "inne") $tablica[0] = "i"; echo('<a target="_top" href='."$tablica[2]".'" title='."$tablica[1]".' style="color: #006699">'."$tablica[0]".'</a>'); } $z++; } } $z+=2; } ?> </table> </td></tr><tr><td colspan="2" style="text-align: center"> <a style="text-align: center; color: #006699; font-weight: 700" href="dodaj.php">dodaj</a> </td></tr> </table> </body> </html>
Tu jest ten kalendarz na serwerze http://www.bugi.webd.pl/kalendarz/
tylko uwaga, bo się wykonuje w nieskończoność!
Błędy to:
Cytat
Warning: fopen(kal\1.txt) [function.fopen]: failed to open stream: No such file or directory in /home/bugi/public_html/kalendarz/index.php on line 53
Warning: feof(): supplied argument is not a valid stream resource in /home/bugi/public_html/kalendarz/index.php on line 54
Warning: fgets(): supplied argument is not a valid stream resource in /home/bugi/public_html/kalendarz/index.php on line 56
Warning: feof(): supplied argument is not a valid stream resource in /home/bugi/public_html/kalendarz/index.php on line 54
Warning: fgets(): supplied argument is not a valid stream resource in /home/bugi/public_html/kalendarz/index.php on line 56
Tylko, że te błędy są bez sensu bo to wszystko na moim komputerze na apaczu działa jak powinno...
Będę wdzięczny za pomoc w ustaleniu co jest nie tak, że na na zwykłych serwerach skrypt nie działa.