Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt komentarzy
Forum PHP.pl > Forum > Gotowe rozwiązania
BangMan
Otóż jestem prawie kompletnym lamusem w php i mam problem nawet ze wstawieniem gotowego skryptu:] Problem przedstawia się następująco

http://bangman.w.szu.pl/rom.php/

Gdy próbuję dodawać komentarze na moim kompie (localhost) to wszystko gra, ale po wgraniu na serwer już nie.

rom.php

  1. <html>
  2.  
  3. ...
  4.  
  5. <?
  6. require(&#092;"prop.php\");
  7. ?>
  8.  
  9. ...
  10.  
  11. </html>


prop.php

  1. <?
  2. if ($message)
  3. {
  4. $message = ereg_replace(&#092;"rnrn\", \"n<P>\", $message);
  5. $message = &#092;"<tr><td class=bold2>$name</td></tr><tr><td> $message </td></tr><tr><td></td></tr>\";
  6. $fp = fopen (basename($PHP_SELF) . &#092;".comment\", \"a\");
  7. fwrite ($fp, $message);
  8. fclose ($fp);
  9. }
  10. @readfile(basename(($PHP_SELF . &#092;".comment\")));
  11. ?>


Katalog oraz wszelkie pliki mają CHMOD 777

Hmm... nie wiem co z tym zrobić i z góry dzięki za pomoc
Michał2000
Moze takie cos zadziała. Ale nie jestem pewien.

  1. <?php
  2. if (empty($message))
  3. {
  4. }
  5. $message = ereg_replace(&#092;"rnrn\", \"n<P>\", $message);
  6. $message = &#092;"<tr><td class=bold2>$name</td></tr><tr><td> $message </td></tr><tr><td></td></tr>\";
  7. $fp = fopen (basename($PHP_SELF) . &#092;".comment\", \"a\");
  8. fwrite ($fp, $message);
  9. fclose ($fp);
  10.  
  11. @readfile(basename(($PHP_SELF . &#092;".comment\")));
  12. ?>
BangMan
i nic...
soldat
Jezeli masz zmienne przekazywane przez formularze lub adresy, to spróbuj odwołać się do nich za pośrednictwem tablic $_POST, czy też $_GET.

Bo coś mi się widzi, że $message to jest postem albo getem przeslane -jeżeli tak to zamień na $_POST[message] lub $_GET[message]

Poza tym być może potrzeba $_SERVER[PHP_SELF] zamiast $PHP_SELF .

Skoro działało ci na localhost, to problem zapewne tkwi w konfiguracji serwera ...
Michał2000
Dziwny masz ten problem... nie znam calego skryptu. Ale po tym kawalku to mozna go by tak przerobić:
  1. <?php
  2. if (empty($message))
  3. {
  4. @ $wp = fopen(&#092;"/komentarze.txt\", 'r');
  5.  
  6. if (!$wp)
  7. {
  8. echo '<p><strong>Brak komęntarzy.'
  9. .'Proszę spróbować później.</strong></p></body></html>';
  10. }
  11.  
  12. while (!feof($wp))
  13. {
  14. $zamowienie = fgets($wp, 999);
  15. echo $zamowienie.'<br>';
  16. }
  17.  
  18. fclose($wp);
  19. }
  20. $message = ereg_replace(&#092;"rnrn\", \"n<P>\", $message);
  21. $message = &#092;"<tr><td class=bold2>$name</td></tr><tr><td> $message </td></tr><tr><td></td></tr>\";
  22. $fp = fopen(&#092;"/komentarze.txt\", 'ab');
  23. fwrite ($fp, $message);
  24. fclose ($fp);
  25.  
  26. @readfile(basename(($PHP_SELF . &#092;".comment\")));
  27. ?>


Tylko w katalogu głównym "http://bangman.w.szu.pl/" Bedizsz musiał dodac plik o nazwie komentarze.txt. I nadac mu chmod 777.
BangMan
dalej nie działa sad.gif hmm... spróbuję może umieścić na innym serwerze

ok już wszystko działa winksmiley.jpg wrzuciłem na serwera z friko.pl smile.gif Dzięki za pomoc winksmiley.jpg
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.