Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z komentarzami
Forum PHP.pl > Forum > Przedszkole
Mmaniek
Witam. Mam następujący problem. W plikach podstron daję w odpowiednich miejsach:

  1.  
  2. <?php
  3. include("kom1.php")
  4. ?>


aby uaktywnić panel komentarzy. Plik kom1.php wygląda następująco:

  1. <?
  2. $dzien = date('d');
  3. $dzientygodnia = date('l');
  4. $miesiac = date('n');
  5. $rok = date('Y');
  6.  
  7. $miesiac_PL = array(1 => 'stycznia', 2 => 'lutego', 3 => 'marca',
  8. 4 => 'kwietnia', 5 => 'maja', 6 => 'czerwca', 7 => 'lipca',
  9. 8 => 'sierpnia', 9 => 'września', 10=> 'października',
  10. 11 => 'listopada', 12 => 'grudnia');
  11.  
  12. $dzientygodnia_PL = array('Monday' => 'poniedziałek',
  13. 'Tuesday' => 'wtorek', 'Wednesday' => 'środa',
  14. 'Thursday' => 'czwartek', 'Friday' => 'piątek',
  15. 'Saturday' => 'sobota', 'Sunday' => 'niedziela');
  16. if ($message)
  17. {
  18. $message = ereg_replace("\r\n\r\n", "\n<P>", $message);
  19. $date = $dzientygodnia_PL[$dzientygodnia].", ".$dzien." ".$miesiac_PL[$miesiac]." ".$rok."";
  20. $message = "<B>$name</B><B1> -- $date</B1><P> $message <BR><HR>";
  21. $fp = fopen (basename($PHP_SELF) . ".comment", "a");
  22. fwrite ($fp, $message);
  23. fclose ($fp);
  24. }
  25. @readfile(basename(($PHP_SELF . ".comment")));
  26. ?>

  1. <FORM method="post">
  2. <b><font color='#ffffff'>Nick:</FONT></b>
  3. <BR>
  4. <INPUT name="name" type="text" size="50">
  5. <BR>
  6. <b><font color='#ffffff'>Komentarz:</FONT></b>
  7. <BR>
  8. <TEXTAREA name="message" rows=3 cols=38 wrap=virtual></TEXTAREA>
  9. <BR>
  10. <INPUT name="submit" type="submit" value="Skomentuj">
  11. </FORM>
  12.  
  13. </body>
  14. </html>


Wszystko działa ładnie i pięknie w localhoście, tworzy pliki 'danastrona.php.comment', dodaje odpowiednio sformatowane CSSem komentarze i je wyświetla. Jednak po zgraniu plików na serwer, komentowanie nie działa. Owszem, widać panel komentarzy, ale takowe się nie pojawiają. Domyślam się, że problem leży w jakiś uprawnieniach - na serwerze nie pojawiają się owe pliki 'danastrona.php.comment' co świadczy chyba że nie ma jakiś uprawnień, by takowe utworzyć. Tyle tylko, że jeśli zgram na serwer plik komentarzy do danej strony, utworzony wcześniej w localhoście - to po otwarciu tejże samej strony na serwerze, skrypt nie wczytuje komentarzy. Z góry dziękuję za pomoc.

EDIT: Register_globals na serwerze z którego korzystam było wyłączone, włączyłem je. Czy ktoś mógłby wskazać jednak, jak poprawić kod? Dziękuję.
Kostek.88
Moim zdaniem nie masz uprawnien do odczytu pliku. Otworz sobie Total Commander, albo jakis inny WinSCP i ustaw nowe uprawnienia, ew. chmod
Mmaniek
Chmody już przedtem zmieniłem, skrypt w tej formie działa po włączeniu register_globals. Ale nie wiem jak to zmienić, by skrypt mógł działać przy register_global off.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.