Bericht verwijderen in inbox

Status
Niet open voor verdere reacties.

Milenko

Gebruiker
Lid geworden
27 aug 2009
Berichten
465
Hi,

Ik heb een soort berichten systeem op mijn website gemaakt. Het bericht sturen en ontvangen werkt prima :) alleen heb ik een probleem met het verwijderen, wat toch ook wel handig is...

Dit is mijn code om de berichten te laten zien:

PHP:
<?php

$sql="SELECT * FROM `messages` WHERE `To`='$nickname'";
$result=mysql_query($sql);
echo '<p><table id="msgform" STYLE="border-collapse: collapse; border: 1px solid black; margin-left: auto; margin-right: auto;">';
   echo '<tr><th STYLE="width: 150px;">Id</th><th STYLE="width: 150px;">Datum</th><th STYLE="width: 150px;">Van</th><th STYLE="width: 150px;">Onderwerp</th><th STYLE="width: 300px;">Bericht</th><th STYLE="width: 150px;">Opties</th></tr>';
while($bericht = mysql_fetch_array($result))
{
   echo '<tr>';
      echo '<td>' . $bericht['Id'] . '</td>';
      echo '<td>' . $bericht['Date'] . '</td>';
      echo '<td>' . $bericht['From'] . '</td>';
      echo '<td>' . $bericht['Subject'] . '</td>';
      echo '<td>' . $bericht['Message'] . '</td>';
      echo '<td><a href="deletemessage.php">Verwijder</a></td>';
   echo '</tr>';
}

echo '</table></p>';
?>

Zoals je ziet, heb ik ook een linkje gemaakt waarbij je het bericht kan verwijderen. Nu had ik het idee om onder die link een session te maken waarin het ID wordt opgeslagen, maar als ik $_SESSION['Id']=$bericht['Id'] erin plaats, wordt die session altijd het ID van het laatste bericht. Iemand die hier een oplossing voor weet?

Groetjes, Milenko
 
Mag ik een andere suggestie doen? Als je de id toevoegt aan de link, dus deletemessage.php?id=het_id. Dan moet je in deletemessage.php controleren of het id bestaat en bij de gebruiker hoort (denk ook aan SQL-injectie) en verwijderen uit de database.
 
Pff. Dat was best simpel. Ik zat al helemaal moeilijk te doen met een combobox enzo :P

Bedankt voor de suggestie!


Voor je anderen, alles is hetzelfde gebleven, alleen deze regel is verandert:

PHP:
echo '<td><a href="deletemessage.php">Verwijder</a></td>';

wordt:

PHP:
echo '<td><a href="deletemessage.php?id=' . $bericht['Id'] . '">Verwijder</a></td>';
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan