Avatar billede skrewkrew Nybegynder
23. maj 2006 - 15:38 Der er 3 kommentarer og
2 løsninger

Redirecte login page.

Hej, jeg har fået lavet mit login. Dette virker fint, men vil gerne have den til at skifte side hvis login er en succes.

Jeg får dog denne fejl:
"Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/web83115/jannie/index.php:15) in /usr/home/web/web83115/jannie/login.php on line 3"

Dette betyder jo at jeg skriver noget ud inden, men dette kan jeg på ingen måder se at jeg gør.

Min kode:
<?
session_start();
include ('database.php');
?>
    <html>
        <head>
            <title>Login: xxxx</title>
                <link rel="stylesheet" type="text/css" href="css/style.css" />
        </head>

<?
    if ($_POST['action']=="login")
    {
        $qs = "SELECT";
        $qs .= " *";
        $qs .= " FROM users";
          $qs .= " WHERE username = '". $_POST['name'] ."' AND pass = '". md5($_POST['pass']) ."'";

        $result =  mysql_query($qs);

        $number = mysql_numrows($result);

        if($number == "1")
        {
            if ($_POST['name']==admin)
                    {
                    $_SESSION["name"] = $_POST['name'];
                        header("Location: main2.php");
                    }
                        else
                        {
                        $_SESSION["name"] = $_POST['name'];
                            header("Location: main.php");
                        }
        }

            else

                echo ('Fejl i password');

            mysql_close();
    }

?>
    <body>

        <center><h3>Login</h3></center>

        <table width="250" border="1" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
            <form id="login" method="post" action="index.php">
        <tr>
        <td>Brugernavn:<br></td>
        <td><input name="name" type="text" id="name" size="20" /></td>
        <br><br></tr>
        <tr><td>Password:<br></td>
        <td><input name="pass" type="password" id="pass" size="20" /></td>
        </tr>
        </table>
        <table width="250" border="1" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
        <tr>
        <td><center><input type="submit" name="submit" value="submit" />
        <input type="hidden" name="action" value="login" />
        </center></td>
        </tr>
        </table>
        <table width="250" border="1" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
        <tr>
        <td><center><a href="opretB.php">Opret Bruger</a></center></td>
        </tr>
        </table>

        <br>
        <br>

    </body>
</html>
Avatar billede jackass- Nybegynder
23. maj 2006 - 16:26 #1
Brug javascript i stedet..:

echo "<script>self.location.href=\"index.php\"</script>";
Avatar billede jackass- Nybegynder
23. maj 2006 - 16:27 #2
I dit tilfælde main.php og main2.php selvfølgeligt..
Avatar billede Slettet bruger
23. maj 2006 - 16:38 #3
du må ikke lave noget html output overhovedet før du videresender med php header

Det er altid den fejl man laver med header
Avatar billede skrewkrew Nybegynder
23. maj 2006 - 16:40 #4
Problemet blev løst med en ob_start();

Nu virker siden helt fint. Og skal da ikke til at bruge javascript når jeg bruger php.. :)

Ellers mange tak for hjælpen.
Avatar billede Slettet bruger
23. maj 2006 - 16:44 #5
tak for points
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