Ocena wątku:
- 0 głosów - średnia: 0
- 1
- 2
- 3
- 4
- 5
Ciasteczka w skrypcie komentarzy
|
Liczba postów: 14
Liczba wątków: 5
Dołączył: 08-03-2011
Reputacja:
0
Witam.
Chciałbym dodać możliwość komentarzy do notek na stronie.
Znalazłem prosty bez bazy danych.
W którym miejscu i co należy dopisać, aby ograniczyć możliwość dodawania komentarzy w określonym czasie np 15 minut.
Z góry dziękuję i pozdrawiam
Kod: <FORM method="post">
<b>Twój nick:</b><BR><INPUT name="imie" type="text" size="20"><BR>
<b>Komentarz:</b><BR><TEXTAREA name="message" rows=8 cols=30 wrap=virtual>
</TEXTAREA><BR>
<INPUT name="submit" type="submit" value="Dodaj komentarz">
</FORM>
<?
$im=$_POST['imie']; $message=$_POST['message'];
if ($message && $im)
{
$date = date("Y-m-d H:i:s");
$message = "<B>$im</B> -- $date<P> $message <BR><HR>";
$fp = fopen (basename($_SERVER['PHP_SELF']).".text", "a");
fwrite ($fp, $message);
fclose ($fp);
}
@readfile(basename(($_SERVER['PHP_SELF'].".text")));
$message ="";
?>
Liczba postów: 11
Liczba wątków: 5
Dołączył: 06-10-2011
Reputacja:
0
Kod PHP: <? if(isset($_POST['submit'])) { $im=$_POST['imie']; $message=$_POST['message']; if ($message && $im) { if(isset($_COOKIE['czas'])) { echo'<b style="color:red;">Komentarz możesz dodać co 15minut.</b>'; } else {
$date = date("Y-m-d H:i:s"); $message = "<B>$im</B> -- $date<P> $message <BR><HR>"; $fp = fopen (basename($_SERVER['PHP_SELF']).".text", "a"); fwrite ($fp, $message); fclose ($fp); setcookie("czas", "1", time()+(15*60)); } } else { echo '<b style="color:red;">Wypełnij wszystkie pola.</b>'; } } ?>
<FORM action="" method="post"> <b>Twój nick:</b><BR><INPUT name="imie" type="text" size="20"><BR> <b>Komentarz:</b><BR><TEXTAREA name="message" rows=8 cols=30 wrap=virtual> </TEXTAREA><BR> <INPUT name="submit" type="submit" value="Dodaj komentarz"> </FORM>
<? @readfile(basename(($_SERVER['PHP_SELF'].".text"))); $message =""; ?>
Liczba postów: 14
Liczba wątków: 5
Dołączył: 08-03-2011
Reputacja:
0
Witam i dziękuję.
Po dodaniu komentu pojawia się:
Kod PHP: Warning: Cannot modify header information - headers already sent by (output started at ....................... on line 19
co to oznacza?
Liczba postów: 11
Liczba wątków: 5
Dołączył: 06-10-2011
Reputacja:
0
06-10-2011, 21:16
(Ten post był ostatnio modyfikowany: 06-10-2011, 21:20 przez d1php.)
Na samym początku pliku dodaj
<?
ob_start();
?>
a na samym końcu
<?
ob_end_flush();
?>
Liczba postów: 14
Liczba wątków: 5
Dołączył: 08-03-2011
Reputacja:
0
07-10-2011, 01:29
(Ten post był ostatnio modyfikowany: 07-10-2011, 01:30 przez lokotheboy.)
Dzięki,ale teraz pojawia się:
Kod PHP: Warning: Cannot modify header information - headers already sent by (output started at ............................................................/komentator.php on line 23
Cały plik php wyglada tak:
Kod PHP: <p> </p><p> <? ob_start(); ?> <? if(isset($_POST['submit'])) { $im=$_POST['imie']; $message=$_POST['message']; if ($message && $im) { if(isset($_COOKIE['czas'])) { echo'<b style="color:red;">Komentarz możesz dodać co 15minut.</b>'; } else {
$date = date("Y-m-d H:i:s"); $message = "<B>$im</B> -- $date<P> $message <BR><HR>"; $fp = fopen (basename($_SERVER['PHP_SELF']).".text", "a"); fwrite ($fp, $message); fclose ($fp); setcookie("czas", "1", time()+(15*60)); } } else { echo '<b style="color:red;">Wypełnij wszystkie pola.</b>'; } } ?>
<FORM action="" method="post"> <b>Twój nick:</b><BR><INPUT name="imie" type="text" size="20"><BR> <b>Komentarz:</b><BR><TEXTAREA name="message" rows=8 cols=30 wrap=virtual> </TEXTAREA><BR> <INPUT name="submit" type="submit" value="Dodaj komentarz"> </FORM>
<? @readfile(basename(($_SERVER['PHP_SELF'].".text"))); $message =""; ?> <? ob_end_flush(); ?> </p>
Liczba postów: 11
Liczba wątków: 5
Dołączył: 06-10-2011
Reputacja:
0
Powinno być
Kod PHP: <? ob_start(); ?> <p> </p><p>
<? if(isset($_POST['submit'])) { $im=$_POST['imie']; $message=$_POST['message']; if ($message && $im) { if(isset($_COOKIE['czas'])) { echo'<b style="color:red;">Komentarz możesz dodać co 15minut.</b>'; } else {
$date = date("Y-m-d H:i:s"); $message = "<B>$im</B> -- $date<P> $message <BR><HR>"; $fp = fopen (basename($_SERVER['PHP_SELF']).".text", "a"); fwrite ($fp, $message); fclose ($fp); setcookie("czas", "1", time()+(15*60)); } } else { echo '<b style="color:red;">Wypełnij wszystkie pola.</b>'; } } ?>
<FORM action="" method="post"> <b>Twój nick:</b><BR><INPUT name="imie" type="text" size="20"><BR> <b>Komentarz:</b><BR><TEXTAREA name="message" rows=8 cols=30 wrap=virtual> </TEXTAREA><BR> <INPUT name="submit" type="submit" value="Dodaj komentarz"> </FORM>
<? @readfile(basename(($_SERVER['PHP_SELF'].".text"))); $message =""; ?> </p> <? ob_end_flush(); ?>
przed ob_start() nie powinno być wyświetlana żadna treść.
Liczba postów: 14
Liczba wątków: 5
Dołączył: 08-03-2011
Reputacja:
0
08-10-2011, 01:46
(Ten post był ostatnio modyfikowany: 11-10-2011, 15:04 przez lokotheboy.)
Niestety cały czas po dodaniu komentu:
Kod PHP: Warning: Cannot modify header information - headers already sent by (output started at /home/....................../public_html/index.php:4) in /home/................................/public_html/komentator.php on line 24
Czy jest jasne dlaczego tak się dzieje?
Z góry dziękuje za odpowiedz i pozdrawiam
|
Użytkownicy przeglądający ten wątek: 1 gości
|
|
Sponsorzy i przyjaciele
|
|
|