Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Komentarze się nie pojawiają
Forum PHP.pl > Forum > PHP
okmpl
Mam taki skrypt do komentarzy

  1. <?
  2.  
  3. if ($message)
  4. {
  5. $message = ereg_replace("\r\n\r\n", "\n<P>", $message);
  6. $date = date("l, F j Y, h:i a");
  7. $message = "<B>$name </B> -- $date<P> $message </p><BR>";
  8. $fp = fopen (basename($PHP_SELF) . ".comment", "a");
  9. fwrite ($fp, $message);
  10. fclose ($fp);
  11. }
  12. @readfile(basename(($PHP_SELF . ".comment")));
  13. ?>


I plik formularza

  1. <FORM method="post">
  2. <b>Podaj imie:</b> <INPUT class="name" name="name" type="text" size="50"><BR>
  3. <b>Dodaj komentarz:</b> <TEXTAREA name="message" rows= cols=150 wrap=virtual>
  4. <INPUT class="submit" name="submit" type="submit" value="Wyslij">
  5. </FORM>


Na lokalnym serwerze (krasnal_serv) wszystko działa jak należy komentarze zapisują się do i wczytują z pliku tekstowego gdzie mogę je usuwać czy edytować ale po wgraniu już gotowej strony na server skrypt nie działa komentarze mogę wpisać ale jak dam wyślij to się nie pojawią ani na stronie ani w pliku tekstowym skąd mają być wczytywane. W czym jest problem ?
Zigi
Wydaje mi się że ścieżka $PHP_SELF może wskazywać inna lokalizację na serwerze. Wyświetl sobie gdzie wskazuje na serwerze i u Ciebie ta ścieżka. Sądzę również, że na hostingu jest wyłączone register_globals a na krasnalu masz to włączone.
Brakuje u Ciebie dodatkowo obsługi błędów w opisie tej funcji fwrite masz ładny przykład.
luck
Sprawdź też ustawienia uprawnień do zapisu dla pliku (chmod) na serwerze.
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.