Mijn excuses dat ik wss een slechte uitleg geef maar:
Ik ben een opensource nieuwssysteem met reacties aan het aanpassen.
Het is verschrikkelijk slordig geschreven en vol fouten!
Bij de testen blijkt nu alles redelijk te werken. Juist als ik bij de admin ga dan kan ik geen nieuws verwijderen.
Ik krijg geen foutmelding, in tegendeel
Het nieuws is succesvol verwijderd !
Jammer genoeg toch niet.
Volgens mij zit het in die $id
Hier zou gewist moeten worden:
PHP Code:
<?php
if (!$_POST['Ja']) {
?>
<div align="center">
<table width="50%" border="1" cellspacing="2" cellpadding="2" bordercolor="#999999" bgcolor="#666666">
<tr bgcolor="#999999">
<td colspan="2" height="43">
<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b>Ben je zeker dat je het nieuws wilt verwijderen ?</b></font></div> </td>
</tr>
<tr bgcolor="#CCCCCC">
<td valign="middle" width="50%" height="75">
<div align="center">
<form action="admin.php" method="post">
<input type="submit" name="Neen" value="Neen, ik wil het niet verwijderen">
</form>
</div>
</td>
<td valign="middle" width="50%" height="75">
<div align="center">
<form action="" method="post">
<input type="submit" name="Ja" value="Ja, ik wil het verwijderen">
</form>
</div>
</td>
</tr>
<tr valign="bottom" bgcolor="#999999">
<td width="50%" height="33"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">[ Terug naar <a href="admin.php">admin</a> pagina ]</font></td>
<td width="50%" height="33">
<div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">[ Terug naar <a href="nieuws.php">nieuws</a> pagina ]</font></div>
</td>
</tr>
</table>
</div>
<?php
}
elseif ($_POST['Ja']) {
include ('config.php');
mysql_query("DELETE FROM nieuws WHERE id = '$id'") or die (mysql_error());
mysql_query("DELETE FROM nieuwscomments WHERE id='$id'") or die (mysql_error());
?>
<div align="center">
<table width="50%" border="1" cellspacing="2" cellpadding="2" bgcolor="#666666" bordercolor="#999999">
<tr bgcolor="#999999">
<td colspan="2" height="43">
<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b>Het nieuws is succesvol verwijderd !</b></font></div>
</td>
</tr>
<tr valign="bottom" bgcolor="#CCCCCC">
<td width="50%" height="33"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">[ Terug naar <a href="admin.php">admin</a> pagina ]</font></td>
<td width="50%" height="33">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">[ Terug naar <a href="nieuws.php">nieuws</a> pagina ]</font></div> </td>
</tr>
</table>
</div>
<?php } ?>
Vanaf hier vertrek alles
PHP Code:
<div align="center">
<table width="89%" border="1" cellspacing="2" cellpadding="2"
bordercolor="#999999" bgcolor="#666666">
<tr bgcolor="#999999">
<td colspan="3"><font face="Verdana" size="-1"><b>Admin
pagina:</b></font></td>
</tr>
<tr bgcolor="#CCCCCC">
<td width="5%">
<div align="center"><font face="Verdana" size="-1"><b>Id:</b></font></div>
</td>
<td width="56%"> <div align="center"><font size="-1" face="Verdana"><b>Onderwerp:</b></font></div> </td> <td width="39%"> <div align="center"><font size="-1" face="Verdana"><b>Opties:</b></font></div> </td> </tr> <?php
include ('config.php');
$query = "SELECT * FROM nieuws ORDER BY id DESC";
$resultaat = mysql_query($query) or die (mysql_error());
while ($rij = mysql_fetch_object($resultaat)){
echo "
<tr bgcolor=\"#E2E2E2\">
<td width=\"3%\">
<div align=\"center\"> <font face=\"Verdana, Arial,
Helvetica, sans-serif\" size=\"-1\">$rij->id</font></div>
</td><td width=\"58%\">
<div align=\"center\"><font face=\"Verdana, Arial, Helvetica,
sans-serif\" size=\"-1\"> $rij->onderwerp</font></div>
</td><td width=\"39%\">
<div align=\"center\"><font face=\"Verdana, Arial, Helvetica,
sans-serif\" size=\"-1\">
[<a href=\"verandernieuws.php?id=$rij->id\">Verander</a>]
[<a href=\"verwijdernieuws.php?id=$rij->id\">Verwijder</a>]
</font></div></td></tr>
";} ?> </table> </div>
Ik ben nieuw in het php/mysql dus als het een domme fout is mijn excuses.
Hopelijk kan iemand me helpen.
Nog een probleem, het veranderen werkt ook niet.
Ik heb er zelf nog niet aan geprutst dus het hoeft voorlopig niet.
Als iemand toch een onweerstaanbare nood heeft aan php vandaag:
PHP Code:
<?php
include ('config.php');
if ($_POST['Veranderen']) {
if ($_POST['bericht'] == "")
$error="Het bericht mag niet leeg zijn";
if ($_POST['naam'] == "")
$error="De naam mag niet leeg zijn";
if ($_POST['emailadres'] == "")
$error="Het e-mailadres mag niet leeg zijn";
if (!$error) {
$query = "UPDATE nieuws SET naam='$naam', bericht='$bericht',
emailadres='$emailadres', onderwerp='$onderwerp' WHERE id = '$id'";
mysql_query($query) or die (mysql_error());
?> <div align="center"> <table width="39%" border="1" cellspacing="2" cellpadding="2" bordercolor="#999999" bgcolor="#666666"> <tr bgcolor="#999999"> <td colspan="2" height="22"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b>Nieuws veranderen: </b></font></td> </tr> <tr bgcolor="#999999"> <td colspan="2" height="68" bgcolor="#CCCCCC"> <div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Het nieuws is succesvol veranderd<br> </font> <hr color="black"> <font face="Verdana, Arial, Helvetica, sans-serif" size="-1">[ Terug naar <a href="admin.php">admin pagina</a> ]<br> [ Terug naar <a href="nieuws.php">nieuws</a> ] </font></div> </td> </tr> </table> </div> <?php
} elseif ($error) {
echo"
<div align=\"center\"><table width=\"50%\" border=\"1\"
cellspacing=\"0\" cellpadding=\"2\">
<tr bordercolor=\"#000000\">
<td bordercolor=\"#000000\" bgcolor=\"#CCCCCC\" height=\"36\">
<div align=\"center\"><font color=\"#000000\" face=\"Verdana,
Arial, Helvetica, sans-serif\" size=\"-1\"><div align=center>
<font color=black size=-1 face=verdana><b>$error</b><br>
</font></div></font></div>
<form method=\"post\" action=\"javascript:history.go(-1)\">
<div align=center><input type=\"submit\" name=\"Terug\"
value=\"Terug\"></div>
</form></td></tr></table></div>
";
}
} else {
$query = "SELECT * FROM nieuws WHERE id = '$id'";
$resultaat = mysql_query($query) or die (mysql_error());
while ($obj = mysql_fetch_object($resultaat)) {
$v_bericht = $obj->bericht;
$v_naam = $obj->naam;
$v_emailadres= $obj->emailadres;
$v_onderwerp= $obj->onderwerp;
?> <form action="" method="post"> <div align="center"> <table width="39%" border="1" cellspacing="2" cellpadding="2" bordercolor="#999999" bgcolor="#666666"> <tr bgcolor="#999999"> <td colspan="2" height="22"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b>Nieuws veranderen: </b></font></td> </tr> <tr bgcolor="#CCCCCC"> <td width="58%"> <div align="left"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Je naam: </font></div> </td> <td width="42%"><font size="-1"><font size="-1"><font face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="naam" size="30" value="<?php echo"$v_naam"; ?>"> </font></font></font></td> </tr> <tr bgcolor="#CCCCCC"> <td width="58%"> <div align="left"><font size="-1"><font size="-1"> <font face="Verdana, Arial, Helvetica, sans-serif"> </font></font><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Je e-mailadres: </font><font face="Verdana, Arial, Helvetica, sans-serif"> </font></font></div> </td> <td width="42%"><font size="-1"><font size="-1"><font face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="emailadres" size="30" value="<?php echo"$v_emailadres"; ?>"> </font></font></font></td> </tr> <tr bgcolor="#CCCCCC"> <td width="58%"> <div align="left"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Het onderwerp: </font></div> </td> <td width="42%"><font size="-1"><font size="-1"><font face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="onderwerp" size="30" value="<?php echo"$v_onderwerp"; ?>"> </font></font></font></td> </tr> <tr bgcolor="#CCCCCC"> <td colspan="2"> <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Bericht: </font><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> </font></div> </td> </tr> <tr bgcolor="#CCCCCC"> <td colspan="2"> <div align="center"><font size="-1"><font size="-1"> <font face="Verdana, Arial, Helvetica, sans-serif"> </font></font><font face="Verdana, Arial, Helvetica, sans-serif">
<textarea name="bericht" cols="50" rows="20" wrap="VIRTUAL"><?php echo"$v_bericht"; ?></textarea> </font></font></div> </td> </tr> <tr bgcolor="#CCCCCC"> <td colspan="2"> </td> </tr> <tr bgcolor="#999999">> <td colspan="2" height="20"> <div align="center"> <input type="submit" value="Verander nieuws" name="Veranderen"> <input type="button" value="Terug naar admin" onClick="window.location='admin.php' " name="button"> </div> </td> </tr> </table> </div> </form> <?php
}
}
?>
Alvast bedankt
mvg J