Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z systemem newsów..
-Jetyot-
post
Post #1





Goście







Piszę swój system newsów. Problem jest taki że nie wiem jak rozwiązać sprawę że jak nie wpiszę nazwy tematu lub treści newsa to żeby wyświetlało informację tak, żeby znikał formularz i pojawiała się informacja, że news/nazwa tematu nie została wpisana. Bo jak na stan obecny to formularz nie znika a informacja pojawia się obok. Kod:

  1. <?php
  2.  
  3.  
  4. if (!isset($_SESSION['user'])) {
  5.  
  6. echo '<form action="login.php" method="post" > 
  7. Login: <input type="text" name="nick" /><br />
  8. <br />Haslo: <input type="password" name="pass" /><br />
  9. <br /><input type="submit" value="Loguj" /> </form> <br />';
  10.  
  11. } 
  12.  
  13. else {
  14.  
  15. $mod= $_GET['mod'];
  16. switch($mod) { 
  17.  
  18. default:
  19.  
  20. echo '<div id="all">
  21. <div id="header">
  22. <ul class="menu1">
  23. <a href="page.php"><li>Home</li></a>
  24. <a href="page.php?mod=add"><li style="word-spacing: 4px">Dodaj newsa</li></a>
  25. <a href="page.php?mod=remove"><li>Usun</a></li>
  26. <a href="page.php?mod=logout"><li>Wyloguj</li></a>
  27. </ul>
  28. </div>
  29. <div id="main">
  30. Witaj
  31. </div>
  32. </div>
  33. </div>';
  34.  
  35. break;
  36.  
  37. // Dodawanie newsa
  38.  
  39. case 'add':
  40.  
  41. $subject= $_POST['subject'];
  42. $new= $_POST['new'];
  43. $date= date("d.m.Y, H.i");
  44. $all= '<div id="all">' 
  45. . '<div id="subject">' . $subject . '</div>' . 'df%^s*6*7'
  46. . '<div id="news>' . $new . '</div>' . 'df%^s*6*7'
  47. . 'Dodano: ' . $date 
  48. . '</div>';
  49.  
  50.  
  51. echo '<div id="all">
  52. <div id="header">
  53. <ul class="menu1">
  54. <a href="page.php"><li>Home</li></a>
  55. <a href="page.php?mod=add"><li style="word-spacing: 4px">Dodaj newsa</li></a>
  56. <a href="page.php?mod=remove"><li>Usun</a></li>
  57. <a href="page.php?mod=logout"><li>Wyloguj</li></a>
  58. </ul>
  59. </div>
  60. <div id="main">
  61. <form method="post">
  62. <br />Temat:<br /> <input type="text" name="subject" size="52" /><br />
  63. <br /><textarea name="new" cols="40" rows="10"></textarea><br />
  64. <br /><input type="submit" Value="Napisz" />
  65. </form>
  66. </div>
  67. </div>
  68. </div>';
  69.  
  70.  
  71. if (empty($_POST['subject']) || empty($_POST['new'])) {
  72.  
  73. echo 'Nie wpisales wymaganych informacji (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ';
  74.  
  75. } 
  76.  
  77. else {
  78.  
  79. $file= fopen('news.txt', 'a');
  80. fwrite($file, $all ."r\n");
  81. fclose($file);
  82.  
  83.  
  84. }
  85.  
  86.  
  87.  
  88. break; 
  89.  
  90. //Usuwanie newsa
  91.  
  92. case 'remove':
  93.  
  94.  
  95.  
  96. $filename = "news.txt";
  97. $delete = 3;
  98.  
  99. $file = file($filename);
  100. $file[$delete-1] = "";
  101. $file = implode ("",$file);
  102. $fp = fopen ($filename , "w");
  103. flock ($fp,2);
  104. fwrite ( $fp , $file);
  105. flock($fp,3);
  106. fclose($fp); 
  107.  
  108. break;
  109.  
  110. // Wylogowywanie 
  111.  
  112. case 'logout':
  113.  
  114. if (!isset($_SESSION['user'])) {
  115.  
  116. echo '<form action="page.php?mod=logout" method="post" > 
  117. Login: <input type="text" name="nick" /><br />
  118. <br />Haslo: <input type="password" name="pass" /><br />
  119. <br /><input type="submit" value="Loguj" /> </form>';
  120.  
  121. }
  122.  
  123. else {
  124.  
  125. unset ($_SESSION['user']);
  126. header ("Location: page.php");
  127.  
  128. } 
  129.  
  130. break;
  131.  
  132. }
  133.  
  134.  
  135.  
  136. }
  137.  
  138. ?>
  139.  
  140. <style type="text/css">
  141. body {
  142.  
  143. background-color: white;
  144. margin: auto;
  145.  
  146.  
  147. #all {
  148. background-color: white;
  149. border: solid 1px black;
  150. width: 600px; 
  151. margin: 0 auto;
  152.  
  153.  
  154. #header {
  155.  text-align: center;
  156.  word-spacing: 20px;
  157.  font: bold 12px;
  158.  border-bottom: solid 1px black;
  159.  background-color: #EDF4C7;
  160.  ;
  161.  
  162. ul, ul li {
  163. display: block;
  164. list-style: none;
  165. margin: 0;
  166. padding: 0;
  167.  
  168. }
  169.  
  170. ul li {
  171. display: inline;
  172. white-space: nowrap;
  173.  
  174. #main {
  175.  background-color: #B6A6A3;
  176.  text-align: center;
  177.  
  178.  
  179. a:link, a:visited {
  180.  text-decoration: none;
  181.  
  182. }
  183.  
  184.  a:hover {
  185. text-decoration: none;
  186. color: red;
  187.  
  188.  
  189. }
  190.  
  191. input new {
  192.  
  193. display: block;
  194.  
  195. }
  196.  
  197. </style>



login.php
  1. <?php 
  2.  
  3.  
  4. $login= 'Blade';
  5. $pass='12345';
  6. md5($pass);
  7.  
  8. if ($login== $_POST['nick'] && $pass== $_POST['pass']) {
  9.  
  10. $_SESSION['user']= $_POST['nick'];
  11. header ("Location: page.php");
  12.  
  13. }
  14.  
  15. ?>
Go to the top of the page
+Quote Post
netmare
post
Post #2





Grupa: Zarejestrowani
Postów: 285
Pomógł: 37
Dołączył: 18.12.2007
Skąd: Łódź

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


ak dodaj sobie if z isset i wartości POSTA któe Cię interesują że jeśli obie nie są ustwaione to wyświetla form
Go to the top of the page
+Quote Post
-Jetyot-
post
Post #3





Goście







Czyli ifem z isset objąć tego ifa z empty?
Go to the top of the page
+Quote Post
netmare
post
Post #4





Grupa: Zarejestrowani
Postów: 285
Pomógł: 37
Dołączył: 18.12.2007
Skąd: Łódź

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


Nie tylko wyświetlanie forma, a do tamtego empty musisz coś dorzucić np sprawdzenie czy został w ogóle przesłany form może przez to czy jest ustawiony submit w poście. Bo tak chyba zaraz po wczytaniu strony też wyświetli że nie wpisałeś informacji.
Go to the top of the page
+Quote Post
-Jetyot-
post
Post #5





Goście







Ok już chodzi, dzięki za wszystko (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . A tak na marginesie jak oceniacie ten system newsów?
Go to the top of the page
+Quote Post

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: 25.08.2025 - 18:49