Avatar billede jens12 Nybegynder
20. november 2005 - 21:10 Der er 6 kommentarer og
1 løsning

Slet gæstebog besked i brugersystem

Hej i Eksperter:D..Jeg har et problem med et community..i det community kan man skrive i hinnadens gæstebøger,Og nu kommer jeg til spørgsmålet,Hvordan kan jeg lave en "slette-funktion" så at brugeren kan slette deres beskeder? her er mit script (som ikke virker): Hvordan får jeg det til at virke?
<?php
include("menu.php");
?>
<?php
include_once("connect.php");
$db_profil = mysql_query("select * from brugere where brugernavn = '$_GET[b]'");
$profil = mysql_fetch_array($db_profil);
if($_GET['admin'] == "1"){
if($_SESSION['Rang'] == "Admin"){
mysql_query("UPDATE brugere SET status= '". mktime() ."' WHERE brugernavn = '$_SESSION[brugernavn]'");
mysql_query("update brugere set Rang = 'Admin' where id = '$_GET[bruger]'");
print "Brugeren blev gjort til admin!";
}
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="http://www.mvf.frac.dk/sty1e2.css" type="text/css" />
<style type="text/css">
<!--
.style3 {font-size: large}
-->
</style>
</head>

<body>
<table width="100%" border="0">
  <tr>
    <td width="253" height="164" valign="top"><?php if($profil['billede'] != ""){ ?>
      <a href="<?php print $profil['billede'] ?>"><img src="<?php print $profil['billede'] ?>" width="100" height="100" border="0"></a>
    <?php }else{ ?>(Intet billede!)<?php } ?></td>
    <td width="732" valign="top"><div align="left">
      <table width="100%" border="0">
        <tr>
          <td width="14%">Brugernavn:  </td>
          <td width="28%"><?php print $profil['brugernavn'] ?></td>
          <td width="58%"><span class="style3">Point: <?php print $profil['point'] ?> </span></td>
          </tr>
        <tr>
          <td>Navn:</td>
          <td><?php print $profil['navn'] ?></td>
          <td>&nbsp;</td>
          </tr>
        <tr>
          <td>K&oslash;n:</td>
          <td><?php print $profil['kon'] ?></td>
          <td>&nbsp;</td>
          </tr>
        <tr>
          <td>Civilstatus</td>
          <td><?php print $profil['civilstatus'] ?></td>
          <td>&nbsp;</td>
          </tr>
        <tr>
          <td>Alder:</td>
          <td><?php print $profil['alder'] ?> &aring;r.</td>
          <td>&nbsp;</td>
          </tr>
        <tr>
          <td>Fritid:</td>
          <td><?php print $profil['fritid'] ?></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>Landsdel:</td>
          <td><?php print $profil['landsdel'] ?></td>
          <td>Status:<?php
          session_start();
include_once("connect.php");
$online = mysql_query("SELECT * FROM brugere WHERE brugernavn = '[brugernavn]'");

while($row = mysql_fetch_array($online))
    {
    print "Denne profil er:";
    if($row['status']>mktime(-300))
      {
      print "Online";
      }
      else
        {
        print "Offline";
            }
   
   
    }
?>
        </td>
        </tr>
      </table>
      </div>
    </td>
  </tr>
</table>
<table width="100%" height="154" border="1">
  <tr>
    <td height="111" valign="top"><?php print $profil['navn'] ?>&acute;s Profil: </td>
  </tr>
  <tr>
    <td valign="top"><a href="http://mvf.frac.dk/community/redigerProfil.php"></a></td>
  </tr>
</table>
<br>
<p><strong>G&aelig;stebog:</strong></p>
<table width="400" border="0">
<?php
$q2 = mysql_query("select * from taqwall where til = '$profil[id]'");
while($taqwall = mysql_fetch_array($q2)){
$q3 = mysql_query("DELETE FROM taqwall WHERE besked = '$_GET[id]'"); //slette funktion
?>
  <tr>
    <td width="195" bgcolor="#4D73C3">&nbsp;</td>
    <td width="195" bgcolor="#4D73C3">Dato: <?php print $taqwall['dato'] ?></td>
  </tr>
  <tr bgcolor="#CCCCCC">
    <td colspan="2" bgcolor="#FFFFFF">Brugernavn: <?php print $taqwall['fra'] ?></td>
  </tr>
  <tr bgcolor="#CCCCCC">
    <td colspan="2" bgcolor="#FFFFFF"><?php print $taqwall['besked'] ?> <a href="profil.php?slet=besked=<?php print $q3['id'] ?>">-slet </a></td> //knap til at slette beskeden
  </tr>
<?php
}
?>
</table>
<p> <a href="taqwall.php?do=skriv&id=<?php print $profil['id'] ?>&bruger=<?php print $profil['brugernavn'] ?>">Skriv
  i denne g&aelig;stebog! </a></p>
<?php
if($profil['brugernavn'] == $_SESSION['Brugernavn']){
?>
<p><a href="editprofil.php?id=<?php print $profil['id'] ?>">Ret profil!</a></p> //ret profil
<?php
}
?>
</body>
</html>
Database:
CREATE TABLE `nickin_taqwall` (
  `id` int(11) NOT NULL auto_increment,
  `til` varchar(255) NOT NULL default '',
  `fra` varchar(255) NOT NULL default '',
  `besked` varchar(255) NOT NULL default '',
  `dato` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;

Ps.Jeg er ikke den store php-nørd..
Avatar billede jakobdo Ekspert
21. november 2005 - 08:06 #1
Når du skriver slette, mener du så slette egne indlæg i alle gæstebøger?
Eller kan man slette indlæg i sin egen gæstebog?
Avatar billede jens12 Nybegynder
21. november 2005 - 14:11 #2
Til jakobdo
Man skulle kunne slette indlæg fra sin egen gæstebog,det er det jeg mener...Men Vil du også lave sån at man kan slette alle indlæg i alle gæstebøger? altså når man er logget ind som admin...
Avatar billede mr-xmas Nybegynder
21. november 2005 - 16:49 #3
<? if($bruger == $_SESSION['id']) {
        echo" - <a href='?side=bruger/slet.php&id=".$id."'>Slet beskeden</a>
";
    }
    ?>

måske noget i den stil ? bare et forslag
Avatar billede jakobdo Ekspert
21. november 2005 - 17:33 #4
Som mr-xmas er inde på, så skal du lave et tjek i din while() hvor du løber alle gæstebogs-indlæg igennem.
Og du skal nemlig tilføje noget slet-funktion.
Du bør så teste om:
if($bruger == $_SESSION['id'] || $_SESSION['user'] == "admin")
  echo" - <a href='?side=bruger/slet.php&id=".$id."'>Slet beskeden</a>

Så vil en bruger kunne slette sine egne indlæg, og en admin vil kunne slette alle indlæg.
Avatar billede jens12 Nybegynder
21. november 2005 - 22:39 #5
Jeg kan stadig ikke få det til at virke ?
Avatar billede jakobdo Ekspert
22. november 2005 - 07:55 #6
Hvad kan du ikke få til at virke?
Avatar billede jens12 Nybegynder
05. december 2005 - 21:26 #7
Lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester