Avatar billede codemanager Nybegynder
06. oktober 2004 - 19:35 Der er 31 kommentarer og
1 løsning

hvad kan jeg gøre ved det her

hey

jeg for de sure

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /usr/home/web/sth22337/index.php:2) in /usr/home/web/sth22337/community/forside.php on line 4

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /usr/home/web/sth22337/index.php:2) in /usr/home/web/sth22337/community/forside.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/sth22337/index.php:2) in /usr/home/web/sth22337/community/forside.php on line 7


hvad kan jg gør for og få det væk har prvt sådan men det virker ikke

<?php
ob_start();
//Vi starter sessions
session_start();
//Hvis ikke sessions er sat, bliver man sendt til login.php
if(!isset($_SESSION['s_brugernavn'], $_SESSION['s_admin'])) {
header("Location:not_login.php");
exit;
}
Ob_end_flush();
?>
Avatar billede hmortensen Nybegynder
06. oktober 2004 - 20:03 #1
Hvad står der i din index.php ?
Avatar billede codemanager Nybegynder
06. oktober 2004 - 20:09 #2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?php
    $side = $_GET['side']; // Henter side information fra adresselinjen
    if ($side == ""){ // Hvis der ikke er angivet nogen side, så må det jo være forsiden.
    $side = "forside.php"; /* og her angives den fil som er forsiden , f.eks. forside.php , den må IKKE hedde det samme som den fil som dette her script står i. (f.eks. index.php eller lign.) */
    }
    if(!@file_exists($side)) { $side = "404.php"; }; // Hvis $side ikke findes så inkludere vi en fejl side i stedet.

?>
<html>

    <head>
        <title> <?php echo "[4Fune2Lose] - " . ucfirst($side_titel);  ?> </title>
        <link rel="stylesheet" type="text/css" href="style/style.css">
    </head>


<body>

<?php
$tilbage = str_replace($_SERVER["PHP_SELF"], "", $_SERVER["DOCUMENT_ROOT"]);
    include("$tilbage/inc/connect.php");

echo "<img src='images/logo.jpg' height='90' width='700' border='0'>
        <div id='menu'>";

aabn_forbindelse_og_vaelgdb();
$getmenu = mysql_query("select navn,link from menu") or die (mysql_error());
    while($r = mysql_fetch_array($getmenu))
    {
        $navn = $r[navn];
        $link = $r[link];
       
        // Vi udskriver nyheden og antallet af kommentarer
   
        echo"&nbsp;<a href=\"$link\">$navn</a>&nbsp;";
    }

luk_forbindelse();

echo "</div>";

    include("menu.php");

    include($side); // Dette inkluderer indholdet af $side

?>

<hr width="700 px" align="left">
       
        <div align="right"><FONT size=-2 >Copyright © 2004 4Fun2Lose.dk </FONT></div>



</body>
</html>
Avatar billede sukos Juniormester
06. oktober 2004 - 20:17 #3
Prøv at flytte denne:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
ned til din <html>
Altså, efter du includer en fil
Avatar billede codemanager Nybegynder
06. oktober 2004 - 20:18 #4
det gør jeg jo først her nede

  include("menu.php");

    include($side); // Dette inkluderer indholdet af $side
Avatar billede hmortensen Nybegynder
06. oktober 2004 - 20:20 #5
Så flyt din include($side); op over dtd taget
Avatar billede codemanager Nybegynder
06. oktober 2004 - 20:20 #6
dtd....?
Avatar billede sukos Juniormester
06. oktober 2004 - 20:21 #7
Hmm ja sgu!
Men der er jo fordi du laver output inden session_start() i forside.php
Avatar billede hmortensen Nybegynder
06. oktober 2004 - 20:22 #8
<!DOCTYPE....

Hvis du skal bruge noget output fra de included sider længere nede, så smid det i en variable, og udskriv den hvor den skal stå
Avatar billede codemanager Nybegynder
06. oktober 2004 - 20:23 #9
ja det ved jeg godt men der må vel være n måde dt kan lad sig gøre på
Avatar billede codemanager Nybegynder
06. oktober 2004 - 20:24 #10
jeg kan jo ikke flytte på min include for så bliver hle siden jo rodet rundt
Avatar billede hmortensen Nybegynder
06. oktober 2004 - 20:25 #11
Hvis du skal bruge noget output fra de included sider længere nede, så smid det i en variable, og udskriv den hvor den skal stå
Avatar billede codemanager Nybegynder
06. oktober 2004 - 21:51 #12
sorry men fatter ikke rigtig det her nogle der kan skære det ud i pap
Avatar billede kammeyer Nybegynder
07. oktober 2004 - 10:47 #13
Jeps - cookies skal sendes som det første output fra serveren til klienten - dernæst headers - og slutteligt det du selv vil vise brugeren i browseren.

Nuvel - du har følgende output før cookies (som er fejlen):
<!doctype...
<html>

    <head>
        <title> <?php echo "[4Fune2Lose] - " . ucfirst($side_titel);  ?> </title>
        <link rel="stylesheet" type="text/css" href="style/style.css">
    </head>


