admins - slet beskederne 2
Hej eksperter :-).Jeg har en tagwall hvor jeg gerne ville have lavet sådan at hvis man er admin (ejer, redaktør) kan slette hver enkelt besked, og osse tømme hele tagwallen. Kan det ladde sig gøre?
Mit script ser således ud:
<?
session_start();
if (session_is_registered("brugernavn") AND ("kodeord")) {
include "config.php";
$hent = mysql_query("SELECT * FROM community_avis WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$vis = mysql_fetch_array($hent);
?>
<?
include("drop.php");
?>
<hr>
<?
if($_POST[action] == "skriv") {
if($_POST[tekst] == "") {
print "<font color=red>Du mangler at skrive en besked!</font><br><br>";
}else{
include "config.php";
$admin = mysql_query("SELECT * FROM community_avis WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$vis_admin = mysql_fetch_array($admin);
$navn = $_SESSION[brugernavn];
$farve = $_POST[farve];
$tekst = htmlspecialchars($_POST[tekst]);
$dato = date('d/m/Y H:i:s');
$ip = $_SERVER[REMOTE_ADDR];
mysql_query("INSERT INTO tagwall_avis (navn, dato, tekst, farve, ip) VALUES ('$navn', '$dato', '$tekst', '$farve', '$ip')");
}
}
?>
<b>Besked:</b><br>
<form action="index.php" method="post">
<input type="hidden" name="action" value="skriv">
<?
include "config.php";
$admin = mysql_query("SELECT * FROM community_avis WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$vis_admin = mysql_fetch_array($admin);
if($vis_admin[status] == "ejer") {
print "<input type='hidden' name='farve' value='BLUE'>";
}
if($vis_admin[status] == "redaktør") {
print "<input type='hidden' name='farve' value='#3C607E'>";
}
if($vis_admin[status] == "chef reporter") {
print "<input type='hidden' name='farve' value='GREEN'>";
}
if($vis_admin[status] == "reporter") {
print "<input type='hidden' name='farve' value='RED'>";
}
if($vis_admin[status] == "prøve reporter") {
print "<input type='hidden' name='farve' value='ORANGE'>";
}
if($vis_admin[status] == "reklamør") {
print "<input type='hidden' name='farve' value='77A07D'>";
}
if($vis_admin[status] == "normal") {
print "<input type='hidden' name='farve' value='BLACK'>";
}
if($vis_admin[status] == "supporter") {
print "<input type='hidden' name='farve' value='#4BB130'>";
}
?><input type="text" name="tekst" size="20" style="border: 1px solid #000000"><br>
<input type="submit" name="submit" value="Tag it" style="border:1px solid #000000; font-size:12; background-color:#FFFFFF">
<input type="reset" name="reset" value="Forfra" style="border-style: solid; border-width: 1px; font-size:12; background-color:#FFFFFF">
<button class="button" onclick="window.location='index.php'" style="font-size: 12; border: 1px solid #000000; background-color: #FFFFFF">
Opdater
</button></form>
<a href="index.php?vis=nyeste">Vis 20 nyeste</a> - <a href="index.php?vis=50nyeste">Vis 50 nyeste</a> - <a href="index.php?vis=alle">Vis alle</a>
<br>
<?
$num = mysql_query("SELECT * FROM tagwall_avis ORDER BY id DESC");
$all_tags = mysql_num_rows($num);
echo("Tags ialt <b>".$all_tags."</b>.");
?>
<?
$query = mysql_query("SELECT * FROM tagwall_avis WHERE navn = '$_SESSION[brugernavn]'") or die(mysql_error());
$you_tags = mysql_num_rows($query);
echo("Du har skrevet <b>".$you_tags."</b> tags.");
?>
<br><br>
<?
if($_GET[vis] == "" OR $_GET[vis] == "nyeste") {
include("config.php");
$hent_beskeder = mysql_query("SELECT * FROM tagwall_avis ORDER BY id DESC LIMIT 20") or die(mysql_error());
while($vis_beskeder = mysql_fetch_array($hent_beskeder)) {
?>
<hr>
<a href="seprofil.php?brugernavn=<? echo $vis_beskeder[navn]; ?>"><b><font color="<? echo $vis_beskeder[farve]; ?>"><? echo $vis_beskeder[navn]; ?></font></b></a>
- D. <? echo $vis_beskeder[dato]; ?><br>
<? echo $vis_beskeder[tekst]; ?><br>
<?
}
}
if($_GET[vis] == "alle") {
include "config.php";
$hent_beskeder = mysql_query("SELECT * FROM tagwall_avis ORDER BY id DESC") or die(mysql_error());
while($vis_beskeder = mysql_fetch_array($hent_beskeder)) {
?>
<hr>
<a href="seprofil.php?brugernavn=<? echo $vis_beskeder[navn]; ?>"><b><font color="<? echo $vis_beskeder[farve]; ?>"><? echo $vis_beskeder[navn]; ?></font></b></a>
- D. <? echo $vis_beskeder[dato]; ?><br>
<? echo $vis_beskeder[tekst]; ?><br>
<?
}
}
if($_GET[vis] == "50nyeste") {
include "config.php";
$hent_beskeder = mysql_query("SELECT * FROM tagwall_avis ORDER BY id DESC LIMIT 50") or die(mysql_error());
while($vis_beskeder = mysql_fetch_array($hent_beskeder)) {
?>
<hr>
<a href="seprofil.php?brugernavn=<? echo $vis_beskeder[navn]; ?>"><b><font color="<? echo $vis_beskeder[farve]; ?>"><? echo $vis_beskeder[navn]; ?></font></b></a>
- D. <? echo $vis_beskeder[dato]; ?><br>
<? echo $vis_beskeder[tekst]; ?><br>
<?
}
}
?>
</html><?
}else{
print "<link rel='stylesheet' HREF='style.css' type='text/css'><font color=red>Du skal være logget ind for at kunne skrive i tagwallen!</font>";
}
?>
Håber nogen kan hjælpe. Det må gerne stå sådan her vedsiden af navnet f.eks. Dounie - d. 18/04/2005 - Slet besked
Tak på forhånd.
