Gå til innhold

header loaction på side som er included


Anbefalte innlegg

Har et problem, på en side som er included på siden min har jeg en

header ("Location: index.php?side=loggetinn");

 

Den funker dårlig når siden blir included, men funker når jeg åpner siden vanlig.

 

finnes det en metode å få det til å funke på en included side?

 

=)

Lenke til kommentar
Videoannonse
Annonse

Skjønte ikke helt hva du mente, den funker jo om jeg går direkte inn på siden, så det skal vel ikke ha noe å si?

 

uanset her er hele scriptet som blir included:

 

 

 

<?php

session_start();

if($_SESSION['brukernavn'] && $_SESSION['passord'])

{

include("loggetinn.php");

}

 

elseif (isset($_POST['sporring']))

{

if (empty($_POST['brukernavn']) || empty($_POST['passord']))

{

echo "Brukernavn og passord må fylles ut";

}

else

{

 

$brukernavn = "Ymze";

$MD5_passord = "*********************************";

$brukerdata = $_POST['brukernavn'];

$passord = md5($_POST['passord']);

 

if ($passord == "$MD5_passord" && $brukerdata == "$brukernavn")

{

session_start();

$_SESSION['innlogget'] = 1;

$_SESSION['brukernavn'] = $brukernavn;

$_SESSION['passord'] = $MD5_passord;

 

header("Location: ../index.php?side=loggetinn");

}

else{

echo "Feil brukernavn eller passord! Sjekk at Caps Lock ikke er aktivert og prøv igjen.";

}

}

}

else {

?>

<h3>Log in:</h3>

<table>

<form name="sporring" method="post" action="" enctype="multipart/form-data">

<tr><td>Brukernavn:</td><td><input type="text" name="brukernavn"></td></tr>

<tr><td>Passord:</td><td><input type="password" name="passord"></td></tr>

<tr><td><input type="submit" name="sporring" value="Logg inn"></td></tr>

</table>

</form>

<?php

}

?>

 

Endret av jokkakim
Lenke til kommentar

Som Lurifaksen skrev, må alle headere sendes før annen output printes. Dvs, Header() må stå ovenfor din først echo/print eller rett og slett ren html som sendes utenfor <?php ?>.

 

Eks. feil:

<?php
echo "velkommen til min flotte side";
Header("Location: www.vg.no");
?>

 

Eks. riktig:

<?php
Header("Location: www.vg.no");
echo "velkommen skal du være, selv om denne teksten aldri vil synes";
?>

 

Poenget er at med en gang data er skrevet til filen, er det for sent å sende headere.

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...