Avatar billede proware Nybegynder
01. januar 2004 - 20:26 Der er 10 kommentarer og
1 løsning

fejl på linje 68

Hejsa

jeg har et nyheds system men for denne fejl


Warning: Cannot modify header information - headers already sent by (output started at /web/www/frac/users/codemanager/login/nyheder.php:23) in /web/www/frac/users/codemanager/login/nyheder.php on line 68

Her er siden

<?php
include('side_funktioner.php');
$start_time = getmicrotime();

//Vi starter sessions
session_start();

//Hvis ikke sessions er sat, bliver man sendt til adgang_forbudt.php
if(!isset($_SESSION['s_brugernavn'], $_SESSION['s_admin'])) {
header("Location:adgang_forbudt.php");
exit;
}
?>

<HTML>
<HEAD>
<TITLE>Velkommen til CodeManager</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
</HEAD>
<div align="center"><BODY BGCOLOR=#FFFFFF leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" link="#666699"><br><br>
<table width=780 border=0 cellpadding=0 cellspacing=0 height="383" bgcolor="#FFFFFF">
  <tr>
    <td rowspan=2> <img src="../images/index_01.gif" width=165 height=35></td>
    <td colspan=2> <img src="../images/index_02.gif" width=615 height=24></td>
  </tr>
  <tr>
    <td> <img src="../images/index_03.gif" width=1 height=11></td>
    <td rowspan=2> <img src="../images/index_04.gif" width=614 height=73></td>
  </tr>
  <tr>
    <td colspan=2 height="39"> <img src="../images/logo.gif" width=166 height=62></td>
  </tr>
  <tr>
    <td colspan=3 background="../images/links.gif">
   
    <?
    include ("../menu.php");
    ?>
     
    </td>
  </tr>
  <tr>
    <td colspan=3 height="233">
      <table width="100%" border="0" cellspacing="0" cellpadding="10" height="188">
        <tr>
          <td height="212"><font color="#999999" face="Geneva, Arial, Helvetica, san-serif" size="2"><b>
          <?
          //Tilslutter til db
          include ('mysql_funktioner.php');
          aabn_forbindelse_og_vaelgdb();


    if($_POST['upload']){
        if ($_POST['pic'] == 1) {
            $files = $_FILES['upfil']['name'];
            $dist = $_SERVER["DOCUMENT_ROOT"] . "/codemanager/login/nyheder/billeder/";
            move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);
        }
        elseif ($_POST['pic'] == 2) {
            $files = "opdatering.gif";
        } else {
            $files = "nopic.gif";
        }
        $today = date("H:i d-m-Y");
        $sti = "billeder/".$files;
        mysql_query("INSERT INTO news (title, dato, text, name, file) values ('$_POST[title]', '$today', '$_POST[text]', '$_POST[name]', '$sti')") or die (mysql_error());
        $_SESSION['besked']='<b>Nyheden er tilføjet</b>';
        header("Location:../index.php");
    }

?> 
Her kan du tilføje nye nyheder...<br><br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
Forfatter:<br>
<input type="text" name="name" size="30"><br>
Overskrift:<br>
<input type="text" name="title" size="30"><br>
Billede:<br>
<input type="radio" value="1" checked name="pic"> <input type="file" name="upfil" size="20"> &nbsp;<br>
<input type="radio" value="2" checked name="pic"> opdatering på siden<br>
<input type="radio" value="3" checked name="pic"> intet billede<br>
<textarea rows="6" name="text" cols="26">nyhed</textarea><br>
<input type="submit" value="tryk nyhed" name="upload">
</form>
<?php
Echo"Her kan du slette gamle nyheder<br><br>";
// Slet en bruger, hvis der er blevet bedt om det
if(isset($_GET['slet']) && !empty($_GET['slet'])){
mysql_query('delete from news WHERE id = \''.$_GET['slet'].'\'') or die (mysql_error());
echo "<font color='#FF0000'>nyheden er slette.</font><br><br>";
}

// Hent først data ud
$resultat = mysql_query('select id, title, dato from news');

// Kør så igennem for hver række
while ($raekke = mysql_fetch_array($resultat)) {
extract($raekke);
echo 'Nyhed: <a href="'.$_SERVER['PHP_SELF'].'?slet='.rawurlencode($id).'">'.$title."&nbsp;".$dato.' [Slet]</A><br><br>';
}

