Hi,
Ik heb een admin script voor me nieuws met als ik me nieuws wil bewerken komt ik uit bij reopen if.
Weet iemand wat er mee is?
Code:
PHP
<?php
define("Titel","Nieuws beheer");
include '../includes/header.php';
if($core->leden->ledeninfo['eigen']['rang'] >= 4)
{
if(isset($_GET['act']) && $_GET['act'] == 'new')
{
if($_SERVER['REQUEST_METHOD'] === 'POST')
{
if(trim($_POST['titel']) === '' || trim($_POST['inhoud']) === '')
{
$core->fouten->add('Je hebt niet alle velden ingevuld.');
}
if($core->fouten->aantal() === 0)
{
$core->mysql->query("INSERT INTO
nieuws
(
titel,
inhoud,
lid_id,
datum
) VALUES (
'".$core->mysql->escape($_POST['titel'])."',
'".$core->mysql->escape($_POST['inhoud'])."',
".$core->leden->ledeninfo['eigen']['id'].",
NOW()
) ") or die(mysql_error());
echo '<div class="gelukt">Je bent succesvol een bericht aangemaakt.</div>';
$core->redirect(''.$link.'/admin/news');
}
if($core->fouten->aantal() >= 1)
{
echo $core->fouten->list_errors();
}
}
$user = $core->mysql->query("SELECT titel, inhoud FROM nieuws");
$fetchu = $core->mysql->fetch($user);
?>
<form action="" method="post">
<table>
<tr>
<td>Titel:</td>
<td><input type="text" name="titel" value="<?php echo (isset($_POST['titel']) ? $core->entities(trim($_POST['titel'])) : ''); ?>" />
<img src="<?php echo $link; ?>/img/question.png" onmouseover="Tip('Vul hier een willekeurige titel in.')" onmouseout="UnTip()" alt="" /></td>
</tr>
<tr>
<td>Inhoud:</td>
<td><textarea name="inhoud" cols="40"><?php echo (isset($_POST['inhoud']) ? $core->entities(trim($_POST['inhoud'])) : ''); ?></textarea>
<img src="<?php echo $link; ?>/img/question.png" onmouseover="Tip('Vul hier een tekstbericht in.')" onmouseout="UnTip()" alt="" /></td>
</tr>
<td><input type="submit" name="submit" value="Aanmaken" /></td>
</tr>
</table>
</form>
<?php
}
elseif(isset($_GET['act']) == 'delete' || isset($_GET['act']) == 'reopen' && ctype_digit($_GET['id']))
{
$open = ($_GET['act'] == 'delete' ? 0 : 1);
$numQuery = $core->mysql->query("SELECT 1 FROM nieuws WHERE id =" . $_GET['id']) or trigger_error(mysql_error());;
if($core->mysql->num_rows($numQuery))
{
$core->mysql->query("UPDATE nieuws SET open = " . $open . " WHERE id =" . $_GET['id']) or trigger_error(mysql_error());
echo '<div class="gelukt">Het nieuwsbericht is '. ($open == 0 ? 'verwijderd' : 'terug gezet') .'.</div>';
$core->redirect(''.$link.'/admin/news');
}
else
{
echo '<div class="error">Deze nieuwsbericht id bestaat niet</div>';
$core->redirect(''.$link.'/admin/news');
}
}
elseif(isset($_GET['act']) == 'edit' && ctype_digit($_GET['id']))
{
if($_SERVER['REQUEST_METHOD'] === 'POST')
{
if(trim($_POST['titel']) === '' || trim($_POST['inhoud']) === '')
{
$core->fouten->add('Je hebt niet alle velden ingevuld.');
}
if($core->fouten->aantal() === 0)
{
$core->mysql->query("UPDATE nieuws SET titel = '".$core->mysql->escape($_POST['titel'])."', inhoud = '".$core->mysql->escape($_POST['inhoud'])."' WHERE id =" . $_GET['id']) or trigger_error(mysql_error());
echo '<div class="gelukt">Je hebt succesvol de bericht bewerkt.</div>';
$core->redirect(''.$link.'/admin/news');
}
if($core->fouten->aantal() >= 1)
{
echo $core->fouten->list_errors();
}
}
$user1 = $core->mysql->query("SELECT titel, inhoud FROM nieuws");
$fetchu1 = $core->mysql->fetch($user1);
?>
<form action="" method="post">
<table>
<tr>
<td>Titel</td>
<td><input type="text" name="titel" value="<?php echo $core->entities(trim($fetchu1['titel'])); ?>" />
<img src="<?php echo $link; ?>/img/question.png" onmouseover="Tip('Vul hier een willekeurige titel in.')" onmouseout="UnTip()" alt="" /></td>
</tr>
<tr>
<td>Inhoud</td>
<td><textarea name="inhoud" cols="40"><?php echo $core->entities(trim($fetchu1['inhoud'])); ?></textarea>
<img src="<?php echo $link; ?>/img/question.png" onmouseover="Tip('Vul hier een tekstbericht in.')" onmouseout="UnTip()" alt="" /></td>
</tr>
<td><input type="submit" name="submit" value="Wijzig" /></td>
</tr>
</table>
</form>
<?php
}
else
{
echo '<img src="'.$link.'/img/new.png" alt="" /> <a href="'.$link.'/admin/news?act=new">Nieuwsbericht aanmaken</a>';
$query = $core->mysql->query("SELECT id, titel, inhoud, open FROM nieuws ORDER BY datum");
if($core->mysql->num_rows($query) >= 1)
{
echo '<table width="100%">
<tr>
<td class="titel">Titel</td>
<td class="titel">Bewerken</td>
<td class="titel">Verwijderen</td>
</tr>';
while($fetch = $core->mysql->fetch($query))
{
echo '<tr>
<td><a href="">'.ucfirst($core->entities($fetch['titel'])).'</a></td>
<td><a href="'.$link.'/admin/news?act=edit&id='.$fetch['id'].'"><img src="'.$link.'/img/edit.png" alt="" /></a></td>
<td>' . ($fetch['open'] == '1' ? '<a href="'.$link.'/admin/news?act=delete&id='.$fetch['id'].'"><img src="'.$link.'/img/prul.png" alt="" /></a>' : '<a href="'.$link.'/admin/news?act=reopen&id='.$fetch['id'].'"><img src="'.$link.'/img/back.png" alt="jj" /></a>') . '</td>
</tr>';
}
echo '</table>';
}
else
{
echo '<div class="error">Er zijn geen nieuwsberichten</div>';
}
}
}
else
{
echo '<div class="error">Je hebt geen toegang om deze pagina te mogen bekijken.</div>';
$core->redirect($link);
}
include '../includes/footer.php';
?>
Toon Meer