Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  8 643
Hei, får denne feilmeldingen når jeg kjører koden
http://pastebin.com/m7cd40e32

Warning: Cannot modify header information - headers already sent by (output started at /home/3/b/byggmesteregelan/www/topp.php:15) in /home/3/b/byggmesteregelan/www/login_sjekk.php on line 24

i begynnelsen av topp.php har jeg

<php session_start(); ?>
ingen whitespaces før <?php eller etter ?> i koden din?

Bruker du evt. NotePad++ eller noe slikt? Convert isåfall til UTF-8 Without BOM, se om det funker?
Sist endret av pinkrabbitz; 15. august 2009 kl. 01:36.
skriv ob_start(); elns før, så skal det fungere,
Trådstarter
12 0
Sitat av skogland Vis innlegg
skriv ob_start(); elns før, så skal det fungere,
Vis hele sitatet...

får server error! når jeg bruker den...

Sitat av pinkrabbitz Vis innlegg
ingen whitespaces før <?php eller etter ?> i koden din?

Bruker du evt. NotePad++ eller noe slikt? Convert isåfall til UTF-8 Without BOM, se om det funker?
Vis hele sitatet...
bruker dreamweaver
Sist endret av stigolsn; 15. august 2009 kl. 14:22. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Hvis du skal sende header MÅ den sendes før du skrive ut noe annet til siden. Hvis du alt har skrevet noe (echo, HTML e.l.) er header alt blitt sendt (som feilmeldingen din sier), og de sendes kun en gang. Se her for mer.
Regner med at hvis du flytter innloggingssjekken din til før inkluderingen vil det fungere bedre.
Trådstarter
12 0
Siden min er satt opp slik

topp.php som inneholder alt fram til der hovedinnholdet skal være.
bunn.php som inneholder alt etter hovedinnholdet.

så bruker jeg denne til å få fram sidene...

<?php
include("topp.php");
?>
HeisanNn!!
<?php
include("bunn.php");
?>
Hvordan kan jeg da få slyttet innloggingsskjekken før includen?

Kode

<?php
session_start();
if(!isset($_SESSION['id']))
{
      header('Location: login.php');
      exit();
}
{
else
{
      include("topp.php");
     include("bunn.php");
}
?>
Du skjønner.
Sist endret av moosh; 15. august 2009 kl. 14:42.
Trådstarter
12 0
fatter ikke helt..
her er topp.php
login_sjekk.php

top.php - http://pastebin.com/m3bbbcd78
login_sjekk.php - http://pastebin.com/m4ab0b7cf

kan noen sette inn session_start og header'en der den skal være for meg?
topp.php innholder HTML-koder og starter derfor header output. Du kan derfor ikke sende en ny PHP-header (login_sjekk.php).

Dette er ikke en løsning på problemet, men det skjuler feilen og koden din vil fungere. Legg til ob_start(); rett før session_start(); i topp.php.

Ellers er en god regel at man skal kjøre all server-side kode før man begynner å skrive ut noe HTML.