05. april 2005 - 21:30Der 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>"; } } } } ?>
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) {
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)) {
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.