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:
<?php
if (!isset($_SESSION['user'])) {
echo '<form action="login.php" method="post" > Login: <input type="text" name="nick" /><br />
<br />Haslo: <input type="password" name="pass" /><br />
<br /><input type="submit" value="Loguj" /> </form> <br />';
}
else {
$mod= $_GET['mod'];
switch($mod) {
default:
<div id="header">
<ul class="menu1">
<a href="page.php"><li>Home</li></a>
<a href="page.php?mod=add"><li style="word-spacing: 4px">Dodaj newsa</li></a>
<a href="page.php?mod=remove"><li>Usun</a></li>
<a href="page.php?mod=logout"><li>Wyloguj</li></a>
</ul>
</div>
<div id="main">
Witaj
</div>
</div>
</div>';
break;
// Dodawanie newsa
case 'add':
$subject= $_POST['subject'];
$new= $_POST['new'];
$date= date("d.m.Y, H.i"); $all= '<div id="all">'
. '<div id="subject">' . $subject . '</div>' . 'df%^s*6*7'
. '<div id="news>' . $new . '</div>' . 'df%^s*6*7'
. 'Dodano: ' . $date
. '</div>';
<div id="header">
<ul class="menu1">
<a href="page.php"><li>Home</li></a>
<a href="page.php?mod=add"><li style="word-spacing: 4px">Dodaj newsa</li></a>
<a href="page.php?mod=remove"><li>Usun</a></li>
<a href="page.php?mod=logout"><li>Wyloguj</li></a>
</ul>
</div>
<div id="main">
<form method="post">
<br />Temat:<br /> <input type="text" name="subject" size="52" /><br />
<br /><textarea name="new" cols="40" rows="10"></textarea><br />
<br /><input type="submit" Value="Napisz" />
</form>
</div>
</div>
</div>';
if (empty($_POST['subject']) || empty($_POST['new'])) {
}
else {
$file= fopen('news.txt', 'a');
}
break;
//Usuwanie newsa
case 'remove':
$filename = "news.txt";
$delete = 3;
$file[$delete-1] = "";
$fp = fopen ($filename , "w");
break;
// Wylogowywanie
case 'logout':
if (!isset($_SESSION['user'])) {
echo '<form action="page.php?mod=logout" method="post" > Login: <input type="text" name="nick" /><br />
<br />Haslo: <input type="password" name="pass" /><br />
<br /><input type="submit" value="Loguj" /> </form>';
}
else {
unset ($_SESSION['user']); header ("Location: page.php");
}
break;
}
}
?>
<style type="text/css">
body {
background-color: white;
margin: auto;
}
#all {
background-color: white;
border: solid 1px black;
width: 600px;
margin: 0 auto;
}
#header {
text-align: center;
word-spacing: 20px;
font: bold 12px;
border-bottom: solid 1px black;
background-color: #EDF4C7;
;
}
ul, ul li {
display: block;
list-style: none;
margin: 0;
padding: 0;
}
ul li {
display: inline;
white-space: nowrap;
}
#main {
background-color: #B6A6A3;
text-align: center;
}
a:link, a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
color: red;
}
input new {
display: block;
}
</style>
login.php
<?php
$login= 'Blade';
$pass='12345';
if ($login== $_POST['nick'] && $pass== $_POST['pass']) {
$_SESSION['user']= $_POST['nick'];
header ("Location: page.php");
}
?>