Avatar billede asgrone Nybegynder
22. september 2004 - 20:18 Der er 3 kommentarer og
1 løsning

pludselig kan siden ikke tilføje header

Jeg er begyndt at få nedenstående error ret tit. Scriptet har virket fin før, men nu kommer der altså error.
Scriptet ser således ud: $goto = "singleimage3.php";
$variabel = "kategori=$kategori";
header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" . $goto . "?" . $variabel);

og error'en:
Warning: Cannot modify header information - headers already sent by (output started at C:\W3Sites\komputerwolf\www\images\iframes_upload\singleimage2.php:4) in C:\W3Sites\komputerwolf\www\images\iframes_upload\singleimage2.php on line 46

Kan det være en opdatering i php eller sådan noget?
Avatar billede sansalvador Nybegynder
22. september 2004 - 20:34 #1
Det er fordi du har et output FØR din header.

Du må IKKE have NOGET SOM HELST output før din header .. Kan se at du spytter et billede ud, før din header på linie 46.

Brug eventuelt javascript istedet for header.. Det er lidt mindre driftsikkert, men virker da i de fleste tilfælde :)
Avatar billede asgrone Nybegynder
23. september 2004 - 00:31 #2
men det har jeg altså ikke..
se selv:
<?php require_once('../../Connections/opkobling.php'); ?>

<?php

function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;   
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}

$editFormAction = $HTTP_SERVER_VARS['PHP_SELF'];
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
  $editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING'];
}

if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form2")) {
  $insertSQL = sprintf("INSERT INTO billedekategorier (navn) VALUES (%s)",
                      GetSQLValueString($HTTP_POST_VARS['kategori'], "text"));
                     
  mysql_select_db($database_opkobling, $opkobling);
  $Result1 = mysql_query($insertSQL, $opkobling) or die(mysql_error());
$goto = "singleimage3.php";
$variabel = "kategori=$kategori";
header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" . $goto . "?" . $variabel);
Avatar billede Slettet bruger
23. september 2004 - 00:38 #3
du har måske et lille dumt mellemrum i den eller i opkobling.php
Avatar billede asgrone Nybegynder
26. september 2004 - 01:41 #4
det var nemli lige det..
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