Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] SKRYPT z komentarzem, problem
-adam1990-
post
Post #1





Goście







Witam, na stronie chciałem umieścić możliwość komentowania (na razie na chceniu się skończyło).
Przejdę do rzeczy, mój skrypt:
  1. <?php
  2.  
  3. //LOKALIZACJA PLIKU DO ZAPISU
  4.  
  5. $plik='dane.txt';
  6.  
  7. $plik_otworz=fopen($plik,'r');
  8.  
  9. $zczytaj=fread($plik_otworz,filesize($plik));
  10.  
  11. fclose($plik_otworz);
  12.  
  13. if($_POST['imie']!='' && $_POST['tresc']!=''){
  14.  
  15. //ZMIENNA WYSWIETLA DANE
  16.  
  17. $dane='Imi?:&nbsp;'.$_POST['imie'].'<br />Tre??:&nbsp;'.$_POST['tresc'].'<br /><hr />';
  18.  
  19. $dane.=$zczytaj;
  20.  
  21. $plik_zapisz=fopen($plik,'w');
  22.  
  23. $zapisz=fputs($plik_zapisz,$dane);
  24.  
  25. fclose($plik_zapisz);
  26.  
  27. header('Location:'.$_SERVER['PHP_SELF']);
  28.  
  29. exit();
  30.  
  31. }
  32.  
  33. ?>
  34.  
  35. <form name="formularz" method="post" action="<?=$_SERVER['PHP_SELF']?>">
  36.  
  37. Tw&oacute;j nick:<br />
  38.  
  39. <input type="text" name="imie" MAXLENGTH="20"><br />
  40.  
  41. Tre?? wiadomo?ci:<br />
  42.  
  43. <input type="text" name="tresc" MAXLENGTH="50"><br />
  44.  
  45. <br />
  46.  
  47. <input type="submit" name="submit" value="Dodaj komentarz">
  48.  
  49. <input type="reset" name="reset" value="Wyczy&#347?">
  50.  
  51. </form>
  52.  
  53. <?=$zczytaj?>

gdzieś w internecie znalazłem, ALE po kliknięciu Dodaj komentarz wyskakuje komunikat, że jest jakiś błąd w 27 linijce w tym wypadku jest to ta zacna częśc: header('Location:'.$_SERVER['PHP_SELF']);
Czytałem, że w zależności od wersji php działa $_SERVER albo $HTTP_SERVER_VARS jednak ani jedno ani drugie nie daje skutku.
CO DZIWNE I WAŻNE (tak mi się wydaje:P) po kliknięciu dodaj komentarz w obydwu tych przypadkach, skutek jest ten sam: wyskakuje komunikat o błędzie w 27 linii, ALE komentarz zapisał się. Wystarczy odświeżyć stronę i komentarz jest.

Pozdrawiam i proszę o pomoc
Powód edycji: dodałem bbcode (cysiaczek)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
k_@_m_i_l
post
Post #2





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


Masz tu gotowy kod,odczytywałeś te wszystki komentarze przed dodaniem nowego,więc dlatego ci nie wyświetlało nowego.
Ten kod już ci bedzie działać ok.I następnym razem wstawiaj kod php do odopowiednich znaczników,bo lepiej się to czyta,od tego one są żeby kod tam wstawić.

  1. <?php
  2. //LOKALIZACJA PLIKU DO ZAPISU
  3.  
  4. $plik='dane.txt';
  5.  
  6. $plik_otworz=fopen($plik,'r');
  7.  
  8.  
  9.  
  10. fclose($plik_otworz);
  11.  
  12. if($_POST['imie']!='' && $_POST['tresc']!=''){
  13.  
  14. //ZMIENNA WYSWIETLA DANE
  15.  
  16. $dane='Imi?:&nbsp;'.$_POST['imie'].'
  17. Tre??:&nbsp;'.$_POST['tresc'].'
  18. ';
  19.  
  20. $dane.=$zczytaj;
  21.  
  22. $plik_zapisz=fopen($plik,'w');
  23.  
  24. $zapisz=fputs($plik_zapisz,$dane);
  25. //odczytanie wszystkich komentarzy razem z nowym dodanym.
  26.  
  27. $zczytaj=fread($plik_otworz,filesize($plik));
  28.  
  29. fclose($plik_zapisz);
  30.  
  31.  
  32.  
  33.  
  34. }
  35.  
  36. ?>


Ten post edytował k_@_m_i_l 6.07.2008, 21:18:38
Go to the top of the page
+Quote Post

Posty w temacie
- adam1990   [PHP] SKRYPT z komentarzem, problem   6.07.2008, 20:13:46
- - Lejto   jaki błąd otrzymujesz?   6.07.2008, 20:15:56
- - k_@_m_i_l   1.Po pierwsze : wsadzaj kod w znacznki. 2.Podaj do...   6.07.2008, 20:17:30
- - adam1990   Warning: Cannot modify header information - header...   6.07.2008, 20:18:19
- - k_@_m_i_l   Spróbuj go nie przekierowywać na tą strone na któr...   6.07.2008, 20:21:51
- - Lejto   użyj ob_start(); na początku skryptu http://pl.ph...   6.07.2008, 20:22:28
- - adam1990   tak to jest cały kod. A błąd, przypomnę dokładnie ...   6.07.2008, 20:23:12
- - k_@_m_i_l   Spróbuj tak jak ci radził Lejto użyc [PHP] pobier...   6.07.2008, 20:24:23
- - adam1990   hmm po usunięciu tej linijki, komentarze zapisują ...   6.07.2008, 20:34:54
- - k_@_m_i_l   Cytat(adam1990 @ 6.07.2008, 21:34:54 ...   6.07.2008, 20:37:32
- - adam1990   Ok, dzięki : ) Został jeszcze jeden mały szczegół,...   6.07.2008, 20:47:30
- - k_@_m_i_l   To przy zapisywaniu,po zamknięciu pliku dodaj mu f...   6.07.2008, 20:49:19
- - adam1990   wiem, że to teraz może irytować, ale nie jestem pe...   6.07.2008, 20:58:20
- - k_@_m_i_l   Masz tu gotowy kod,odczytywałeś te wszystki koment...   6.07.2008, 21:01:12
- - adam1990   Warning: fread(): 2 is not a valid stream resource...   6.07.2008, 21:17:22
- - k_@_m_i_l   Teraz musi działać na 100%. Nie dopatrzyłem przed...   6.07.2008, 21:19:41
- - adam1990   z linijką 30 <?=$zczytaj?> jest błąd ...   6.07.2008, 21:34:38
- - adam1990   tak jak wcześniej, teraz w ogóle nie wyświetlają s...   6.07.2008, 21:39:30
- - Lejto   zobacz to: [PHP] pobierz, plaintext <?ob_start...   6.07.2008, 21:45:15
- - adam1990   teraz wyświetla się tylko najnowszy komentarz, a r...   6.07.2008, 21:47:46
- - adam1990   lejto, z Twoim kodem jest jakiś błąd ponad formula...   6.07.2008, 21:54:15
- - adam1990   http://www.matrhio.lua.pl/boom1.php >> z ko...   6.07.2008, 22:09:09
- - adam1990   już działa : ) usunołem echo, i dodałem do wczytyw...   6.07.2008, 22:18:30


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: 2.10.2025 - 18:57