Witam,
Jest to mój pierwszy post na tym forum. Jednak już nie raz skorzystałem z Waszej pomocy czytając posty dot. PHP, JS, MySQL i inne wykorzystywane przy budowie www.
Mój problem polega na tym, że wykładowca dał mi zadanie na zaliczenie przedmiotu, które polegało na zbudowaniu strony która wykorzystuje tzw. "system newsów + panel logowania". Zbudowałem owy projekt, jednak przyczepił się do tego, że nie ma walidacji formularzy przy dodawaniu nowych news'ów. Głównie chodziło mu o to, że na dotychczasowej stronie można do bazy danych wysłać pusty news (bez tytułu i bez treści). Moim zdaniem jest teraz wykorzystać (koniecznie) JS do sprawdzenia czy wszystkie pola zostały wypełnione. Starałem się przebudować troszkę to co mam, ale niestety mi nie wychodzi... ;/
Proszę o pomoc.
<?php require("check.php");
?>
<table border="1" width="490" align="center">
<tr>
<td align="center"><b>PANEL ADMINISTRATORA - NEWSY</b></td>
</tr>
<tr>
<td align="center">
<a href="pa2.php">Panel newsów</a> |
<a href="pa2.php?newsy=pokaz">Pokaz newsy</a> |
<a href="pa2.php?newsy=dodaj">Dodaj newsa</a></td>
</tr>
<tr>
<td align="center">
<?php
require("connect.php");
echo "<script type='text/javascript'>
function sprawdz(f){
if(f.elements['tytuł'].value == '') ||(f.elements['tresc'].value == ''){
alert('Uzupelnij wszystkie pola formularza!');
f.elements['nazwapola'].focus();
return false;
}
return true;
</script>";
if(isset($_GET['newsy']) && $_GET['newsy']=='pokaz')
{
echo '<b>NEWSY W TWOIM SERWISIE:</b><br />';
$link=mysql_query('SELECT * FROM news ORDER BY id desc');
while($wiersz=mysql_fetch_array($link))
{
echo '<b>'.$wiersz['tytul'].'</b>';
echo ' - ';
echo $wiersz['data'];
echo ' - ';
echo '<a href="pa2.php?newsy=edytuj&id='.$wiersz['id'].'">Edytuj</a>';
echo ' - ';
echo '<a href="pa2.php?newsy=usun&id='.$wiersz['id'].'">Usun</a>';
echo "<br />\n";
}
}
elseif(isset($_GET['newsy']) && $_GET['newsy']=='dodaj')
{
echo '<b>DODAJ NOWEGO NEWSA</b><br />';
echo '<form method="post" onsubmit="return sprawdz(this)" action="pa2.php?newsy=dopisz">
<table border="0" width="100%">
<tr>
<td>Tytul:</td>
<td><input type="text" name="tytul" size="64" /></td>
</tr>
<tr>
<td>Kategoria:</td>
<td><select name="kategoria">
<option value="Download">Download</option>
<option value="Grafika">Grafika</option>
<option value="Skrypty">Skrypty</option>
<option value="Strona">Strona</option>
<option value="Bezpieczenstwo">Bezpieczenstwo</option>
</select></td>
</tr>
<tr>
<td>Tresc: </td>
<td><textarea rows="5" name="tresc" cols="42"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="DODAJ" /></td>
</tr>
</table>
</form>';
}
elseif(isset($_GET['newsy']) && $_GET['newsy']=='edytuj' && isset($_GET['id']))
{
$id=$_GET['id'];
$link=mysql_query("SELECT * FROM news WHERE id='$id'");
$wiersz=mysql_fetch_array($link);
echo '<b>EDYTUJ NEWSA</b><br>';
echo '<form method="POST" action="pa2.php?newsy=wyedytuj&id='.$wiersz['id'].'">
<table border="0" width="100%">
<tr>
<td>Tytul:</td>
<td><input type="text" name="tytul" size="64" value="'.$wiersz['tytul'].'"></td>
</tr>
<tr>
<td>Kategoria:</td>
<td><select name="kategoria">
<option selected="selected">'.$wiersz['kategoria'].'</option>
<option>Download</option>
<option>Grafika</option>
<option>Skrypty</option>
<option>Strona</option>
<option>Bezpieczenstwo</option>
</select></td>
</tr>
<tr>
<td>Tresc: </td>
<td><textarea rows="5" name="tresc" cols="42">'.$wiersz['tresc'].'</textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="EDYTUJ"></td>
</tr>
</table>
</form>';
}
elseif(isset($_GET['newsy']) && $_GET['newsy']=='dopisz')
{
$tytul=$_POST['tytul'];
$tresc=$_POST['tresc'];
$kategoria=$_POST['kategoria'];
$data=date('d.m.Y, H:i');
mysql_query("INSERT INTO news VALUES(0,'$tytul','$kategoria','$tresc','$data')");
echo 'Pomyslnie dodalem newsa o tytule: <b>'.$tytul.'</b> w kategorii: <b>'.$kategoria.'</b> i o tresci: <b>'.$tresc.'</b>';
}
elseif(isset($_GET['newsy']) && $_GET['newsy']=='wyedytuj' && isset($_GET['id']))
{
$tytul=$_POST['tytul'];
$tresc=$_POST['tresc'];
$kategoria=$_POST['kategoria'];
$id=$_GET['id'];
mysql_query("UPDATE news SET tytul='$tytul' kategoria='$kategoria' tresc='$tresc' WHERE id='$id'");
echo 'Pomyslnie wyedytowalem newsa! <br> Jego nowy tytul to: <b>'.$tytul.'</b>, kategoria: <b>'.$kategoria.'</b>, a tresc: <b>'.$tresc.'</b>';
}
elseif(isset($_GET['newsy']) && $_GET['newsy']=='usun' && isset($_GET['id']))
{
$id=$_GET['id'];
mysql_query("DELETE FROM news WHERE id='$id'");
echo 'Pomyslnie usunalem newsa numer '.$id.'!';
}
else echo 'Witaj w panelu administracyjnym newsami...<br />
W górnej czesci znajduje sie menu, które pozwoli ci zarzadzac newsami w twoim serwise.';
?>
</td>
</tr>
</table>
</div>
</div>
<div id="footer">
<div id="footer-valid">
<a href="http://validator.w3.org/check/referer">xhtml</a> / <a href="http://www.ginger-ninja.net/">ginger ninja!</a>
</div>
</div>
</div>
</body>
</html>
<?php mysql_close(); ?>