webForumDet fria alternativet

Felmess men

PHP

8 svar · 234 visningar · startad av Swedemister

Medlem sedan okt. 2003178 inlägg
Frågan#1

Allt funkar som det skall ändå men irriterande med felmess, felmess nedan....

---------
Warning: Cannot add header information - headers already sent by (output started at /customers/dyltakonfekt.com/dyltakonfekt.com/httpd.www/member/link/index.php:2) in /customers/dyltakonfekt.com/dyltakonfekt.com/httpd.www/member/link/index.php on line 8
----------

Koden för index.php, dom översta tio raderna:

<body bgcolor="#06517D" link="ffff00" alink="ff0000" vlink="ffff00">
<?
include("data.php");
$conn = mysql_connect("$dbhost", "$dbuser", "$dbpass");

if ($_GET['add'] == "true") {
	mysql_db_query($databas, "INSERT links (name, url, klicks) VALUES ('".$_POST['name']."', '".$_POST['url']."', '0')") or exit(mysql_error());
	header("Location: index.php");
}
?>
Medlem sedan juni 20001 521 inlägg
#2

Du kan inte skicka en header om du redan har skrivit ut något på sidan, därav felmeddelandet.

Medlem sedan juni 20015 009 inlägg
#3

Du får lägga din phpkod överst på sidan om det ska fungera. :)

Medlem sedan mars 20034 471 inlägg
#4

Om det där är de 10 översta raderna... då har väl inget skrivits ut före den raden? Varför går det inte då? :q

Medlem sedan apr. 20021 155 inlägg
#5

Jo, du skriver ut body-taggen. Flytta ner den och lägg den efter din php-kod. Kolla också att du inte har några mellanslag innan <?

Medlem sedan okt. 2003178 inlägg
#6

Hmm förstod inte riktigt men men testade lite olika varianter men felet kvarstod....

Medlem sedan juni 20015 009 inlägg
#7

Jag gissar på att du har din kod såhär något just nu:

<html>
<head>
...
</head>
<body bgcolor="#06517D" link="ffff00" alink="ff0000" vlink="ffff00">
<?
include("data.php");
$conn = mysql_connect("$dbhost", "$dbuser", "$dbpass");

if ($_GET['add'] == "true") {
	mysql_db_query($databas, "INSERT links (name, url, klicks) VALUES ('".$_POST['name']."', '".$_POST['url']."', '0')") or exit(mysql_error());
	header("Location: index.php");
}
?>
Mer kod....
</body>
</html>

I så fall ska du flytta om det så att det blir ungefär såhär:

<?
include("data.php");
$conn = mysql_connect("$dbhost", "$dbuser", "$dbpass");

if ($_GET['add'] == "true") {
	mysql_db_query($databas, "INSERT links (name, url, klicks) VALUES ('".$_POST['name']."', '".$_POST['url']."', '0')") or exit(mysql_error());
	header("Location: index.php");
}
?>
<html>
<head>
...
</head>
<body bgcolor="#06517D" link="ffff00" alink="ff0000" vlink="ffff00">
Din kod...
</body>
</html>

:)

Medlem sedan okt. 2003178 inlägg
#8

Okey, testar....

Nope, funkade ej.,,,

Medlem sedan mars 20034 471 inlägg
#9

Tack, SugarDaddy! :) Då förstår jag lite bättre! :D

Dum fråga: Men måste inte den öppnande taggen vara:
<?php
i stället för:
<?
som Quimen skrev? :q Kan det vara därför hans kod inte funkar? :q

267 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)