Have A Delete Button Exaclty Where I Want It
Solution 1:
Try changing the line:
if ($prof->id == $prof->id)
to
if ($poster->id == $prof->id)
so that the delete link only shows up when the profile belongs to the poster.
Solution 2:
What exactly is the problem here? It looks like you've got the 'delete' link set up properly, now all you need to do is create that DeleteComment
page. In it, you would do something like this:
$id = $_GET['id']; // make sure to sanitize this variable
mysql_query("DELETE FROM ProfileComments WHERE id=$id");
header('location:'.$_SERVER['REQUEST_URI']); // redirect to last page
Others might also recommend that you use POST
rather than GET
for reasons I don't feel like getting into here (spiders might "click" it). And you'll probably want to make sure users are logged in or something like that too. And REQUEST_URI
isn't reliable either supposedly, because it depends on the client's browser sending that information to you. You can get around this by saving the last URL in a session or something like that.
Solution 3:
if ($prof->id == $prof->id)
echo"<a href='http://www.blahblah.org/DeleteComment.php?id=".$prof->id."'>";
this should always result to true.
looks like you need
if ($logged_in_user->id == $prof->id)
echo"<a href='http://www.blahblah.org/DeleteComment.php?id=".$prof->id."'>";
i should also note that the id you're passing to your delete link is the id of the profile instead of the comment itself. you probably don't want to delete a whole profile here.
Solution 4:
if ($prof->id == $prof->id)
This will always be true. Did you mean:
if ($prof->id == $poster->id)
I'm assuming $prof
is the profile of the logged-in user. If this isn't the case, you'll need to use something else here! (Please indicate what variables are if it's not clear in code samples, it'll help us help you)
Be sure to recheck this in DeleteComment.php
- just because there's no button doesn't mean an enterprising hacker won't make one for themselves!
Also,
echo"<a href='http://www.blahblah.org/DeleteComment.php?id=".$prof->id."'>";
If I understand your variables correctly, $prof
is the logged-in user profile; not the comment. So this has no way of specifying what comment needs to be deleted; only the currently logged-in user. You may want to pass in the comment's ID instead - since you didn't post your schema, I can't give specific code here though.
Post a Comment for "Have A Delete Button Exaclty Where I Want It"