/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Header warning efter flytning til anden se~
Fra : Nederbasse


Dato : 17-10-03 15:22

Hejsa
Jeg får en fejl efter jeg har flyttet en slags opslagstavle til en anden
server, den gamle server kørte vist php 2,5 og den ny kører php 4
Siden har en form som skriver til en fil

Fejlen:
Warning: Cannot modify header information - headers already sent by (output
started at *********\www\byttebix\bytte.php:17) in
****************\www\byttebix\bytte.php on line 81

Koden:
<?php
if($navn && $besked)
{
$besked = ereg_replace("<","&lt;",$besked);
$besekd = ereg_replace(">","&gt;",$besked);
$fil = "gbog.txt";
$tid = date("d M Y");
$str = "<table>
<tr><td colspan=\"2\"><hr size=\"1\"></td></tr>\n
<tr><td>Tid:</td><td>$tid</td></tr>\n</tr>\n
<tr><td>Navn:</td><td>$navn</td></tr>\n
<tr><td>Email:</td><td><a href=\"mailto:$email\">$email</a></td></tr>\n
<tr><td>Telefon:</td><td>$tlf</td></tr>\n
<tr><td>Type:</td><td>$type</td></tr>\n
<tr><td colspan=\"2\"><br>$besked</td></tr>\n";

$fp = fopen($fil, r);
if($fp)
{
$filArray = file($fil);
$result = implode("", $filArray);
$result = "$str$result";
fclose($fp);
}
$fp = fopen($fil, w);
if($fp)
{
fputs($fp, $result);
fclose($fp);
}
header("location: bytte.php");
}
?>

Lars




 
 
Jacob Atzen (17-10-2003)
Kommentar
Fra : Jacob Atzen


Dato : 17-10-03 15:32

"Nederbasse" <laneSPAMFRI@jubiipost.dk> writes:

> Hejsa
> Jeg får en fejl efter jeg har flyttet en slags opslagstavle til en anden
> server, den gamle server kørte vist php 2,5 og den ny kører php 4
> Siden har en form som skriver til en fil
>
> Fejlen:
> Warning: Cannot modify header information - headers already sent by (output
> started at *********\www\byttebix\bytte.php:17) in
> ****************\www\byttebix\bytte.php on line 81

<http://php-faq.dk/index.php?faq=9>

--
Med venlig hilsen
- Jacob Atzen

