Avatar billede nicocarlos Nybegynder
21. april 2007 - 01:01 Der er 4 kommentarer og
1 løsning

Problem med header allready sent

Får følgende fejl:

Warning: Cannot modify header information - headers already sent by (output started at tilfoj.php:8) in tilfoj.php on line 57

Når følgende køres:
header('location:succes.php');

Håber der er en som kan hjælpe
Avatar billede Slater Ekspert
21. april 2007 - 02:11 #1
Har du på noget tidspunkt echo/print'et noget ud FØR du sender en header?
Det kan du nemlig ikke. Du må ikke sende headers efter du er begyndt at sende data til klienten.
Avatar billede nicocarlos Nybegynder
21. april 2007 - 02:20 #2
Nej det har jeg vist ikke, koden:

<?
session_start();
include ('connection.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html><head><title>shop</title>
<link rel=stylesheet href="css/index.css" TYPE="text/css">
</head>
<body>
<table width="800">
  <tr>
    <td colspan="2" class="design"><h1>Velkommen</h1></td>
  </tr>
  <tr>
    <td width="20%" valign="top" class="design"><h1>Menu</h1><p><? include 'menu.php' ?></p><br /><br /><br />
    <?php
        if (isset($_POST['submitted'])) {
        if (empty($_POST['antal'])) {
            echo '<p><font color="red">Du skal vælge antal.</font></p>';
        } else {
            $quantity = $_POST['antal'];
        }
    $id = $_POST['id'];
    if(!isset($_SESSION['shopcart']) || !isset($_SESSION['shopcart'][$id])) {
        $_SESSION['shopcart'][$id] = 0;
    }
    $_SESSION['shopcart'][$id] += $quantity;
    header('location:vare_tilfoj.php');
}
Avatar billede nicocarlos Nybegynder
21. april 2007 - 02:21 #3
Har godt nok:
echo '<p><font color="red">Du skal vælge antal.</font></p>';

Men det kører jo ikke med mindre der er fejl.
Avatar billede nicocarlos Nybegynder
21. april 2007 - 02:34 #4
Okay laver det lidt anderledes, ja min header var for langt nede i script. tak smid et svar
Avatar billede Slater Ekspert
21. april 2007 - 03:26 #5
Alt det HTML du skriver udenfor PHP-tags tæller jo også med - det er stadig data der bliver sendt til klienten, og du kan ikke sende headers efter det. Men for det meste kan man løse problemet ved at udføre valideringen øverst på siden, og så gemme succes/fejl-teksten i en variabel, som så kan udskrives længere nede på siden.
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