Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z gotowym skryptem
obelix94
post
Post #1





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


Sciągnąłem sobie jeden skrypcik i chciałbym go zrozumieć, oraz przerobic. Niestety jedno wynika z drugiego, a ja nie umiem tego pierwszego. Krótko mówiąć, proszę was o objaśnienie mi poniższego skrypciku.

  1. <?
  2. /*
  3.  
  4. annotate.php3 
  5.  
  6. This is a module that can be placed on any php3 page to allow users to add
  7. their comments. The comments are stored in a file in the current directory,
  8. whose name is constructed by adding ".comment" to the calling page's name,
  9. and merged into the calling page dynamically. (The calling page is not
  10. modified.)
  11.  
  12. I wrote this because I wanted a simple way to add this functionality to my
  13. pages without requiring that mySQL be available.
  14.  
  15. In the message input, blank lines are converted to paragraph tags. No other
  16. conversions are applied. If you don't want your users to be able to input
  17. html, uncomment the "strip_tags" line.
  18.  
  19. Note that the directory must be writable by the web server.
  20.  
  21. Put this module in some convenient location and then embed it in your pages
  22. like so:
  23.  
  24. require("/some/full/path/annotate.php3");
  25. or, relative to the docroot:
  26. require($DOCUMENT_ROOT . "/relativepath/php3");
  27.  
  28. Steve Yelvington <steve@yelvington.com>
  29.  
  30. */
  31. if ($message)
  32.  {
  33.  /* uncomment the next two lines to strip out html from input */
  34.  /* $name = strip_tags($name); */
  35.  /* $message = strip_tags($message); */
  36.  $message = ereg_replace("r\nr\n", "\n<P>", $message);
  37.  $date = date("l, F j Y, h:i a");
  38.  $message = "<B>$name </B> -- $date<P> $message <BR><HR>";
  39.  $fp = fopen (basename($PHP_SELF) . ".comment", "a");
  40.  fwrite ($fp, $message);
  41.  fclose ($fp);
  42.  }
  43. @readfile(basename(($PHP_SELF . ".comment")));
  44. ?>
  45. <FORM method="post">
  46. <b>Your name:</b><BR><INPUT name="name" type="text" size="55"><BR>
  47. <b>Your comment:</b><BR><TEXTAREA name="message" rows=10 cols=55 wrap=virtual>
  48. </TEXTAREA><BR>
  49. <INPUT name="submit" type="submit" value="Post your comments">
  50. </FORM>
  51.  
  52. </body>
  53. </html>
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Jest to prawdopodobnie nie działający skrypt komentarzy. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Podatny na spam, floodowanie, bez jakiejkolwiek kontroli użytkowników.

Dlaczego nie działający? Opiera się na register_globals.
Go to the top of the page
+Quote Post
obelix94
post
Post #3





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


A mimo to chciałbym go jakoś uruchomić.
Bo jak go włóaczam to wywala Notice: Undefined variable: message in C:\STRONA\test.php on line 32 ale html pokazuje.

Ten post edytował obelix94 6.12.2008, 22:38:55
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Bo jak go włóaczam to wywala Notice: Undefined variable: message in C:\STRONA\test.php on line 32 ale html pokazuje.

Uprzedziłem przecież Twoje pytanie:
Cytat
Dlaczego nie działający? Opiera się na register_globals.


Wyszukiwarka. Nic więcej nie powiem, bo ten temat przewijał się już wiele razy.
Go to the top of the page
+Quote Post
obelix94
post
Post #5





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


czyli mam* poszukać cos o register_globals  (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)
I na co mam zwróćić uwagę?

Ten post edytował obelix94 6.12.2008, 22:47:45
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie. TY masz poszukać o register_globals. Kolejne tego typu pytanie będę raportował.

Myślenie nie boli.
Go to the top of the page
+Quote Post
obelix94
post
Post #7





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


Znalazłem tylko coś na temat właczenia w ustawieniach, ale to róznicy nie robi. Moze ktoś inny wie, czemu to nie działa?
Go to the top of the page
+Quote Post
batman
post
Post #8





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




1. Poszukaj jeszcze raz o register_globals.
2. Poszukaj innego, nowszego skryptu.
3. Jedynym błędem jaki się pojawia jest notice?
Ze wskazaniem na punkty 1 i 2.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 02:21