<body>
<img src='images/logo.jpg' height='90' width='700' border='0'>
        <div id='menu'>
... her har du udskrift af nyheder og deres kommentarer ...
</div>

ALT ovenstående skriver du ud før session_start kan sende sine cookies - og det er ikke tilladt. Du skal lave dit script om således at cookies sendes først -> altså din session_start. Dernæst kan du sende http headere så som caching info til browseren: header("...."); - og først NU kan du echo'e din HTML side ud.

Håber det hjalp på forståelsen - men den er nok ikke populær da der skal laves lidt om. :)
Avatar billede codemanager Nybegynder
07. oktober 2004 - 19:01 #14
hmm jamen problemt er jo at min sesion ikke liger i min index men i forsiden som bliver include i index hvis jeg ligger min session ind i index så kan folk jo ikk komme ind på min side
Avatar billede codemanager Nybegynder
08. oktober 2004 - 20:04 #15
ikke nogle der kan hjælpe mig igmmn dette
Avatar billede Slettet bruger
10. oktober 2004 - 12:56 #16
start din index.php med

<?php

session_start();

?>

(og fjern session_start(); i den anden/de andre fil(er))
Avatar billede codemanager Nybegynder
10. oktober 2004 - 17:34 #17
det hjælp lidt nu for jeg kun en fejl ud men hvad kan jeg gøre ved den
Avatar billede hmortensen Nybegynder
10. oktober 2004 - 17:49 #18
Jeg får da extremt mange fejl når jeg går ind på din side
Avatar billede codemanager Nybegynder
10. oktober 2004 - 17:50 #19
hvad for nogle fejl for du
Avatar billede hmortensen Nybegynder
10. oktober 2004 - 17:55 #20
Overså lige at jeg røg til not_login.php, da jeg ikke er logget ind.
Avatar billede codemanager Nybegynder
10. oktober 2004 - 17:57 #21
okay ja der ved jeg godt at der er noget har brugte system på en anden side også men der havde jeg ikke alle de problemer jeg har nu mn har du nogl for slag til hvad jeg kan gøre men min ene fejl

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/web/sth22337/index.php:21) in /usr/home/web/sth22337/community/forside.php on line 4
Avatar billede hmortensen Nybegynder
10. oktober 2004 - 18:18 #22
Ja, lade være med at lave output når du bruger en header funktion.
Avatar billede codemanager Nybegynder
10. oktober 2004 - 18:50 #23
jamen hvordan skal jeg så gøre det
Avatar billede hmortensen Nybegynder
10. oktober 2004 - 20:14 #24
Når du fx har en form, sender du dataen til en side uden noget html på, og laver diverse tjek, og så kan du bruge header() til at sende folk hvorhen du vil

Virker også lidt skørt at sende output til brugeren, og derefter sende brugeren til en anden side.
Avatar billede codemanager Nybegynder
11. oktober 2004 - 17:10 #25
jeg er helt væk lige nu fatter ikke noget af det her....

kunne du ikk give t eks. på hvordan jeg kan lave mine sider

sætter op til 100 nu har virkelig brug for hjælp
Avatar billede kammeyer Nybegynder
11. oktober 2004 - 18:07 #26
overvej hvilke teknologier du har behov for.
Session - ok - men den benytter cookies - så derfor skal du acceptere den måde der kommunikeres med cookies.

Hvis du har behov for at fortælle browseren at den ikke må cache siderne - så kan du sende den slags info i headeren.

Hvis du har nogle behov for at "skrive noget ud" som du rent faktisk gør nu, så overvej at lave en streng med det der skal skrives ud - og kun til slut echo'er du den samlede streng. Det kunne være en løsning på dit problem. Dermed kan cookies og headers blive brugt som de skal og når du er færdig med din HTML der skal til klienten, så laver du én echo med hele strengen og dermed alt hvad du vil have ud til brugeren.

Alternativ - kod dit system om til at bruge cookies og headers i din index.php - og dernæst echo tekst ud.
Avatar billede codemanager Nybegynder
11. oktober 2004 - 18:13 #27
jeg tro jeg har fat i lidt nu det vil sige at jeg skal ligge mit session ind i index og så skrive det ud på de sidr der skal bruge det eller hvad
Avatar billede codemanager Nybegynder
11. oktober 2004 - 19:52 #28
hvis nogle ser min sider er der så nogle der kan hjælp
Avatar billede kammeyer Nybegynder
12. oktober 2004 - 00:54 #29
Helt rigtigt til din 18:13:18 kommentar
Avatar billede codemanager Nybegynder
12. oktober 2004 - 19:11 #30
okay takker vil du smide et svar er godt på vej til og få det til og virke nu
Avatar billede kammeyer Nybegynder
12. oktober 2004 - 20:09 #31
svar (hvis det var mig du skrev det til )  :D
Avatar billede codemanager Nybegynder
13. oktober 2004 - 00:04 #32
det var det takker
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