Avatar billede Slettet bruger
17. maj 2011 - 12:41 Der er 8 kommentarer og
1 løsning

Problemer med header location

Har problemmer med denne del af min side


header("Location: login.php");


Uanset hvad jeg skriver efter location: sker der ikke noget.
Den opdatere bare siden istedet for at sende den vider... Er der nogen ideer

Siden ser sådan ud:

<?
session_start();
include("config.php");

$msg = "";

if (isset($_POST['Submit']))
{
   
    $username = $_POST['username'];
    $password = md5($_POST[password]);
   
    $result = mysql_query("Select * From User where u_NAME='$username'",$con);
   
    if(mysql_num_rows($result)>0)
    {
        $row = mysql_fetch_array($result, MYSQL_BOTH);
        if($password == $row["PASS"])
        {
            $lvl = $row['u_LVL'];
            $sid = $row['ID'];
            $_SESSION['login_ok'] = "ok";
            $_SESSION['username'] = "username";
            $_SESSION['level'] = $row["LVL"];
            $_SESSION['user'] = $row["NAME"];
            $_SESSION['userid'] = $row["ID"];
            $_SESSION['admin_mode'] = "off";
           
            header("Location: login.php");

        }
        else
        {
            $msg = "Forkert kode";
        }
    }
    else
    {
        $msg = "Forkert brugernavn";
    }

}

echo            "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>";
echo            "<html xmlns='http://www.w3.org/1999/xhtml' dir='ltr'>";

echo            "<head>";
echo            "<meta http-equiv='content-type' content='text/html; charset=UTF-8'/>";
echo            "<meta name='description' content=''/>";
echo            "<meta name='keywords' content='' />";
echo            "<meta name='author' content='' />";

echo            "<link rel='stylesheet' type='text/css' href='css/reset.css' media='screen' />";
echo            "<link rel='stylesheet' type='text/css' href='css/default.css' media='screen' />";

echo            "<title>Forside</title>";
echo            "</head>";

echo            "<body>";


echo          "<form name='form1' method='post' action=''>";
echo            "<p align='center'><font color='red'>$msg</font></p>";
echo            "<center><table class='sample' width='35%' border='1' align='center' cellpadding='1' cellspacing='1' bordercolor='#000000'>";
echo              "<tr bgcolor='#000000'> ";
echo                "<td><div align='center'><font color='#FC9801' size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>LOGIN</strong></font></div></td>";
echo              "</tr>";
echo              "<tr>";
echo                "<td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>";
echo                  "<input name='username' type='text' id='username' Value=''>";
echo                  "</font></td>";
echo              "</tr>";
echo              "<tr>";
echo                "<td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>";
echo                  "<input name='password' type='password' id='password' Value=''>";
echo                  "</font></td>";
echo              "</tr>";
echo              "<tr> ";
echo                "<td><div align='center'>";
echo                  "<input type='submit' name='Submit' value='Login'>";
echo                "</div></td>";
echo              "</tr>";
echo            "</table>";
echo            "<p><a href='forgot.php'>Glemt koden? </a></font></p>";
echo          "</center></form>";
Avatar billede repox Seniormester
17. maj 2011 - 13:05 #1
Har du tilfældigvis en tom linie i din PHP fil (som det lader til at være tilfældet i den kode du har klippeklistret ind)? Har du fejlmeddelelser slået til? Er du sikker på (har du kontrolleret) at du når ind til header() funktionen gennem dine if-sætninger?
Avatar billede olsensweb.dk Ekspert
17. maj 2011 - 13:16 #2
hvilke filformat har du gemt filen i ??
mistænker BOM
Avatar billede Slettet bruger
17. maj 2011 - 13:17 #3
Tomme linjer har jeg. Men da jeg har skiftet fra et design til et nyt design har jeg bare kopieret den del ind der tjekker adgangskoden og brugernavn. Det er 100% ens med det gamle som virker til ug. Der kommer jeg ned til header...

Har tjekket om jeg kommer derned.
Hvis jeg sætter:

$msg = "Godkendt";

Ind i stedet for header så skriver den godkendt når jeg logger ind.
Avatar billede Slettet bruger
17. maj 2011 - 13:20 #4
ARGHHHHH...

Har haft problemer med mit Notepad++
Den gad ikke at huske på at jeg programmede i UFT-8 uden Bom.
Så jeg har været inde og konventere alle mine filer.
Efter jeg har åbnet Notepad++ igen i har den lavet filen om til UFT-8.....


Takker Ronols...
Smid et svar :)
Avatar billede moddi100 Seniormester
17. maj 2011 - 13:28 #5
<?php
header("Location: http://domain.dk/index.php");
?>
Avatar billede olsensweb.dk Ekspert
17. maj 2011 - 13:30 #6
det må være en deler.
>Har du tilfældigvis en tom linie i din PHP fil
kunne være lige så gyldigt, hvis det forekommer før php og dermed bliver sendt til skærmen før noget andet.

nb: væn dig af med at bruge short_open_tag, flere og flere webhoteller slår det fra
så lav dine <? om til <?php
Avatar billede Slettet bruger
17. maj 2011 - 13:43 #7
Okay... Det skal jeg huske. :)
Avatar billede olsensweb.dk Ekspert
17. maj 2011 - 15:22 #8
Avatar billede Slettet bruger
17. maj 2011 - 21:06 #9
Hov... Sorry.. glemte lig det med deleren..
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