Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Skrypt komentarzy
Luu
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 23.02.2008

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


Witam.
Jestem nowy i w sumie mało się orientuje w tych sprawach [bardziej html].
Tworzę właśnie stronkę i potrzebuje skrypt komentarzy. Nie chce czegoś obszernego, wystarczy mi Nick, Treść, blokada na komentowanie w przeciągu N czasu i ew. data dodania komentarza.

Znalazłem taki prosty który zapisuje w plikach .txt ale coś nie działa ? Jak w pliku komentarze.txt coś napiszę to na stronie widać tekst. A jak już przez formularz chcę dodać to nic nie dodaje.
Myślałem że może w kodzie jest błąd, mógłby ktoś zobaczyć ? (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
  1. <b>Komentarze</b><br /><br />
  2.  
  3. <table>
  4.  
  5.  
  6.  
  7. <?php
  8.  
  9.  // nazwa pliku z trescia komentarzy
  10.  $nazwa = 'komentarze.txt';
  11.  
  12.  
  13.  // zapis jesli co wyslano z formularza
  14.  if($_POST['tytul'] & $_POST['tresc'] & $_POST['autor'])
  15.  {
  16. $fp=fopen($nazwa, 'a');
  17. flock($fp, 2); 
  18. fwrite($fp,$_POST['tytul'].'||'.strip_tags(strtr($_POST['tresc'],'\n',' ')).'||'.$_POST['autor'].'\n');
  19. flock($fp, 3); 
  20. fclose($fp);
  21.  }
  22.  
  23.  // jezeli juz istnieja jakies komentarze
  24.  if(is_file($nazwa))
  25.  {
  26. $linia = explode('\n',file_get_contents($nazwa));
  27. $ilosc = count($linia);
  28. for($i=0; $i<$ilosc; $i++)
  29. {
  30.  $komentarz = explode('||',$linia[$i]);
  31.  echo '<br /><b>'.$komentarz[0].'</b><br />'.$komentarz[1].'<br /><i>'.$komentarz[2].'</i><br />';
  32. }
  33.  }
  34.  else
  35. echo 'Jeszcze nie ma zadnych komentarzy. Badz pierwszy i skomentuj!<br /><br />';
  36.  
  37. ?>
  38. <font color="white" size="+1">
  39. </table>
  40.  
  41. <form action="" method="POST">
  42. <table><tr><td>Tytul </td><td><input type="text" name="tytul" /></td></tr>
  43. <tr><td>Tresc</td><td><textarea cols="30" name="tresc" rows="7"></textarea> </td></tr>
  44. <tr><td>Autor </td><td><input type="text" name="autor" /> </td></tr>
  45. <tr><td><input type="submit" value="Dodaj komentarz" /></td></tr></table>
  46. </form></font>


Noo z tego co jeszcze czytałem to komentarze na plikach to już przeżytek ale kurcze na bazach się nie znam ;/ Jeśli naprawdę jest dużo lepiej to mógłby ktoś jakiegoś tutka o bazach zarzucić ? Ale to tak nawiasem, bardziej narazie interesuje mnie skrypt wyżej podany...

Pozdrawiam.

Ten post edytował Cysiaczek 23.02.2008, 16:13:51
Powód edycji: poprawiłem bbcode (cysiaczek)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kacpereczek
post
Post #2





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 15.08.2008
Skąd: Tetaumatawhakatangihangak
oauaotamateaurehaeaturipu
kapihimaungahoronukupokai
whenuaakitanarahu

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


Edytowałem ten skrypt dostosowując go do swoich potrzeb, ale mi coś nie wyszło.
Wyskakuje mi taki błąd
Cytat
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/sites/moja strona/gallery/comments.php on line 14


Mój kod:
  1. <center><h3>Komentarze<h3></center>
  2.  
  3. <?php
  4.  
  5.  // nazwa pliku z trescia komentarzy - obowiazkowa
  6.  if (empty($nazwa)) exit;
  7.  
  8.  
  9.  // zapis jesli co wyslano z formularza
  10.  if($_POST['nick'] & $data=date('d/m/Y H:i:s') & $ip=$_SERVER['REMOTE_ADDR'] & $_POST['tresc'])
  11.  {
  12. $fp=fopen($nazwa, 'a');
  13. flock($fp, 2);
  14. fwrite($fp, $_POST['nick'].'|||'.$data.'|||'.$ip.'|||'.$_POST['tresc'])'\n';
  15. flock($fp, 3);
  16. fclose($fp);
  17.  }
  18.  
  19.  // jezeli juz istnieja jakies komentarze
  20.  if(is_file($nazwa))
  21.  {
  22. $linia = explode('\n',file_get_contents($nazwa));
  23. $ilosc = count($linia);
  24. for($i=$ilosc; $i>=$ilosc-6; $i--)
  25. {
  26. if (empty($linia[$i])) continue;
  27.  $komentarz = explode('|||',$linia[$i]);
  28.  echo "<center><table width='35%' cellpadding='2' cellspacing='2'>
  29. <tr>
  30. <td align='center'>$komentarz[0] @ $komentarz[1] @ $komentarz[2]</td>
  31. </tr>
  32. <tr>
  33. <td align='center'>$komentarz[0]</td>
  34. </tr>
  35.  </table></center><br>\n";
  36. }
  37.  }
  38.  else
  39. echo 'Jeszcze nie ma żadnych komentarzy. Badź pierwszy i skomentuj!<br><br>';
  40. ?>
  41.  
  42. <center><form action="" method="POST">
  43. <table width='35%' cellpadding='2' cellspacing='2'>
  44. <tr>
  45. <td align='right'>Nick:</td>
  46. <td><input type='text' name='nick' style='font-size: 12px; width: 300px'></td>
  47. </tr>
  48. <tr>
  49. <td align='right' valign='top'>Treść:</td>
  50. <td><textarea name='tresc' style='font-size: 12px; width: 300px; height: 150px'></textarea></td>
  51. </tr>
  52. <tr>
  53. <td align='center' colspan='2'><input type='reset' name='Reset' value='Usuń' style='width: 100px; height: 20px; border-color: #000000; border-width: 1px'>
  54. <input type='submit' name='Submit2' value='Dodaj' style='width: 100px; height: 20px; border-color: #000000; border-width: 1px'></td>
  55. </tr>
  56. </table>
  57. </form></center>


Bardzo proszę o pomoc,
Pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie
- Luu   [PHP] Skrypt komentarzy   23.02.2008, 15:11:01
- - Cysiaczek   Po pierwsze dodaj bbcode do listingu. Włącz rapor...   23.02.2008, 15:21:07
|- - Luu   Cytat(Luu @ 23.02.2008, 15:11:01 ) Je...   23.02.2008, 15:54:16
- - Cysiaczek   A co jest niejasne? Jeśli takich podstaw nie ...   23.02.2008, 16:01:06
|- - Luu   Cytat(Cysiaczek @ 23.02.2008, 16:01:0...   23.02.2008, 16:09:38
- - Cysiaczek   Tutka na zmianę atrybutów pliku przez klienta FTP?...   23.02.2008, 16:13:16
- - l0ud   heh... http://webmade.org/porady/ogolne/chmod.php...   23.02.2008, 16:13:56
- - Luu   Okej, poradziłem sobie. Ale teraz nie wiem jak zr...   23.02.2008, 16:22:07
- - Cysiaczek   CytatKiedy poprostu skopiuje kod php do pliku html...   23.02.2008, 16:26:04
- - l0ud   zapisz całość do pliku np. comments.php i w miejs...   23.02.2008, 16:27:02
- - Luu   Dzięki! Super Działa! Ale jeszcze p...   23.02.2008, 16:43:01
- - l0ud   Co do pliku. Najprościej, zamień w skryp...   23.02.2008, 16:54:02
- - Luu   Niestety cały czas zapisuje mi w to samo miej...   23.02.2008, 17:11:55
- - l0ud   W pliku skryptu nie ma być śladu po 'komentarz...   23.02.2008, 17:14:47
- - Cysiaczek   eee Fotka1.php [PHP] pobierz, plaintext <?php$...   23.02.2008, 17:16:52
- - Luu   Heeh super, działa ;d I chyba ostatnie pyta...   23.02.2008, 17:32:09
|- - l0ud   Cytat(Luu @ 23.02.2008, 17:32:09 ) I ...   23.02.2008, 17:47:47
- - Luu   Super, także działa ))) A kolory już sobie zrobił...   23.02.2008, 18:05:58
- - empuszek   edytuj tylko ten kawałek kodu [HTML] pobierz,...   23.02.2008, 18:18:55
- - l0ud   Co do centrowania... Kod<form action="...   23.02.2008, 18:20:26
- - Luu   Super, genialnie, o to mi właśnie chodziło ;] Co ...   23.02.2008, 18:27:36
- - kacpereczek   Edytowałem ten skrypt dostosowując go do swoich po...   26.08.2008, 12:08:48
- - l0ud   Spraprałeś tą linię: [PHP] pobierz, plaintext ...   26.08.2008, 13:10:27
- - so0okol   Mam problem z tym skryptem, nie chce mi pokazywać ...   27.07.2009, 12:34:22
- - nospor   komunikat bledy chyba dosc jasny: nieoczekiwany pr...   27.07.2009, 12:35:55
- - ggmrsl   Witam! Jestem zielony jeśli chodzi o PHP, ale ...   25.08.2010, 16:03:44


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

 



RSS Aktualny czas: 2.10.2025 - 22:03