Martin Sveegaard (17-10-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 17-10-03 22:54

On Fri, 17 Oct 2003 16:21:30 +0200, "Nederbasse"
<laneSPAMFRI@jubiipost.dk> wrote:

>Hejsa
>Jeg får en fejl efter jeg har flyttet en slags opslagstavle til en anden
>server, den gamle server kørte vist php 2,5 og den ny kører php 4
>Siden har en form som skriver til en fil
<snip>
Prøv evt. med:

<?php
if(isset($_POST['navn']) && isset($_POST['besked']))
{
$besked = ereg_replace("<","&lt;",$besked);
$besekd = ereg_replace(">","&gt;",$besked);
$fil = "gbog.txt";
$tid = date("d M Y");
$str = "<table>
<tr><td colspan=\"2\"><hr size=\"1\"></td></tr>\n
<tr><td>Tid:</td><td>$tid</td></tr>\n</tr>\n
<tr><td>Navn:</td><td>$navn</td></tr>\n
<tr><td>Email:</td><td><a
href=\"mailto:$email\">$email</a></td></tr>\n
<tr><td>Telefon:</td><td>$tlf</td></tr>\n
<tr><td>Type:</td><td>$type</td></tr>\n
<tr><td colspan=\"2\"><br>$besked</td></tr>\n";
if(file_exists($fil))
{
$filArray = file($fil);
$result = implode("", $filArray);
$str .= $result;
}
$fp = fopen($fil, w);
if($fp)
{
fputs($fp, $str);
fclose($fp);
}
header("location: bytte.php");
}
?>
--
Med Venlig Hilsen
c",) Martin S

Nederbasse (18-10-2003)
Kommentar
Fra : Nederbasse


Dato : 18-10-03 14:59


> >Hejsa
> >Jeg får en fejl efter jeg har flyttet en slags opslagstavle til en anden
> >server, den gamle server kørte vist php 2,5 og den ny kører php 4
> >Siden har en form som skriver til en fil
> <snip>
> Prøv evt. med:
>
> <?php
> if(isset($_POST['navn']) && isset($_POST['besked']))
> {
> $besked = ereg_replace("<","&lt;",$besked);
> $besekd = ereg_replace(">","&gt;",$besked);
> $fil = "gbog.txt";
> $tid = date("d M Y");
> $str = "<table>
> <tr><td colspan=\"2\"><hr size=\"1\"></td></tr>\n
> <tr><td>Tid:</td><td>$tid</td></tr>\n</tr>\n
> <tr><td>Navn:</td><td>$navn</td></tr>\n
> <tr><td>Email:</td><td><a
> href=\"mailto:$email\">$email</a></td></tr>\n
> <tr><td>Telefon:</td><td>$tlf</td></tr>\n
> <tr><td>Type:</td><td>$type</td></tr>\n
> <tr><td colspan=\"2\"><br>$besked</td></tr>\n";
> if(file_exists($fil))
> {
> $filArray = file($fil);
> $result = implode("", $filArray);
> $str .= $result;
> }
> $fp = fopen($fil, w);
> if($fp)
> {
> fputs($fp, $str);
> fclose($fp);
> }
> header("location: bytte.php");
> }
> ?>
> --
> Med Venlig Hilsen
> c",) Martin S


Desværre samme fejl

Lars



Martin Sveegaard (18-10-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 18-10-03 17:27

On Sat, 18 Oct 2003 15:58:54 +0200, "Nederbasse"
<laneSPAMFRI@jubiipost.dk> wrote:

>Desværre samme fejl
>
>Lars

Er det 'bytte.php' vi roder med her. For jeg kan ikke forstå, den
taler om fejl på linie 81 "output started at line:17". Der er jo slet
ikke så mange linier?
--
Med Venlig Hilsen
c",) Martin S

Nederbasse (18-10-2003)
Kommentar
Fra : Nederbasse


Dato : 18-10-03 18:08


"Martin Sveegaard" <sveegaardFJERN_DETTE@tdcadsl.dk> skrev i en meddelelse
news:rbq2pvove83q2f701845rfjqssg5dq989h@4ax.com...
> On Sat, 18 Oct 2003 15:58:54 +0200, "Nederbasse"
> <laneSPAMFRI@jubiipost.dk> wrote:
>
> >Desværre samme fejl
> >
> >Lars
>
> Er det 'bytte.php' vi roder med her. For jeg kan ikke forstå, den
> taler om fejl på linie 81 "output started at line:17". Der er jo slet
> ikke så mange linier?
> --
> Med Venlig Hilsen
> c",) Martin S

Jeg har hele side her www.neder.dk/bytte.htm

Lars



Martin Sveegaard (19-10-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 19-10-03 12:25

On Sat, 18 Oct 2003 19:08:14 +0200, "Nederbasse"
<laneSPAMFRI@jubiipost.dk> wrote:

>Jeg har hele side her www.neder.dk/bytte.htm
>
>Lars

Ja, det giver problemer, da du har <HEAD></HEAD> før header. Desuden
var der en lille fejl i: $fp = fopen($fil, w); skal være: $fp =
fopen($fil, 'w');
Prøv med:

<?php
if(isset($_POST['navn']) && isset($_POST['besked']))
{
$besked = ereg_replace("<","&lt;",$besked);
$besekd = ereg_replace(">","&gt;",$besked);
$fil = "gbog.txt";
$tid = date("d M Y");
$str = "<table>
<tr><td colspan=\"2\"><hr size=\"1\"></td></tr>\n
<tr><td>Tid:</td><td>$tid</td></tr>\n</tr>\n
<tr><td>Navn:</td><td>$navn</td></tr>\n
<tr><td>Email:</td><td><a
href=\"mailto:$email\">$email</a></td></tr>\n
<tr><td>Telefon:</td><td>$tlf</td></tr>\n
<tr><td>Type:</td><td>$type</td></tr>\n
<tr><td colspan=\"2\"><br>$besked</td></tr>\n";
if(file_exists($fil))
{
$filArray = file($fil);
$result = implode("", $filArray);
$str .= $result;
}
$fp = fopen($fil, 'w');
if($fp)
{
fputs($fp, $str);
fclose($fp);
}
header("location: bytte.php");
}
?>
<html>
<head>
<title>Intranet - Bestillinger mm.</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../intra.css">
</head>
<body bgcolor="#FFFFFF" leftmargin="10">
</table>
<br>
<table width="100%" border="0" cellspacing="20">
<tr>
<td background="../images/stalbg.jpg" width="20%" valign="top">
<p>&nbsp;</p>
</td>
<td width="67%" valign="top">
<div align="center">
<center>
<p>&nbsp;</p>
<table border="0" cellpadding="0" cellspacing="0" width="95%"
height="100%" bgcolor="#FFFFFF">
<tr>
<td width="100%" align="center">&nbsp;<h3>Byttebixen</h3>
</center>
<form action="bytte.php" method="post">
<table border="0" align="center">
<tr><th>
<p align="right">Navn:&nbsp;</p>
</th><td><input type="text" name="navn"> (skal udfyldes)</td></tr>
<tr><th>
<p align="right">Email:&nbsp;</p>
</th><td><input type="text" name="email"></td></tr>
<tr><th>
<p align="right">Telefon:&nbsp;</p>
</th><td><input type="text" name="tlf"></td></tr>
<tr><th>
<p align="right">Køb - salg - bytte:&nbsp;</p>
</th><td><input type="text" name="type"></td></tr>
<tr><td valign="top">
<p align="right"><b>Annonce - tekst:&nbsp;</b><br>(skal
udfyldes)&nbsp;</p>
</td><td colspan="2"><textarea name="besked" cols="30"
rows="8"></textarea></td></tr>
<tr><td colspan="2" align="center"><input type="submit" name="Send"
value="Send">&nbsp;
<input type="reset" value="Nulstil" name="reset"></td></tr>
</table>
</form> </td>
</tr>
</table>
<p>&nbsp;</p>
</div>
</td>
</tr>
</table>
</body>
</html>
--
Med Venlig Hilsen
c",) Martin S

Nederbasse (19-10-2003)
Kommentar
Fra : Nederbasse


Dato : 19-10-03 18:47


>
> Ja, det giver problemer, da du har <HEAD></HEAD> før header. Desuden
> var der en lille fejl i: $fp = fopen($fil, w); skal være: $fp =
> fopen($fil, 'w');
> Prøv med:
>
SNIP
Nu virker det
Men jeg kunne godt tænke mig at vide hvad du mener med <HEAD></HEAD> før
header
headeren er vel <head>XXXX</head> eller hvad ?

Lars



Jacob Atzen (19-10-2003)
Kommentar
Fra : Jacob Atzen


Dato : 19-10-03 19:29

"Nederbasse" <laneSPAMFRI@jubiipost.dk> writes:

> Men jeg kunne godt tænke mig at vide hvad du mener med <HEAD></HEAD> før
> header
> headeren er vel <head>XXXX</head> eller hvad ?

<head>...</head> er HTML headeren. Den kommer efter HTTP headeren, som
PHP skriver til, hvis du bruger PHP's header() kommando.

--
Med venlig hilsen
- Jacob Atzen

Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste