nodde Skrevet 11. januar 2010 Del Skrevet 11. januar 2010 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
Milktea Skrevet 11. januar 2010 Del Skrevet 11. januar 2010 (endret) 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 11. januar 2010 av Milktea Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå