Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Skrypt Do komentarzy
Forum PHP.pl > Forum > Przedszkole
ceunori
Witam mam prośbę o modyfikację skryptu który znalazłem w sieci (sam zmodyfikowałem tylko sposób wyświetlania daty). Jestem początkującym jak co. Wiem że tak nie powinien się zachowywać programista(nawet tak niedoświadczony jak ja) ale potrzebuje tego pilnie. Więc chodzi mi o to że na serwerze lokalnym (krasnalserv) wszystko działa poprawnie ale na serwerach w sieci już nie. Jak napisze się komentarz to się w ogóle nie wyświetla ;/ Jakby ktoś mógł mi pomóc będę naprawdę wdzięczny biggrin.gif
zelu
A może podasz chociaż co jest do modyfikacji? I nie chodzi mi tutaj konkretnie co miałoby być zmienione, a w CZYM? Jakieś źródło, link, cokolwiek?

Pozdro
dje31
pokaż kod exclamation.gif!
Kildyt
Musisz podczas dodawania wpisu do bazy przefiltrować go. Jeżeli masz połączenie z mysql'em to użyj mysql_num_rows, jak nie to addslashes itp. Niektóre serwery nie dopuszczają treści z nieprawidłowymi znakami. Miałem to samo.

Zastanawia mnie, że (jak twierdzisz) jesteś początkującym, a później twierdzisz, że jesteś doświadczony. To jak w końcu jest? tongue.gif
ceunori
Sry byłem poganiany i zapomniałem dodać kodu (tak wiem to idiotyczne haha.gif) haha.gif
Oto kod:
Kod
<html>
<head>
</head>
<body>
<?
if ($message)
    {
    /* uncomment the next two lines to strip out html from input */
    /* $name = strip_tags($name); */
    /* $message = strip_tags($message); */
    $message = ereg_replace("\r\n\r\n", "\n<P>", $message);
    $date = date("Y-m-j, H:i:s ");
    $message = "<B>$name </B> -- $date<P> $message <BR><HR>";
    $fp = fopen (basename($PHP_SELF) . ".comment", "a" );
    fwrite ($fp, $message);
    fclose ($fp);
    }
@readfile(basename(($PHP_SELF . ".comment")));
?>
<FORM method="post">
<b>Nick:</b><BR><INPUT name="name" type="text" size="55"><BR>
<b>Komentarz:</b><BR><TEXTAREA name="message" rows=10 cols=55 wrap=virtual>
</TEXTAREA><BR>
<INPUT name="submit" type="submit" value="Wyślij">
</FORM>

</body>
</html>


PS Gdzie napisałem że jestem doświadczony ? haha.gif
Kildyt
Przeczytałeś moją radę? Użyj jakiejś funkcji do przefiltrowania treści. Musisz wyeliminować apostrofy itp.

Do umieszczania kodu php służy bbcode.

Co do doświadczenia to chodzi mi o ten fragment.
Cytat(ceunori @ 2.05.2009, 21:40:53 ) *
Wiem że tak nie powinien się zachowywać programista(nawet tak niedoświadczony jak ja)
ceunori
No właśnie jestem nowy na forum i nie wiedziałem gdzie jest guzik do ładnego napisania kodu a komend nie znam haha.gif A co do cytatu to tam jest napisane że jestem niedoświadczony haha.gif A co do reszty to dzięki biggrin.gif
decha-design
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <?
  6.  
  7. if ($_POST['message'])
  8.    {
  9. $name = $_POST['name'];
  10. $message = $_POST['message'];
  11.    /* uncomment the next two lines to strip out html from input */
  12.    /* $name = strip_tags($name); */
  13.    /* $message = strip_tags($message); */
  14.    $message = ereg_replace("r\nr\n", "\n<P>", $message);
  15.    $date = date("Y-m-j, H:i:s ");
  16.    $message = "<B>$name </B> -- $date<P> $message <BR><HR>";
  17.    $fp = fopen (basename($PHP_SELF) . ".comment", "a" );
  18.    fwrite ($fp, $message);
  19.    fclose ($fp);
  20.    }
  21. @readfile(basename(($PHP_SELF . ".comment")));
  22. ?>
  23. <FORM method="post">
  24. <b>Nick:</b><BR><INPUT name="name" type="text" size="55"><BR>
  25. <b>Komentarz:</b><BR><TEXTAREA name="message" rows=10 cols=55 wrap=virtual>
  26. </TEXTAREA><BR>
  27. <INPUT name="submit" type="submit" value="Wyślij">
  28. </FORM>
  29.  
  30. </body>
  31. </html>
sprawdz tak
ceunori
Niestety nie pomógł. Nie wiem czy to ma związek ale jak co to strona jest na hoście ósemki biggrin.gif To jest adres do strony: inne.w8w.pl
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.