Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]komentarze na stronie
kasik1
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 12.09.2011

Ostrzeżenie: (0%)
-----


Witam.

Bardzo proszę o pomoc. Znam tylko podstawy html, a potrzebuję aby na stronie była możliwość dodawania komentarzy do artykułów.

Znalazłam w sieci podobno prosty skrypt php do dodawania komentarzy na stronę. Składa się z czterech plików:

add.php
all.php
kom.php
data.txt


Jak ja to mam połączyć ze stroną? Nie wiem nawet czy poprawnie zadaję pytanie. Chodzi mi o to, co mam wpisać w kodzie strony, i gdzie żeby to zadziałało? Rozumiem,że te cztery pliki powinny się znaleźć na serwerze ftp ale, ale jak to powiązać ze stroną.

Bardzo, bardzo proszę o pomoc. Na prawdę nie wiem jak się za to zabrać.




Oto pliki skryptu:

============================
add.php

PHP:

Kod:
<?
$napis="dziękujemy za komentarz";
$dataloc="data.txt";

$zobacz="<a href=all.php>$napis</a>";

$read=fopen($dataloc, "r");
$fileread = fread($read, filesize($dataloc));
fclose($read);


fwrite (fopen("data.txt", "r+"), "<table border=0 cellpadding=0 cellspacing=0 width=100%><td width=100%><font SIZE=\"3\" color=\"Maroon\" face=\"times new roman\"><b>$imiez $imie</b></font> &amp;nbsp;&amp;nbsp;&amp;nbsp;<font size=\"3\" color=\"Maroon\" face=\"times new roman\"><u>$mailz $mail</u></font> <br><br> <font SIZE=\"3\" color=\"Maroon\" face=\"times new roman\"><i>$komentz $koment</i></font> <BR><hr noshade size=1 color=#000000><br> \n $fileread</td>
</table>");

fclose(fopen("data.txt", "a+"));

echo ("$zobacz");
?>






============================
all.php

PHP:

Kod:
<?
//otwieranie komentarzy

$sciezka = "data.txt";
$plik = fopen($sciezka, "r");
$zawartosc = fread($plik, filesize("data.txt"));

echo $zawartosc
?>








=============================
kom.php

Kod:
<form method="post" action="add.php">
<table>
<tr>
<td width="80">imię/nick:</td>
<td><input type="text" name="imie" size=20>
mail: <input type="text" name="mail" size=20><br></td>
</tr>
<tr>
<td width="80">komentarz:</td>
<td><textarea name="koment" rows=9 cols=38></textarea></p>
<input type="submit" value="Dodaj"></td>
</tr>
</table>
</form>






==============================
data.txt

Kod:
<table border=0 cellpadding=0 cellspacing=0 width=100%><td width=100%>
</table></td>
</table>




Pozdrawiam.

A może ktoś ma prosty skrypt do komentarzy? Najlepiej z instrukcją ,dla kompletnie zielonych, jak tego użyć. Wystarczy mi na stronie okno na wpisanie treści komentarza, nicka i żeby te komentarze było widać pod artykułem, nic więcej.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Wow, zarys to nawet na wyrost powiedziane (IMG:style_emoticons/default/tongue.gif)

No dobra, to lecimy. Zapomnij o tamtym skrypcie co sobie w necie znalazłaś. Jeśli już uparłaś się aby każdy artykuł był w oddzielnym pliku html, nieprzechowywanym w bazie tylko bezpośrednio w html to musi to wyglądać mniej więcej tak:
  1. <?php
  2. //sprawdzenie czy wyslano komentarz
  3. if(isset($_POST['send'])){
  4. //sprawdzenie czy wypelniono wszystkie pola
  5. if(!empty($_POST['imie']) && !empty($_POST['mail']) && !empty($_POST['koment'])){
  6. $data=date("Y/m/d H:i:s",time());
  7. $tresc=$_POST['imie'].';;;'.$_POST['mail'].';;;'.$_POST['koment'].';;;'.$data.'[;;;]';
  8. file_put_contents('art_id.txt',$tresc,FILE_APPEND); // <======TUTAJ
  9. }else{echo 'Wypelnij wszystkie pola!';}
  10. }
  11.  
  12. echo '<form method="post" action="add.php">
  13. <table>
  14. <tr>
  15. <td width="80">imię/nick:</td>
  16. <td><input type="text" name="imie" size=20>
  17. mail: <input type="text" name="mail" size=20><br></td>
  18. </tr>
  19. <tr>
  20. <td width="80">komentarz:</td>
  21. <td><textarea name="koment" rows=9 cols=38></textarea></p>
  22. <input type="submit" name="send" value="Dodaj"></td>
  23. </tr>
  24. </table>
  25. </form>';
  26.  
  27. //wyswietlanie komentarzy
  28. $file=file_get_contents("art_id.txt"); // <======TUTAJ
  29. $koment=explode("[;;;]",$file);
  30. foreach($koment as $k){
  31. $kom=explode(";;;",$k);
  32. $imie=$kom[0];
  33. $mail=$kom[1];
  34. $koment=$kom[2];
  35. $data=$kom[3];
  36.  
  37. echo "Dnia $data Użytkownik $imie mail $mail napisal:<br />$koment<br />";
  38. }
  39. ?>
Cały ten kod wklej w każdym miejscu gdzie mają się wyświetlać komentarze i formularz do ich dodawania. Założyłem, że każdy artykuł to oddzielny plik, że nie wyświetlasz ich np. jeden pod drugim. Wszędzie gdzie masz strzałki TUTAJ musisz pozamieniać string art_id na konkretne id artykułu. Musi ono być niepowtarzalne dla każdego artykułu. Najlepiej kolejne liczby. Czyli dla przykładu artykuł "O mnie" zamiast art_id ma 1, artykuł "Lekcja html" zamiast art_id ma 2 itp. To jest bardzo ważne bo komentarze do artykułów są zapisywane w oddzielnych plikach nazywanych właśnie tym art_id czyli 1.txt , 2.txt itd.
Jest to rozwiązanie generalnie że tak powiem cieniackie... jakiekolwiek negatywne znaczenie temu słowu nadasz to będzie odpowiednie (IMG:style_emoticons/default/wink.gif)

Piszesz, że znasz podstawy html i css więc sposób wyświetlania komentarzy sformatuj sobie sama. To ostatnie echo w kodzie.

No i zaznaczam, że skrypt pisałem na szybko, prosto z głowy, nie testowałem go czy działa, nie jest w żaden sposób zabezpieczony przed złośliwością użytkowników ani w ogóle przed niczym. To podstawa podstawy systemu komentarzy.

PS: Acha, no i oczywiście teraz Twój plik nie może mieć rozszerzenia html tylko php

Ten post edytował sadistic_son 13.09.2011, 23:02:20
Go to the top of the page
+Quote Post
kasik1
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 12.09.2011

Ostrzeżenie: (0%)
-----


Hej.
Dzięki, dzięki, dzięki.

Wow, zarys to nawet na wyrost powiedziane (IMG:style_emoticons/default/tongue.gif) hi, hi, no wiem, ale wystarczyło,żeby było na czym wytłumaczyć


Jest to rozwiązanie generalnie że tak powiem cieniackie... jakiekolwiek negatywne znaczenie temu słowu nadasz to będzie odpowiednie (IMG:style_emoticons/default/wink.gif) jak uda mi się to zrobić i zadziała , to dla mnie będzie to i tak radocha i mistrzostwo świata

Piszesz, że znasz podstawy html i css więc sposób wyświetlania komentarzy sformatuj sobie sama. To ostatnie echo w kodzie.

No i zaznaczam, że skrypt pisałem na szybko, prosto z głowy, nie testowałem go czy działa, nie jest w żaden sposób zabezpieczony przed złośliwością użytkowników ani w ogóle przed niczym. To podstawa podstawy systemu komentarzy.

PS: Acha, no i oczywiście teraz Twój plik nie może mieć rozszerzenia html tylko php
[/quote]

Jeszcze raz wielkie dzięki, wielkie.
Pzdr


No niestety (IMG:style_emoticons/default/sad.gif) nie działa.

Na stronie pod oknem dodawania komentarzy jest:

Warning: file_get_contents(1.txt) [function.file-get-contents]: failed to open stream: No such file or directory in /homez.331/ogrzewanj/www/1.php on line 105

Notice: Undefined offset: 1 in /homez.331/ogrzewanj/www/1.php on line 115

Notice: Undefined offset: 2 in /homez.331/ogrzewanj/www/1.php on line 117

Notice: Undefined offset: 3 in /homez.331/ogrzewanj/www/1.php on line 119

a po dodaniu komentarza, otwiera się strona z tym:

The requested URL /add.php was not found on this server.


Co zrobiłam źle?
pzdr


No niestety :(nie działa.

Na stronie pod oknem dodawania komentarzy jest:

Warning: file_get_contents(1.txt) [function.file-get-contents]: failed to open stream: No such file or directory in /homez.331/ogrzewanj/www/1.php on line 105

Notice: Undefined offset: 1 in /homez.331/ogrzewanj/www/1.php on line 115

Notice: Undefined offset: 2 in /homez.331/ogrzewanj/www/1.php on line 117

Notice: Undefined offset: 3 in /homez.331/ogrzewanj/www/1.php on line 119

a po dodaniu komentarza, otwiera się strona z tym:

The requested URL /add.php was not found on this server.


Co zrobiłam źle?
pzdr
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 08:24