Bericht deleten uit een gastenboek
Ik ben bezig geweest met een gastenboek en ik wil bepaalde berichten kunnen wissen door middel van een knop die bij elke gbbox in staat(nu hoef je je niet te registeren voor deze gb en ikga dus de knop een rechten systeem geven zodat ik alleen berichten kan wissen) ik geef eerlijk toe ik werk nog niet lang met php dus veel is nieuw voor mij iemand eenig idee hoe ik een gbbericht simple doormiddel van een knop kan wissen?
<div align="center">
<table width="95%" border="0" class="pbblok">
<tr>
<td width="550" class="pbbloktop">
</td>
<td width="200" align="right" class="pbbloktop">
</td>
</tr>
<tr>
<td width="750" class="pbblokmid" colspan="2"><br/><br/><br/></td>
</tr>
<tr>
<td width="550" class="pbblokbottum" align="left"></td>
<td width="200" class="pbblokbottum" colspan="2" align="right">
HIER WIL IK EEN KNOP HEBBEN !!
<br/>
</td>
</table>
</div>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
#--> uit de database trekken en echo-en
$sql = "SELECT * FROM `".$mysql_table."` ORDER BY `bericht_id` DESC LIMIT ".$offset.",".$messagePerPage;
$db_data = mysql_query($sql);
// ****************** BEGIN OUTPUTBOX **************************//
if (mysql_num_rows($db_data) >= 1)
{
while ($rij = mysql_fetch_array($db_data))
{
echo ?>
#--> uit de database trekken en echo-en
$sql = "SELECT * FROM `".$mysql_table."` ORDER BY `bericht_id` DESC LIMIT ".$offset.",".$messagePerPage;
$db_data = mysql_query($sql);
// ****************** BEGIN OUTPUTBOX **************************//
if (mysql_num_rows($db_data) >= 1)
{
while ($rij = mysql_fetch_array($db_data))
{
echo ?>
<div align="center">
<table width="95%" border="0" class="pbblok">
<tr>
<td width="550" class="pbbloktop">
Code (php)
</td>
<td width="200" align="right" class="pbbloktop">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<? // blokboven rechts met datum en tijd
$datumpb = $rij["datum"];
// Datum eventueel converteren van YYYY-MM-DD naar DD-MM-YYYY:
if (ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $datumpb, $substring)) {
echo "$substring[3]-$substring[2]-$substring[1]";
} else {
echo $datumpb;
}
echo ' om ';
echo $rij["tijd"];
?>
$datumpb = $rij["datum"];
// Datum eventueel converteren van YYYY-MM-DD naar DD-MM-YYYY:
if (ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $datumpb, $substring)) {
echo "$substring[3]-$substring[2]-$substring[1]";
} else {
echo $datumpb;
}
echo ' om ';
echo $rij["tijd"];
?>
</tr>
<tr>
<td width="750" class="pbblokmid" colspan="2"><br/><br/><br/></td>
</tr>
<tr>
<td width="550" class="pbblokbottum" align="left"></td>
<td width="200" class="pbblokbottum" colspan="2" align="right">
HIER WIL IK EEN KNOP HEBBEN !!
<br/>
</td>
</table>
</div>
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Mark Dijkstra
Eerst even een opmerkingen wil je alles tussen [.code][./code] tags zetten zonder de punt natuurlijk:)
Ik ga er even uit dat je een SESSION hebt die rank heet en dat een admin rank 3 heeft. Ik zeg niet dat het veilig is maar wel het mekkenlijkste met inloggen enzo
Ik heb geen idee of dit werkt moet je zelf maar ff kijken, want zo ervaren in php ben ik ook weer niet en ook heel erg veilig is het ook weer niet :)
EDIT: paar domme fouten in script
Ik ga er even uit dat je een SESSION hebt die rank heet en dat een admin rank 3 heeft. Ik zeg niet dat het veilig is maar wel het mekkenlijkste met inloggen enzo
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
if ($_SESSION[rank]>2){
echo '<a href="?verwijderen="'.$rij[bericht_id].'">Verwijderen</a>';
}
if (isset($_GET[verwijderen]){
$sql = 'DELETE FROM "'.$mysql_table.'" WHERE bericht_id = "'.$_GET[verwijderen].'"';
$query = mysql_query($sql) or die (mysql_error());
echo 'Het is gelukt!';
}
?>
if ($_SESSION[rank]>2){
echo '<a href="?verwijderen="'.$rij[bericht_id].'">Verwijderen</a>';
}
if (isset($_GET[verwijderen]){
$sql = 'DELETE FROM "'.$mysql_table.'" WHERE bericht_id = "'.$_GET[verwijderen].'"';
$query = mysql_query($sql) or die (mysql_error());
echo 'Het is gelukt!';
}
?>
Ik heb geen idee of dit werkt moet je zelf maar ff kijken, want zo ervaren in php ben ik ook weer niet en ook heel erg veilig is het ook weer niet :)
EDIT: paar domme fouten in script
Gewijzigd op 01/01/1970 01:00:00 door Martiveen -
dank je voor het idee maar om de 1 of andere manier werkt het niet(krijg een blanco pagina te zien :S ) nee ik werk (nog)niet met ranks(zegt me ook niks eigenlijk) maar gewoon met een if statment met 0 of 1 heel simpel maar het werkt goed
en het klopt dat er fouten in staan werk ook maar net met php dus er zal natuurlijk nog een upgrade nodig zijn ( opbouwende kritiek altijd welkom :D )
meer ideen (iemand)
greetz
en het klopt dat er fouten in staan werk ook maar net met php dus er zal natuurlijk nog een upgrade nodig zijn ( opbouwende kritiek altijd welkom :D )
meer ideen (iemand)
greetz
Dat komt ook doordat je $_SESSION[rank] ook niet groter dan 2 is doordat hij helemaal niet bestaan als je bijv doet:
Dan zal hij het doen maar voor dat sessie wat ik had gedaan heb je nog een login script nodig.
Code (php)
Dan zal hij het doen maar voor dat sessie wat ik had gedaan heb je nog een login script nodig.
hmmm ik krijg het nog steeds niet voor elkaar :S kun je maar weer zien dat ik weinig weet van php :P , kan ook nergens enigsinds een voorbeeld der van vinden:S
Kijk eens in de script lib naar een willekeurig nieuwssysteem. Daar zit vaak ook de mogelijkheid in om een bericht te verwijderen...




