Avatar billede anakindk Nybegynder
01. maj 2007 - 09:33 Der er 3 kommentarer

Login og logu i menu

Jeg ville gerne ha delt menuen op således at de menupunkter der kræver login, kun vises hvis man er logget ind, og ligeledes at en login boks vises hvis man ikke er logget ind.

Det synes ikke at virke efter planen, måske fordi koden pt. er splittet op i for mange dele, og når jeg lægger dem sammen får jeg fejl "is not a variable" og "fatal error".

Menuen:
Vil jeg gerne ha vist "Indtast opskrift" og "Log ud" når man er logget ind, sammen med at "Log ind" forsvinder når man er logget ind.
<?php
  if($menu=="kogebogen") {
    echo "<td align='right' valign='top' nowrap><br>";
    echo "<a href='/kogebogen/indtast.php'>Indtast opskrift</a> <img src='/images/menu/kogebog_dot.gif'><br>";
    echo "<a href='/kogebogen/oversigt.php'>Oversigt</a> <img src='/images/menu/kogebog_dot.gif'><br>";
    echo "<a href='/kogebogen/soeg.php'>Søg</a> <img src='/images/menu/kogebog_dot.gif'><br>";
    echo "</td>";
    }
    echo "<td><a href='/'><img src='/images/menu/kogebogen.gif' border='0' width='100' height='100' alt='Opskrifter' title='Opskrifter'></a></td>";

?>   


Index:
<?php
  if($_SESSION['ID']){ $sql = mysql_query("SELECT * FROM caf_users WHERE user_id = '$_SESSION[ID]'"); $bruger = mysql_fetch_array($sql);
  echo mysql_error();
?>
  <tr>
    <td colspan="4" align="right">Hej <b><?php echo $bruger['username']; ?></b> &nbsp; <a href="/logud.php"><img src="/images/logud.gif" width="" height="" border="0" alt="Log ud" title="Log ud"></a><hr></td>
  </tr>
<?php } else { ?>
  <form method="POST" action="/konto.php">
    <tr>
      <td colspan="4" align="right">
        Navn: <input type="username" name="brugernavn" size="100" id="t80"> &nbsp;
        Kode: <input type="password" name="kodeord" size="100" id="t80"> &nbsp;
        <input type="submit" value="Log ind" name="login" id="submit"> &nbsp;
        <a href="http://xn--cafen-dsa.dk/profile.php?mode=sendpassword">Glemt kodeord?</a><hr>
      </td>
    </tr>
  </form>
<?php } ?>


Selve "Log ind" er en side for sig, og fungerer fint nok.


Det her virker nemlig ikke, får fejlen: Expected T_STRING or T_NUM or T_STRING_NUM
<?php
  if($menu=="kogebogen") {
    echo "<td align='right' valign='top' nowrap><br>";
    echo "<a href='/kogebogen/indtast.php'>Indtast opskrift</a> <img src='/images/menu/kogebog_dot.gif'><br>";
    echo "<a href='/kogebogen/oversigt.php'>Oversigt</a> <img src='/images/menu/kogebog_dot.gif'><br>";
    echo "<a href='/kogebogen/soeg.php'>Søg</a> <img src='/images/menu/kogebog_dot.gif'><br>";
  if($_SESSION['ID']){ $sql = mysql_query("SELECT * FROM caf_users WHERE user_id = '$_SESSION[ID]'"); $bruger = mysql_fetch_array($sql);
    echo mysql_error();
    echo "<a href='/logud.php'>Log ud</a> $bruger['username'];";
  } else {
    echo "<a href='/logind.php'>Log ind</a>";
  }
    echo "</td>";
  }
    echo "<td><a href='/'><img src='/images/menu/kogebogen.gif' border='0' width='100' height='100' alt='Opskrifter' title='Opskrifter'></a></td>";

?>   
Avatar billede dkfire Nybegynder
01. maj 2007 - 09:53 #1
Hvilken linie får du fejlen på ??

Prøv:
echo "<a href='/logud.php'>Log ud</a> {$bruger['username']}";
Avatar billede anakindk Nybegynder
01. maj 2007 - 13:08 #2
Se det virker bedre. :)
Avatar billede dkfire Nybegynder
01. maj 2007 - 14:57 #3
virker det nu eller stadig fejl ??
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