Avatar billede wolstrup Nybegynder
05. april 2005 - 01:32 Der er 15 kommentarer og
1 løsning

fejl i login

Får følgende fejl når jeg prøver at logge ind:
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\apache group\apache\htdocs\wolle\budget\login.php:8) in c:\program files\apache group\apache\htdocs\wolle\budget\login.php on line 15

Script:
<html>

<head>
<title>Bilbudget</title>
</head>
<body>
<font face=verdana size=1 style="text-decoration: none"><font color="#000000">
<?

$brugernavn = $_REQUEST["brugernavn"];
$kode = $_REQUEST["kode"];

if (($brugernavn == "admin") && ($kode == "admin"))
{
header("Location: forside.php");
}
else
{
print "du har indtastet ugyldige oplysninger";
}

?>

</font>
<br>
<br>
<font face=verdana size=1 style="text-decoration: none"><font color="#000000">
<a href="index.php">Tilbage</a>
</font>
</body>

Forstår det ikke???
Avatar billede jaw Nybegynder
05. april 2005 - 01:34 #1
Du har HTML-output til din browser inden du sender headeren. Prøv at fjerne alt andet end selve login-scriptet...
Avatar billede bromer Nybegynder
05. april 2005 - 01:44 #2
<teamwork>
Du skal flytte den del der sender HTTP-headeren op i toppen før du starter dit output. Det vil sige at følgende del skal flytte op som det første i dit dokument (der må heller ikke være nogle whitespaces etcetera..

<?

$brugernavn = $_REQUEST["brugernavn"];
$kode = $_REQUEST["kode"];

if (($brugernavn == "admin") && ($kode == "admin"))
{
header("Location: forside.php");
}
else
{
print "du har indtastet ugyldige oplysninger";
}

?>

Der burde gøre det
</teamwork>
Avatar billede wolstrup Nybegynder
05. april 2005 - 01:44 #3
takker!
Avatar billede bromer Nybegynder
05. april 2005 - 01:46 #4
løste det dit problem?
Avatar billede wolstrup Nybegynder
05. april 2005 - 01:48 #5
Jepper, flyttede bare php koden øverst... Fatter ikke at jeg ikke så det før, det er vidst ved at være sengetid! :-)
Avatar billede bromer Nybegynder
05. april 2005 - 01:49 #6
En anden løsning - som jeg personlig ikke synes særlig godt om - er at tvinge PHP vil at vente med at sende data til webserveren. Normalt afleverer PHP data til webserveren i en  strøm og her er det ifølge HTTP specifikationen et krav at man kun sender headers som det først. Læs eventuelt mere om det på http://dk.php.net/manual/en/ref.outcontrol.php.
Avatar billede bromer Nybegynder
05. april 2005 - 01:51 #7
Hvis man må komme med en kommentar er din grundige brug af parenteser ikke nødvendig. && binder svagere end == så "if (($brugernavn == "admin") && ($kode == "admin"))" kan laves om til "if ($brugernavn == "admin" && $kode == "admin")".
Avatar billede wolstrup Nybegynder
05. april 2005 - 01:52 #8
Ok, takker... Du ved hvad du snakker om!
Avatar billede jaw Nybegynder
05. april 2005 - 01:53 #9
Den løsning er - så vidt jeg ved - også enormt ressourcekrævende for serveren at håndtere. Og især når du, som jeg kan se, ikke bruger din HTML-kode til andet end lige at udskrive "Du har indtastet ugyldige oplysninger", så er det en tosset løsning.

/Teamwork - Hvad skal der dog blive af dig Bromer når jeg smutter igen på fredag? :)
Avatar billede bromer Nybegynder
05. april 2005 - 01:55 #10
Umiddelbart tror jeg bare at jeg løser det selv :) Men hvem ved.. det kan jo være at jeg går kold når du ikke er der.
Avatar billede jaw Nybegynder
05. april 2005 - 01:58 #11
Det tror jeg så bestemt også nok du skal kunne :) Du ligger vist stadig et niveau eller to over mig...

Men anyway så var det vist endnu et løst spørgsmål (?), så jeg tillader mig at kaste et svar...
Avatar billede bromer Nybegynder
05. april 2005 - 01:59 #12
så følger jeg trop :)
Avatar billede jaw Nybegynder
05. april 2005 - 02:07 #13
Erh, javel ja?!
Avatar billede bromer Nybegynder
05. april 2005 - 02:09 #14
Avatar billede wolstrup Nybegynder
05. april 2005 - 07:09 #15
Sorry, nåede ikke liga og se at i supplerede hinanden. Troede egentlig at det var bromer der havde lavet alle svar, på nær det sidste. Min fejl!
Avatar billede bromer Nybegynder
05. april 2005 - 10:00 #16
:)
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