Wporzo, ta druga opcja działa, ale i tak wysyła formularz do bazy, a chciałbym, aby go nie wysyłało jeśli autor istnieje w bazie. Dodatkowo jeśli formularz wyśle inny user to w bazie pojawia się takich wpisów kilkanaście (taka sama ilość jaka była poprzednio czyli załóżmy, że mam w bazie 5 wypełnionych formularzy to po dodaniu kolejnego dodają się kolejne 5 tego samego usera) to pewnie przez pętlę.
Zrobiłem tak i póki co działa. Czy wszystko z tym w porządku?
<?php
include 'config.php';
$data = date("d.m.Y H:i:s");
echo '<center><b>Dodawnie nowego newsa</b><br /><br />'; echo '<form action="add.php?dodaj=yes" method="post"><table border=0>'; echo '<tr><td align=right>Tytuł newsa:</td><td><input type="text" name="tytul" /></td></tr>'; echo '<tr><td align=right>Autor:</td><td><input type="text" name="autor" /></td></tr>'; echo '<tr><td align=right>Tre?ć:</td><td><textarea name="tresc" rows=5 cols=30></textarea></td></tr>'; echo '<tr><td align=right>Data: </td><td><input type="text" name="data" value="'.$data.'" /></td></tr>'; echo '</table><input type="hidden" name="akcja" value="dodawanie" /><br /><input type="submit" value="Wyslij"/></center></form>';
if (isset($_GET["dodaj"])=="yes") {
$tytul = $_POST['tytul'];
$autor = $user_data['user_name'];
$tresc = $_POST['tresc'];
$data = $_POST['data'];
if ($tytul and $autor and $tresc and $data) {
or
die('Błąd zapytania');
if($rows['autor'] === $autor)
{
echo 'Przykro nam, ale nie można wysłać.'; }}
if($rows['autor'] != $autor)
{
$wstaw = mysql_query("INSERT INTO news SET tytul='$tytul', autor='$autor', tresc='$tresc', data='$data'"); }
;
if($wstaw) {
echo "<font color='green'>"; echo "Dodano nowego newsa. ";
echo "<a href='news.php'>Zobacz newsa</a>"; }
else {
echo "<font color='red'>"; echo "Nie dodano newsa!"; }
}
else {
echo "<font color='red'>"; echo "Uzupełnij wszystkie pola!"; }
}
?>