![]() |
![]() ![]() |
![]() |
![]()
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> &nbsp;&nbsp;&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. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Proszę wstawić bbcode.
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 12.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Pewnie się skompromituję jeszcze bardziej. Nie wiem czy o to chodziło w prośbie moderatora.
Będę wdzięczna, jeśli toś znajdzie chwilę,żeby pomóc w poruszonym przeze mnie temacie. Pzdr add.php
all.php
kom.php
data.txt
Powód edycji: [Daiquiri]: Ajjj, bbcode dla PHP. Poprawiam.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Te skrypty można połączyć ze stroną na kilka różnych sposobów ale bez dokumentu do którego chcesz to wrzucić niewiele pomożemy. Pokaż kod swojej strony (tego fragmentu gdzie mają się wyświetlać komentarze) albo chociaż daj do niej link.
Plik data.txt w obecnej postaci to jakieś nieporozumienie. Nie wiem czy zauważyłaś ale all.php i kom.php to to samo. Z kolei add.php pochodzi chyba sprzed 10 lat. Jest niepotrzebnie zagmatwany i zupełnie niezgodny ze standardami W3C. No i brakuje formularza dodawania komentarzy. Podsumowując: Podałaś za mało informacji aby móc Ci pomóc. Nie znamy konstrukcji strony ; na jakiej zasadzie wyświetlane są artykuły ( z bazy danych, z plików txt czy bezpośrednio w html )? Jeśli to czysty html to trochę mija się z celem dodawanie komentarzy bo przy każdorazowym dodaniu nowego artykułu musiałabyś wklejać skrypt wyświetlania komentarzy pod każdym artykułem. -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 12.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Bardzo dziękuję za odpowiedź. To ,że all.php i kom.php to to samo, to mój błąd (sorry), źle wkleiłam w bbcode. W pierwszym poście jest poprawnie. Założeniem moim jest stworzenie bardzo prostego serwisu ( to i tak wielkie słowo, na to co zamierzam zrobić) opartego jedynie ma html i css. Tylko o tym mam jako takie pojęcie i będę sobie z tym w stanie poradzić. Ze strony głównej będą przekierowania na strony , na których będą artykuły. I pod tymi art. chciałabym żeby było okienko dodawania komentarzy i widoczne dodane komentarze. Artykuły będę wyświetlane bezpośrednio w html. Zdaję sobie sprawę z tego ,że przy każdorazowym dodaniu nowego artykułu będzie konieczność wklejać skryptu wyświetlania komentarzy. Zakładam, że serwis nie będzie bardzo rozbudowany i nie będzie dużo tych artykułów. Niestety nie mam jeszcze co pokazać, nie mam gotowego serwisu. W zasadzie mam tylko mglistą wizję , tego co chcę. Ale na pewno będą mi potrzebne te komentarze. Na szybko skleciłam tylko szkic strony ( tak naprawdę to podstrony serwisu), na której miałyby być dodawane komentarze. Oczywiście menu , część z informacjami po prawo, nagłówek, stopka , top strony oraz treść „po środku” w ogóle całość, są tylko „naszkicowane” po to, żeby pokazać jaki jest mój zamysł i żeby może było łatwiej wytłumaczyć komuś kto się nade mną ulituje co i gdzie ja mam wpisać w kod strony, żeby skrypt obsłużył najprostsze okienko dodawania komentarzy (takie jak właśnie na tym moim „szkicu” ) Ja wiem, że kompletnemu laikowi, na dodatek bez opracowanej jeszcze strony, ciężko cokolwiek wytłumaczyć, ale bardzo, bardzo proszę o pomoc.
|
|
|
![]()
Post
#6
|
|
![]() 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
![]() 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: 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 ![]() 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 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#7
|
|
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 ![]() Jest to rozwiązanie generalnie że tak powiem cieniackie... jakiekolwiek negatywne znaczenie temu słowu nadasz to będzie odpowiednie ![]() 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 ![]() 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 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Oj, małe niedopatrzenie.... w linijce 12 mojego kodu zmień add.php na nazwę Twojego pliku, do którego to wklejasz.
A kod z linijek od 28 do 38 włącznie zastąp tym:
-------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 12.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
No ni choroby nie działa.
Teraz wyświetla się jedynie: Parse error: syntax error, unexpected $end in /homez.331/ogrzewanj/www/1.php on line 138 Cały kod wygląda tak:
Pewnie jakiś banał, którego nie widzę. Chyba marnuję Twój czas. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Niedomknięty nawias klamrowy ; wstaw go w linijce 123.
-------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 12.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
O kurczaki, udało się
![]() Notice: Undefined offset: 1 in /homez.331/ogrzewanj/www/1.php on line 114 Notice: Undefined offset: 2 in /homez.331/ogrzewanj/www/1.php on line 115 Notice: Undefined offset: 3 in /homez.331/ogrzewanj/www/1.php on line 116 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Wynika to z tego, że ostatni element zwrócony przez zewnętrzny explode jest pusty. Rozwiązanie - linijki od 113 do 121 włącznie zstąpić tym:
Mówiłem, że to rozwiązanie jest nie najlepsze. Takie rzeczy jak komentarze załatwia się bazą danych. I zwróć uwagę, że w swoim kodzie nie wszędzie art_id masz zastąpione przez swoje id, czyli jak mniemam 1. Ten post edytował sadistic_son 15.09.2011, 14:23:47 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 12.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Teraz wszystko działa. Mała rzecz a cieszy. Bardzo mi pomogłeś.
Jeszcze raz dzięki, za pomoc, cierpliwość i poświęcony czas. Pzdr |
|
|
![]() ![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 15.12.2020 Ostrzeżenie: (0%) ![]() ![]() |
Mnie się kurka ni w chorobę nie chce otwierać
![]() Pokazuje mi się pod polem do wpisania takie coś: '; //wyswietlanie komentarzy $file=file_get_contents("art_id.txt"); // <======TUTAJ $plik='art_id.txt'; // <==== TUTAJ if (file_exists($plik)) { $file=file_get_contents($plik); $koment=explode("[;;;]",$file); foreach($koment as $k){ $kom=explode(";;;",$k); $imie=$kom[0]; $mail=$kom[1]; $koment=$kom[2]; $data=$kom[3]; echo "Dnia $data Użytkownik $imie mail $mail napisal: $koment "; } } I w ogóle to nie chce mi się wysłać... Cały mój kod komentarza który wpisałem to: <?php //sprawdzenie czy wyslano komentarz if(isset($_POST['send'])){ //sprawdzenie czy wypelniono wszystkie pola if(!empty($_POST['imie']) && !empty($_POST['mail']) && !empty($_POST['koment'])){ $data=date("Y/m/d H:i:s",time()); $tresc=$_POST['imie'].';;;'.$_POST['mail'].';;;'.$_POST['koment'].';;;'.$data.'[;;;]'; file_put_contents('art_id.txt',$tresc,FILE_APPEND); // <======TUTAJ }else{echo 'Wypelnij wszystkie pola!';} } echo '<form method="post" action="add.php"> <p> <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" name="send" value="Dodaj"></td> </tr> </table> </form>'; //wyswietlanie komentarzy $file=file_get_contents("art_id.txt"); // <======TUTAJ $plik='art_id.txt'; // <==== TUTAJ if (file_exists($plik)) { $file=file_get_contents($plik); $koment=explode("[;;;]",$file); foreach($koment as $k){ $kom=explode(";;;",$k); $imie=$kom[0]; $mail=$kom[1]; $koment=$kom[2]; $data=$kom[3]; echo "Dnia $data Użytkownik $imie mail $mail napisal:<br />$koment<br />"; } } A jak, za przeproszeniem, wygląda ten kod? Bo ja jestem w tych sprawach matoł... |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) ![]() ![]() |
A jak, za przeproszeniem, wygląda ten kod? Bo ja jestem w tych sprawach matoł... Nie jest mozliwe zeby część kodu była parsowana a częśc nie. Moze gdzies masz zamkniety znacznik ?> To wszystko co masz czy to powycinales skas ? Wogole to powinienes to zrobic inaczej bo teraz przy F5 dodaje sie to samo ciagle. Albo formularz w osobnym pliku i samo dodanie w osobnym a jak juz bardzo chcesz miec to w jednym to zabezpiecz powielanie wpisow poprzez cookie lub sesje. U mnie jest ok samo wyswietlenie. Ten post edytował dublinka 16.12.2020, 10:35:33 -------------------- |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 15.12.2020 Ostrzeżenie: (0%) ![]() ![]() |
Nie jest mozliwe zeby część kodu była parsowana a częśc nie. Moze gdzies masz zamkniety znacznik ?> To wszystko co masz czy to powycinales skas ? Wogole to powinienes to zrobic inaczej bo teraz przy F5 dodaje sie to samo ciagle. Albo formularz w osobnym pliku i samo dodanie w osobnym a jak juz bardzo chcesz miec to w jednym to zabezpiecz powielanie wpisow poprzez cookie lub sesje. U mnie jest ok samo wyswietlenie. ![]() Dzięki za pomoc. Jeśli chodzi o to czy wycinałem to tak. To znaczy nie przysłałem całego kodu html do mojej strony bo to nie miałoby sensu. Umieściłem tylko CAŁY KOD HTML DO KOMENTARZA |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) ![]() ![]() |
Jak juz napisalem zrob to porzadnie.
Jesli sobie nie poradzisz z wersja w jednym pliku to napisz to osobno. W jednym formularz ktory sle do pliku gdzie doda kom a jeszcze gdzie indziej wyswietlaj lub samo wyswietlanie zrob z formularzem. Teraz nie wiem jak jest bo sam piszesz ze powycinales Ten post edytował dublinka 18.12.2020, 14:21:09 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.04.2025 - 03:49 |