Jan2k Skrevet 17. oktober 2008 Del Skrevet 17. oktober 2008 (endret) Heisann alle sammen jeg har et problem med siden min Jeg vil at de personene som ikke er logget inn skal se en login boks, mens de som er logget inn skal få en mulighet til å logge av. Kan noen hjelpe meg med dette Jeg vet det er feil det jeg har gjort under men ved ikke åssen jeg skal komme meg videre. <?php if($session->logged_in){ echo "[<a href=\"process.php\">Logg Ut</a>]"; } else{ ?> <? if(!$this->logged_in){ <form action="process.php" method="POST"> <tr> <td>Navn:</td> <td><input type="text" name="user" maxlength="30" value="<? echo $form->value("user"); ?>"></td><td><? echo $form->error("user"); ?></td></tr> <tr> <td>Passord:</td> <td><input type="password" name="pass" maxlength="30" value="<? echo $form->value("pass"); ?>"></td><td><? echo $form->error("pass"); ?> </tr> <tr><td colspan="2" align="left"><input type="hidden" name="remember" checked="checked" <? if($form->value("remember") != ""){ echo "checked"; } ?>> <input type="hidden" name="sublogin" value="1"> </table> </form> } else{ ?> Som dere kanskje har lagt merke til så har jeg gjort dette <input type="hidden" name="remember" checked="checked" <? if($form->value("remember") != ""){ echo "checked"; } ?>> Funker det å gjemme remember funksjonen som jeg har gjort? -janbunn Endret 18. oktober 2008 av Janbunn Lenke til kommentar
Garanti Skrevet 17. oktober 2008 Del Skrevet 17. oktober 2008 Sådan? Klikk for å se/fjerne innholdet nedenfor <?php if($session->logged_in){ echo "[<a href=\"process.php\">Logg Ut</a>]"; } else{ if(!$this->logged_in){ ?> <form action="process.php" method="POST"> <tr> <td>Navn:</td> <td><input type="text" name="user" maxlength="30" value="<? echo $form->value("user"); ?>"></td><td><? echo $form->error("user"); ?></td></tr> <tr> <td>Passord:</td> <td><input type="password" name="pass" maxlength="30" value="<? echo $form->value("pass"); ?>"></td><td><? echo $form->error("pass"); ?> </tr> <tr><td colspan="2" align="left"><input type="hidden" name="remember" checked="checked" <? if($form->value("remember") != ""){ echo "checked"; } ?>> <input type="hidden" name="sublogin" value="1"> </table> </form> <? } else{ ?> Lenke til kommentar
Jan2k Skrevet 18. oktober 2008 Forfatter Del Skrevet 18. oktober 2008 Nå får jeg en feilkode som er slik: Parse error: syntax error, unexpected $end in C:\Programfiler\xampp\htdocs\test\index.php on line 89 Er det noe som ved åssen jeg får fikset dette? <?php include("system/include.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>Forside</title> <meta name="keywords" content="" /> <meta name="description" content="" /> <link rel="stylesheet" type="text/css" href="../test/default.css" /> <link rel="shortcut icon" href="../bjorn/favicon.ico" type="image/vnd.microsoft.icon"> <link rel="icon" href="../bjorn/favicon.ico" type="image/vnd.microsoft.icon"> </head> <body> <div id="header"> <div id="header_inner"> <h1><span>Noe.</span>Bra</h1> <? if($form->num_errors > 0){ echo "<font size=\"2\" color=\"#ff\">".$form->num_errors." error(s) found</font>"; } ?> <div id="slogan"> <?php if($session->logged_in){ echo "[<a href=\"process.php\">Logg Ut</a>]"; } else{ if(!$this->logged_in){ ?> <form action="process.php" method="POST"> <tr> <td>Navn:</td> <td><input type="text" name="user" maxlength="30" value="<? echo $form->value("user"); ?>"></td><td><? echo $form->error("user"); ?></td></tr> <tr> <td>Passord:</td> <td><input type="password" name="pass" maxlength="30" value="<? echo $form->value("pass"); ?>"></td><td><? echo $form->error("pass"); ?> </tr> <tr><td colspan="2" align="left"><input type="hidden" name="remember" checked="checked" <? if($form->value("remember") != ""){ echo "checked"; } ?>> <input type="hidden" name="sublogin" value="1"> </table> </form> <? } else{ ?> </div> </div> </div> <div id="main">, <div id="lcol"> <div id="menu"> <ul> <li><a href="#">Hovedsiden<span></span></a></li> <li><a href="#">Om Meg<span></span></a></li> <li><a href="#">Portfolio<span></span></a></li> <li><a href="#">Kontakt Meg<span></span></a></li> </ul> </div> <div id="menu_end"></div> <div id="lcontent"> <h3 class="first">linker.<span></span></h3> <ul class="divided"> <li class="first"> <a href="http://www.vinnting.no">Vinnting.no</a></li> <li><a href="http://www.db.no">Dagbladet.no</a></li> </ul> </div> </div> </div> <div id="footer"> © 2008 </div> </body> </html> -Janbunn Lenke til kommentar
Garanti Skrevet 18. oktober 2008 Del Skrevet 18. oktober 2008 Legg til <?PHP }} ?> På slutten. Du har glemt å avslutte to if-løkker Lenke til kommentar
Jan2k Skrevet 18. oktober 2008 Forfatter Del Skrevet 18. oktober 2008 (endret) Tusen hjertelig takk, men det er en liten ting til. Nå ser login boksene slik ut Det er en rød kant rundt boksen og den skrive saken som kommer opp i bokser er ikke der, den som blinker--> | Kanskje en annen måte å gjøre det på? Endret 18. oktober 2008 av Janbunn Lenke til kommentar
Martin A. Skrevet 18. oktober 2008 Del Skrevet 18. oktober 2008 Hidden input har ikke checked. <tr><td colspan="2" align="left"><input type="hidden" name="remember" value="<?php echo ( $form->value("remember") != '') ? '1' : '0'; } Rød kant ligger nok i CSS. Lenke til kommentar
Jan2k Skrevet 18. oktober 2008 Forfatter Del Skrevet 18. oktober 2008 Parse error: syntax error, unexpected T_ELSE in C:\Programfiler\xampp\htdocs\test\index.php on line 55 Det er den feilen som kommer opp. Er det en annerledes måte å ha koden under? <?php /* Inkludere sessions.php */ include("include/session.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>Forside</title> <meta name="keywords" content="" /> <meta name="description" content="" /> <link rel="stylesheet" type="text/css" href="../test/default.css" /> <link rel="shortcut icon" href="../test/favicon.ico" type="image/vnd.microsoft.icon"> <link rel="icon" href="../test/favicon.ico" type="image/vnd.microsoft.icon"> </head> <body> <div id="header"> <div id="header_inner"> <h1><span>Noe.</span>Bra</h1> <? /* Viser error kode */ if($form->num_errors > 0){ echo "<font size=\"2\" color=\"#ff\">".$form->num_errors." error(s) found</font>"; } ?> <div id="slogan"> <?php /* Vises om brukere er pålogget */ if($session->logged_in){ echo "[<a href=\"process.php\">Logg Ut</a>]"; } else{ /* Vises om brukere ikke er logget inn */ if(!$session->logged_in){ ?> <form action="process.php" method="POST"> <tr> <td>Navn:</td> <td><input type="text" name="user" maxlength="30" value="<? echo $form->value("user"); ?>"></td><td><? echo $form->error("user"); ?></td></tr> <tr> <td>Passord:</td> <td><input type="password" name="pass" maxlength="30" value="<? echo $form->value("pass"); ?>"></td><td><? echo $form->error("pass"); ?> </td></tr> <tr><td colspan="2" align="left"><input type="hidden" name="remember" value="<?php echo ( $form->value("remember") != '') ? '1' : '0'; }?> <input type="hidden" name="sublogin" value="1"> </table> </form> <? } else{ ?> <?PHP }} ?> </div> </div> </div> <div id="main"> <div id="lcol"> <div id="menu"> <ul> <li><a href="#">Hovedsiden<span></span></a></li> <li><a href="#">Om Meg<span></span></a></li> <li><a href="#">Portfolio<span></span></a></li> <li><a href="#">Kontakt Meg<span></span></a></li> </ul> </div> <div id="menu_end"></div> <div id="lcontent"> <h3 class="first">linker.<span></span></h3> <ul class="divided"> <li class="first"> <a href="http://www.vinnting.no">Vinnting.no</a></li> <li><a href="http://www.db.no">Dagbladet.no</a></li> </ul> </div> </div> </div> <div id="footer"> <? /* Viser antall online */ echo "</td></tr><tr><td align=\"center\"><br>"; echo "<b>Medlemmer total:</b> ".$database->getNumMembers()."<br>"; echo "Det er $database->num_active_users registrerte brukere og "; echo "$database->num_active_guests gjester som ser denne siden.<br><br>"; include("include/view_active.php"); ?> © 2008 </div> </body> </html> -Janbunn Lenke til kommentar
Lokaltog Skrevet 21. oktober 2008 Del Skrevet 21. oktober 2008 Gud bedre, for et virvar av søppelkode. Tror feilen din ligger her: <?php echo ( $form->value("remember") != '') ? '1' : '0'; }?> Du lukker if-blokken med } i slutten av denne PHP-blokken. Lenke til kommentar
Jan2k Skrevet 22. oktober 2008 Forfatter Del Skrevet 22. oktober 2008 Takk, er jo ikke så lett Er jo bare 16 Lenke til kommentar
Garanti Skrevet 22. oktober 2008 Del Skrevet 22. oktober 2008 (endret) Ikke alderen det står på, det er erfaringen Noe jeg derimot synes er rart er at du ikke ser slike feil når du jobber med OOP PHP. Bruker du et rammeverk? Endret 22. oktober 2008 av Garanti Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå