Avatar billede kack Nybegynder
05. april 2005 - 21:30 Der er 8 kommentarer og
1 løsning

Tjekke to ting på en gang

Her et forum, hvor der skal tjekkes to ting på en gang:

1. Om man er admin.
2. Om forummet er låst. Så man ikke kan skrive indlæg.

Det skal fungere sådan, at hvis man ikke er admin, kan man  ikke se linket som opretter et indlæg.
Men hvis man er admin kan man godt trykke på linket.

Kan ikke helt overskue det, men har har prøvet at lave dette:

<?

$query = mysql_query("SELECT * FROM mm_forums WHERE forumid='".$_GET['forumid']."' ORDER BY forumid") or die(mysql_error());
while($data = mysql_fetch_array($query)) {
if ($data['locked'] == 1) {

$query = mysql_query("SELECT * FROM mm_brugere WHERE brugernavn = '$bruger' ORDER BY id");
while($row = mysql_fetch_array($query)) {
if ($row['admin'] == 1) {
print "<h3>".$data['navn']."</h3> > <a href='?side=opretemne.php&forumid=".$_GET['forumid']."'>Opret emne</a>";
}
else {
      print "<h3>".$data['navn']."</h3>";
        }
        }
else {
print "<h3>".$data['navn']."</h3> > <a href='?side=opretemne.php&forumid=".$_GET['forumid']."'>Opret emne</a>";
}
}
}
}
?>

Hehe. Håber I kan forstå min kode.
Avatar billede mysli Nybegynder
05. april 2005 - 21:45 #1
Det ser jo egentlig meget godt ud.

I 2. $query kan jeg ikke se hvorfor du skriver ORDER BY id. Heller ikke hvor du får '$bruger' fra

Den sidste klamme inden ?> har ikke rigtig nogen partner, så den kan give bøvl:)
Avatar billede mysli Nybegynder
05. april 2005 - 21:46 #2
I det hele tager er der lidt problemer med klammerne. prøve lige at rette det
Avatar billede kack Nybegynder
05. april 2005 - 21:49 #3
$bruger får jeg fra min config.php fil ( $bruger = $_SESSION['bruger']; ).

Og: ORDER BY id ved jeg faktisk ikke helt hvorfor jeg har sat ind :S :D

Og kigegr på den sidste }

... Prøver det lige og ser om jeg får fejl :)
Avatar billede kack Nybegynder
05. april 2005 - 21:52 #4
Får denen fejl, når jeg har rettet det du snakker om:

Parse error: parse error, unexpected T_ELSE in /customers/kack.dk/kack.dk/httpd.www/musicmania/visforum.php on line 22

Og koden:

<?

$query = mysql_query("SELECT * FROM mm_forums WHERE forumid='".$_GET['forumid']."' ORDER BY forumid") or die(mysql_error());
while($data = mysql_fetch_array($query)) {
if ($data['locked'] == 1) {

$query = mysql_query("SELECT * FROM mm_brugere WHERE brugernavn = '$bruger'");
while($row = mysql_fetch_array($query)) {
if ($row['admin'] == 1) {
print "<h3>".$data['navn']."</h3> > <a href='?side=opretemne.php&forumid=".$_GET['forumid']."'>Opret emne</a>";
}
else {
      print "<h3>".$data['navn']."</h3>";
        }
        }
else {
print "<h3>".$data['navn']."</h3> > <a href='?side=opretemne.php&forumid=".$_GET['forumid']."'>Opret emne</a>";
}
}
}
?>
Avatar billede mysli Nybegynder
05. april 2005 - 21:52 #5
I denne tager jeg udgangspunkt i du kører med sessions, og brugernes navn er gemt i $_SESSION['bruger'}

<?

$query = mysql_query("SELECT * FROM mm_forums WHERE forumid='".$_GET['forumid']."' ORDER BY forumid") or die(mysql_error());
while($data = mysql_fetch_array($query)) {
    if ($data['locked'] == 1) {

        $query = mysql_query("SELECT * FROM mm_brugere WHERE brugernavn = '$_SESSION[bruger]'");
        while($row = mysql_fetch_array($query)) {
           
            if ($row['admin'] == 1) {
               
                print "<h3>".$data['navn']."</h3> > <a href='?side=opretemne.php&forumid=".$_GET['forumid']."'>Opret emne</a>";
           
            }    else {
          print "<h3>".$data['navn']."</h3>";
      }
    }
    }    else {
   
            print "<h3>".$data['navn']."</h3> > <a href='?side=opretemne.php&forumid=".$_GET['forumid']."'>Opret emne</a>";
           
        }
}


?>
Avatar billede mysli Nybegynder
05. april 2005 - 21:53 #6
Oh, undskyld. Havde ikke lige fået opdateret:) Så er $bruger jo godt nok
Avatar billede kack Nybegynder
05. april 2005 - 21:55 #7
Det gør jo egentlig ikke nogen forskel :) Men tester det lige ;)
Avatar billede kack Nybegynder
05. april 2005 - 22:01 #8
Takker! Det virker :D

Laver du lige et svar mysli?
Avatar billede mysli Nybegynder
05. april 2005 - 22:03 #9
Ja, glad for at kunne hjælpe:)
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