include ("menu.php");
?>
              <br>
              </font></p>
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td colspan=3 height="14">
      <div align="center">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" height="25" align="center">
          <tr>
            <td background="../images/index_08.gif" height="25">
              <div align="center"><b><font face="Geneva, Arial, Helvetica, san-serif" size="1" color="#666699">
              Copyright&copy; 2003 CodeManager</font></b></div>
            </td>
          </tr>
        </table>
      </div>
    </td>
  </tr>
</table>
</BODY></div>
<?
$end_time = getmicrotime();
echo "<br><br>Genereringstid: " . round($end_time - $start_time, 4);
?>
</HTML>

og her er linje 68
        header("Location:../index.php");
Avatar billede erikjacobsen Ekspert
01. januar 2004 - 20:28 #1
Flyt

        include ('mysql_funktioner.php');
          aabn_forbindelse_og_vaelgdb();


    if($_POST['upload']){ 
......osv.....
}

op over din html-kode.
Avatar billede jakoba Nybegynder
01. januar 2004 - 20:30 #2
headers skal sendes før din php fil genererer nogetsomhelst output til den fil der skal sendes til browseren.

bare et linieskift foran <?php i toppen af filen er nok til at der er sendt 'noget' og så kan der ikke længere sendes en header, spørges til cookies eller startes session.

mvh JakobA
Avatar billede Slettet bruger
01. januar 2004 - 20:33 #3
Hvordan kan man slippe for de 50% af alle spørgsmål i denne kategori, der er header ting og parse errors. For satan da.
Avatar billede proware Nybegynder
01. januar 2004 - 20:36 #4
nu virker det tak erikjacobsen og jakoba

erikjacobsen >> kan du ikke ligge et svar da du kom først
Avatar billede erikjacobsen Ekspert
01. januar 2004 - 20:37 #5
Det kan du sagtens, mercur8. Luk din konto, og brug tiden på noget andet.
Selv om problemet er trivielt for dig, er det reelt nok for andre.
Avatar billede erikjacobsen Ekspert
01. januar 2004 - 20:37 #6
joda ;)
Avatar billede Slettet bruger
01. januar 2004 - 20:37 #7
Ja det er god løsning.
Avatar billede jakoba Nybegynder
01. januar 2004 - 20:44 #8
mercur8 >> men der er en endnu bedre :-))
  Lad være at abbonere på kategorier hvor du allerede har svaret på 99% af sørgsmålene 100 gange før. Og svar istedet på kategorier hvor du IKKE er superdygtig, men bare 'dygtig nok'. Det er meget sjovere, for der lærer man noget.
Avatar billede Slettet bruger
01. januar 2004 - 20:52 #9
Ja. Det er en plan, så slipper jeg for det. Jeg synes bare, det er hovedrystende, at folk stiller de samme spørgsmål igen og igen - som er besvaret igen og igen. Det er ikke fordi de har et "reelt problem", men fordi de er lud dovne.
Avatar billede jakoba Nybegynder
01. januar 2004 - 20:59 #10
Det er godtnok svært, nogen gange. Jeg tror det har noget at gøre med at når vi nu har svaret synes vi de burde vide det. men det er jo ikke den samme der spørger igen. det er 10 ny nybegyndere der starter fra begyndelsen hver dag. mange kender ikke engang http://www.php.net/manual/en/ og har heller ikke lært at bruge sådan et opslagsværk.
Jeg selv er helt holdt op med at svare på javascript spm. Hvordan erikjacobsen klarer at blive ved og ved i php forstår jeg ikke. Måske den pedagogiske uddannelse gør en forskel i tålmodigheden.
Avatar billede erikjacobsen Ekspert
01. januar 2004 - 21:03 #11
Nu ser du, jakoba, ikke de spørgsmål jeg springer over. *g*

Men er det et fornuftigt formuleret spørgsmål, der ser ud til at kunne klares
med at pænt, kortfattet svar, så er jeg sådan set ligeglad med om jeg
skal rette semikolon-fejl.

Skal vi holde op med at spamme det stakkels spørgsmål ;)
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