Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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

Posty w temacie


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: 23.08.2025 - 11:06