Gå til innhold

[Løst]Har et problem med header.


Anbefalte innlegg

Hei!

 

jeg har et problem med header, og jeg har fjærnet all whitespace (lest her) fra filen, men det vill ikke alikevell, kommer opp samme feil mld.

 

Warning: Cannot modify header information - headers already sent by (output started at /var/www/web72/web/****/layout.inc.php:11) in /var/www/web72/web/****/includes/registrer.php on line 28

layout.inc.php

<?php
//error_reporting(0);
if ($WEwant == "head") {
?>
<?php require_once ("***.inc.php"); ?>
<?php require_once ("***.class.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>G0dlike team! - <?php echo $tittel;?></title>
<link href="css.css" rel="stylesheet" type="text/css" /></head>
<body>
<div id="table">
<div class="banner"></div>
<div class="meny"><A HREF="index.php">Hjem</A> + <A HREF="index.php?s=info">Info</A> + <A HREF="index.php?s=omoss">Om oss</A> + <A HREF="index.php?s=kontakt">Kontakt</A> + <A HREF="index.php?s=login">Login</A></div>
<div class="mainm">Main Meny!</div>
<div class="maintittel"><?php echo $tittel; ?></div>
<div class="main"><?php } elseif ($WEwant == "foot") {?></div>
<div class="clearfloat"></div>
<div class="footer">Footer</div>
</div>
</body>
</html>
<?php
}
?>

registrer.php

<?php
$tittel = '<b>' . "R" . '</b>' . "egistrering";
$WEwant = "head";
include ("layout.inc.php");
$db = new database(DB_VERT, DB_BRUKER, DB_PASSORD, DB_DATABASE);
$db->connect();
$kode = mysql_real_escape_string($_POST['kode']);
$sql = "SELECT * FROM `" . TABLE_REG . "` WHERE kode='$kode'";
$result = $db->query($sql);
$count = mysql_num_rows($result);
if ($count == 1) {
if (@$_POST["godkjenn"] && $_POST["passord"] && $_POST["telefon"] && $_POST["bruker"]) {
	$bruker = mysql_real_escape_string($_POST["bruker"]);
	$passord = mysql_real_escape_string(md5($_POST["passord"]));
	$navn = mysql_real_escape_string($_POST["navn"]);
	$mail = mysql_real_escape_string($_POST["mail"]);
	$telefon = mysql_real_escape_string($_POST["telefon"]);
	$ingamenick = mysql_real_escape_string($_POST["ingamenick"]);
	$ircnick = mysql_real_escape_string($_POST["ircnick"]);
	$sjekk = "SELECT * FROM `" . TABLE_LOGIN . "` where bruker='$bruker'";
	$resultat = mysql_query($sjekk);
	if (mysql_affected_rows() == 0) {
		$sql = "INSERT INTO `" . TABLE_LOGIN .
			"` ( bruker, passord, navn, mail, telefon, ingamenick, ircnick ) VALUES ( '$bruker', '$passord', '$navn', '$mail', '$telefon', '$ingamenick', '$ircnick' )";
		if (@mysql_query($sql)) {
			$db->slettkode($kode);
			$db->lagkode();
			header("Location: index.php?s=login");
		} else {
			/* Hvis det skjedde en feil så skjer dette: */
			echo "Det skjedde en feil! feil mld som kom var:<br>";
			echo "<textarea>" . mysql_error() . "</textarea>";
		}
	} else {
		echo "Brukernavnet finnes!";
	}
} ?>
<form class="reg" name="registrer" method="post" action="index.php?s=registrer">
	<div class="u"><b>Brukernavn:</b></div><div class="username"><input name="bruker" type="text" id="p"></div>
	<div class="u"><b>Passord:</b></div><div class="username"><input name="passord" type="password" id="p"></div>
	<div class="u"><b>Navn:</b></div><div class="username"><input name="navn" type="text" id="p"></div>
	<div class="u"><b>Mail:</b></div><div class="username"><input name="mail" type="text" id="p"></div>
	<div class="u"><b>Telefon:</b></div><div class="username"><input name="telefon" type="text" id="p"></div>
	<div class="u"><b>Ingamenick:</b></div><div class="username"><input name="ingamenick" type="text" id="p"></div>
	<div class="u"><b>Ircnick:</b></div><div class="username"><input name="ircnick" type="text" id="p"></div>
	<input name="kode" value="<?php echo "$kode"; ?>" type="hidden" id="p">
				   <input type="submit" name="godkjenn" value="Registrer" id="sub">
</form>
<?php
} else {
?>
<form class="reg" name="registrer" method="post" action="index.php?s=registrer">
	<div class="u"><b>Kode:</b></div><div class="username"><input name="kode" type="text" id="p"></div>
				   <input type="submit" name="videre" value="Videre" id="sub">
</form>
<?php
}
$db->close();
$WEwant = "foot";
include ("layout.inc.php");
?>

 

er her det ikke funker(eller det funker, men ikke header()):

if (@mysql_query($sql)) {

$db->slettkode($kode);

$db->lagkode();

header("Location: index.php?s=login");

}

Lenke til kommentar
Videoannonse
Annonse

En header sendes før overføringen av innhold begynner. Derfor fungerer det ikke å prøve å sende en header etter at du har begynt outputtingen.

 

Dette fungerer ikke

echo 'hei';
header('Location: somewhere');

 

Dette fungerer

header('Location: somewhere');
echo 'hei';

Endret av Milktea
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...