Avatar billede mr-baluba Nybegynder
20. december 2005 - 10:20 Der er 13 kommentarer og
1 løsning

Skifte html ved login

Hej folkens.

Hvorfor virker denne stump ikke?

<?php
        if (isset($_SESSION["brugernavn"])) {
            echo "Du er logget ind som ".$_SESSION["brugernavn"]."<br>";
            echo '<a href="logud.php" target="mainFrame"><span class="text01">Logud</span></a>';
       
        }
        else {
            echo  '<form action="make_logind.php" method="POST" name="form1" target="mainFrame"><table border="0">
            <tr>
              <td class="text01"><div align="right">Brugernavn:</div></td>
              <td><input name="brugernavn" type="text" id="brugernavn" size="15"></td>
              <td class="text01"><p class="style1">&nbsp;</p>
                </td>
            </tr>
            <tr>
              <td class="text01"><div align="right">Password:</div></td>
              <td><input name="password" type="password" id="password" size="15"></td>
              <td><input name="Submit" type="submit" value="Log ind"></td>
            </tr>
          </table>
        </form>';
        }
        ?>

Dette er placeret i en lille tabel i top.php som er i min top-frame. Er det mon fordi der er target på form-action så top-frame ikke bliver opdateret? og kan man omgå det?
Avatar billede jakobdo Ekspert
20. december 2005 - 10:21 #1
Har du husket session_start() i toppen af din kode?
Avatar billede mr-baluba Nybegynder
20. december 2005 - 10:25 #2
Nå jo... det er meningen at når man logger ind skal login formen erstattes af noget tekst med brugernavn samt log-ud link.
Avatar billede jakobdo Ekspert
20. december 2005 - 10:26 #3
Hjalp det eller?
Avatar billede mr-baluba Nybegynder
20. december 2005 - 10:26 #4
høhø, nej jeg har ej :P
Avatar billede mr-baluba Nybegynder
20. december 2005 - 10:27 #5
kan ikke uploade her fra skolen, så må lige vende tilbage senere. Men jeg tror det hjælper.
Avatar billede mr-baluba Nybegynder
20. december 2005 - 10:41 #6
Det virker... næsten. Hvordan opdaterer jeg min top-frame ved submit af login?
html'en bliver byttet ud når jeg trykker F5
Avatar billede jakobdo Ekspert
20. december 2005 - 10:42 #7
Så skal du have fat i noget javascript som laver noget topframe.refresh() eller noget i den stil.
Avatar billede mr-baluba Nybegynder
20. december 2005 - 10:45 #8
Ok, har aldrig rodet med java. hvor skal det så indsættes? I det script der handler formen?
Avatar billede jakobdo Ekspert
20. december 2005 - 10:53 #9
Nej, det skal du smide på din onsubmit!
Avatar billede mr-baluba Nybegynder
20. december 2005 - 12:11 #10
hmm kan ikke få det til at virke..
Har søgt i andre spørgsmål og fået lavet dette
<script>
function opdater(){
    window.topFrame.location=top.php;
}
</script>

<form action="make_logind.php" onsubmit="opdater()" method="POST" name="form1" target="mainFrame">
Avatar billede jakobdo Ekspert
20. december 2005 - 12:40 #11
Opret evt et spørgsmål i javascript, så vil du nok finde svar!
Avatar billede mr-baluba Nybegynder
20. december 2005 - 19:21 #12
Ok, smid et svar. Du fortjener point for at påpege min glemsomhed :P
Avatar billede jakobdo Ekspert
21. december 2005 - 09:49 #13
Det går nok!
Og et svar!
Avatar billede jakobdo Ekspert
21. december 2005 - 14:13 #14
Takker for point!
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