Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z systemem newsow
Adikus123
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 23.04.2010

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


Witam.
Napisalem taki kod na system newsow ale wszystko jest dobrze ale gdy napisze newsa i napisze kolejnego to ten pierwszy jest zastapiony drugim. Jak mam to zrobic. Oto kod:
  1. <html>
  2. <head>
  3. <title>System News by Adikus</title>
  4. </head>
  5. <body>
  6. <form action="news.php" method="POST">
  7. <p>Tytul: <input type="text" size="25" name="your_tytul" /></p><br>
  8. <p>Wiadomosc:<br>
  9. <textarea name="your_news" rows="20" cols="70"></textarea></p><br>
  10. <span style="float: right;"><p>Podpis:<input type="text" size="20" name="your_podpis"><br />
  11. <p>Data:<input type="text" size="20" name="your_data"></span></p><br>
  12. <center> <input type="submit" name="ok" value="Wyslij" />
  13. <input type="reset" value="Wyczysc" /></center>
  14. <?php
  15. $tytul = ('<p class="newsTyt">:: '.$_POST['your_tytul'].'</p>');
  16. $wiadomosc = ('<p class="newsTresc">' .$_POST['your_news'].'</p>');
  17. $podpis = ('<p class="newsPodpis">' .$_POST['your_podpis'].',');
  18. $data = ($_POST['your_data'].'</p><br>');
  19. if(isset($_POST['ok'])){
  20. if($_POST['your_tytul'] && $_POST['your_news'] && $_POST['your_podpis']){
  21. $error = false;
  22. if (!is_string($_POST['your_tytul'])) {
  23. $error = true;
  24. echo '<p>Podaj tytul newsa!</p>';
  25. }
  26. if (!is_string($_POST['your_news'])) {
  27. $error = true;
  28. echo '<p>Napisz newsa!</p>';
  29. }
  30. if (!is_string($_POST['your_podpis'])) {
  31. $error = true;
  32. echo '<p>Podpisz sie!</p>';
  33. }
  34. if (!is_string($_POST['your_data'])) {
  35. $error = true;
  36. echo '<p>Podaj date napisania newsa</p>';
  37. }
  38. if ($error == false) {
  39. $news = fopen("news.txt", "r+\n");
  40. $sprawdz = ('$tytul, $wiadomosc, $podpis, $data');
  41. fwrite($news, $tytul);
  42. fwrite($news, $wiadomosc);
  43. fwrite($news, $podpis);
  44. fwrite($news, $data);
  45. fclose($news);
  46. if($sprawdz){
  47. echo ('News zostal dodany');
  48. }else{
  49. echo ('Wystapil blad! News nie zostal dodany!');
  50. }
  51. }
  52. }else{
  53. echo ('Wypelnij wszystkie pola!');
  54. }
  55. }
  56.  
  57.  
  58. ?>
  59. </body>
  60. </html>



Prosze o pomoc.
Pozdrawiam.

Ten post edytował Adikus123 23.04.2010, 16:38:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




  1. $news = fopen("news.txt", "r+\n");

Wywal to \n.
Poza tym, jeśli masz zamiar dopisywać do pliku, to atrybut też powinien być inny.

Manual:
http://pl.php.net/manual/pl/function.fopen.php
Nawet po polsku jest.
Go to the top of the page
+Quote Post
Adikus123
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 23.04.2010

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


Mam teraz takie cos:
  1.  
  2. Kod Został usuniety

i wywala mi 2 warningi:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\news.php:9) in C:\xampp\htdocs\news.php on line 10

i

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\news.php:9) in C:\xampp\htdocs\news.php on line 29


Jak je zniwelowac?

Ten post edytował Adikus123 24.04.2010, 20:25:17
Go to the top of the page
+Quote Post
gigzorr
post
Post #4





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


Daj na samym poczatku w dokumencie.

<?php session_start(); ?>

A tamto nizej wywal.
Go to the top of the page
+Quote Post
Adikus123
post
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 23.04.2010

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


Tamten blad zniknol.



Pomorzecie teraz z tym drugim błedem?

Naprawilem do zamkniecia/usuniecia

Ten post edytował Adikus123 24.04.2010, 16:38:29
Go to the top of the page
+Quote Post
blooregard
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Mówisz i masz.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:16