Hej, jeg har siddet og rodet lidt med dette, og kan ikke få det til at virke. Nogle som har et bud?
<?php
echo "</center><div class='topic'>Opret nyhed</div>";
function _register($overskrift='',$tekst='', $forfatter='', $dato='',$fejl='') {
if (count($fejl) > 0)
for($i=0;count($fejl)>$i;$i++)
echo "<font color=red>".$fejl[$i]."</font><br>";
echo "
<form method='post'>
<table border=0 width=100%>
<tr>
<td>
<table border=0>
<tr>
<td width='151'>Overskrift:</td>
<td><input type='text' name='overskrift' value='$overskrift'></td>
</tr>
<tr>
<td width='151'>Tekst:</td>
<td><input type='tekst' name='tekst' value=''></td>
</tr>
<tr>
<td width='151'>Forfatter:</td>
<td><input type='forfatter' name='forfatter' value=''></td>
</tr>
<tr>
<td width='151'>Dato:</td>
<td><input type='dato' name='dato' value=''>
</tr>
</table>
</td>
</tr>
<td>
<input type='submit' name='create' value='Opret nyhed'>
</td>
</tr>
</table>
</form>";
}
if (isset($_REQUEST['create'])) {
$overskrift = $_POST['overskrift'];
$tekst = $_POST['tekst'];
$forfatter = $_POST['forfatter'];
$dato = $_POST['dato'];
$overskrift_exists = dbquery("SELECT * FROM nyhed WHERE overskrift = '$overskrift'");
if (dbrows($overskrift_exists) > 0) {
$fejl[] = "Overskriften findes allerede.";
} elseif (strlen($tekst) < 100)
$fejl[] = "Nyheden skal være på mere end 100 bogstaver.";
if ($fejl > 0)
_register($overskrift,$tekst, $forfatter, $dato, $fejl);
else {
$newnews = "INSERT INTO nyhed (overskrift, tekst, forfatter, dato) values ('$overskrift', '$tekst', '$forfatter', '$dato')";
if (dbquery($newnews)) {
alertbox('Nyheden blev oprettet.');
redir('test/sites.php?site=nyhed');
} else {
alertbox('Nyheden blev ikke oprettet.');
redir('test/sites.php?site=nyhed');
}
?>
|