Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z systemem newsow
Forum PHP.pl > Forum > PHP
Adikus123
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.
blooregard
  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.
Adikus123
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?
gigzorr
Daj na samym poczatku w dokumencie.

<?php session_start(); ?>

A tamto nizej wywal.
Adikus123
Tamten blad zniknol.



Pomorzecie teraz z tym drugim błedem?

Naprawilem do zamkniecia/usuniecia
blooregard
Mówisz i masz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.