Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  19 1461
Heisann!

Har laget et registrerings script for en side jeg holder på med.. Bruker xampp server for å lage og laster så opp for å teste på server etterpå. Men da jeg lastet dette opp, så fikk jeg en error message; "Warning: Cannot modify header information - headers already sent by ***".
Scriptet funker sånn at jeg henter [post] og legger de i variabler.. Dette helt i starten av scriptet. Så senere, når jeg vil si feks at: du er nå registrert, gå til mailene din for å aktivere eller noe slikt, så redirecter jeg dem via "header (Location: ex.php)" dette er jo feilen har jeg funnet ut, men jeg kan ikke ha [post] variablene nedenfor, fordi da funker jo ikke scriptet.. Er det mulig å adde noen lines til php.ini for å endre dette? Funker helt fint på xampp serveren, skjønner derfor ikke hvorfor..

På forhånd tusen takk
-saus
Det kan lønne seg å vise til kode når du spør om slike ting. Det høres ut som om du sender ut data fra parseren (PHP) og så forsøker å sende headere.

<headere fra webserver>
<data>
<header fra parser>

Det går ikke. Du må ha samtlige headere i lag. At du sender f.eks et mellomrom på begynnelsen av scriptet ditt, for så å sende nye headere vil ødelegge det hele.
ob_start() helt i begynnelsen av fila di, og en ob_end_flush() i slutten vil gjøre at du kan omgå problemet. Når du til slutt lærer deg å skille HTML og PHP vil du ikke behøve dette lenger. Yeah.
Sist endret av Pløyd; 14. september 2012 kl. 18:41.
Hvis du ikke finner utav det, post koden din her. Ikke bruk output buffering, helt unødvendig og ødeleggende for egen læring.
Yeh, her er koden da;

Kode

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">


<?php
//error_reporting(0);
include ("./includes/database_connect.php");
$date = date("Y-m-d");


if(isset($_POST['submit'])){
	$error = array();
	
	//username
	if(empty($_POST['username'])){
		$error[] = 'Velg et brukernavn. ';
	}else if(ctype_alnum($_POST['username']) ){
		$username = $_POST['username'];
	}else{
		$error[] = 'Brukernavn kan kun inneholde tall og bokstaver.';
	}
	

	//password
	if(empty($_POST['password'])) {
		$error[] = 'Skriv inn et passord. ';
	}else{
		
	//repeatpassword
	if (empty($_POST['repeatpassword'])) {
		$error[] = 'Fyll inn begge passord feltene. ';
	}else{
		if ($password == $repeatpassword) {
		$password = mysql_real_escape_string($_POST['password']);
		}else{
			$error[] = 'Passordene stemmer ikke. ';
		}
	}
	}
	//email
		if(empty($_POST['email'])){
			$error[] = 'Skriv inn emailen din. ';
		}else if (filter_var($email, FILTER_VALIDATE_EMAIL) === false){
			$email = mysql_real_escape_string($_POST['email']);
		}else{
			$error[] = 'Ugyldig email. ';
		}


	if(empty($error)) {
		$result = mysql_query("SELECT * FROM hagelogger WHERE email='$email' OR username='$username'") or die(mysql_error());
		if (mysql_num_rows($result) == 0) {
			$activation = md5(uniqid(rand(), true));
			$password = md5($password);
		$result2 = mysql_query("INSERT INTO hagelogger VALUES ('','$username','$password','$email','$date','$activation','0','0')") or die(mysql_error());
		if (!$result2) {//'','$username','$password','$email','$date','$activation','0','0'
			die ('Kunne ikke sette inn i database: ' .mysql_error());
		}else{
			//send aktiverings email
			$to = $email;
			$subject = "Aktiver brukeren din!"; //subject
			$headers = "From: Hagelogger.no"; //hvem det er fra
			$server = "#hemmelig# o.O"; //nettstedets mail server

			ini_set("SMTP", $server);

			$body = ("Hei $username,\n\n

					Du kan aktivere brukeren din ved å trykke linken nedenfor:
					http://###".'/aktiver.php?email='.urlencode($email)."&key=$activation \n\n 
					
					Takk for at du registrerte deg!
					
					Vennlig hilsen ###
					");
			//funksjon til å sende mail
			mail($to, $subject, $body, $headers);
			header('Location: prompt.php?x=1');
		}
		}else{
			header('Location: prompt.php?x=2');
		}
	}else{
		$error_message = '<span class="error">';
		foreach($error as $key => $values) {
			$error_message.= "$values";
		}
		$error_message.="</span><br /><br />";
		}
		}
 ?>

HTML-kode

<html>
<head>

<link rel="stylesheet" href="css/register.css">

</head>
<body>

<form action="index.php?p=registrer" method="POST">
<h3>Registrer!</h3>
	<?php echo $error_message; ?>
	<div class="field">
	<label for="username">Brukernavn:</label>
	<input type="text" class="input" id="username" name="username" maxlength="20" placeholder="Brukernavn"/>
	<p class="hint">Minimum 6 tegn og maks 20 tegn (kun bokstaver og tall).</p>
	</div>
	
	<div class="field">
	<label for="password">Passord:</label>
	<input type="password" class="input" id="password" name="password" maxlength="20" placeholder="Passord"/>
	<p class="hint">Minimum 6 tegn og maks 20 tegn.</p>
	</div>
	
	<div class="field">
	<label for="repeatpassword">Gjenta passord:</label>
	<input type="password" class="input" id="repeatpassword" name="repeatpassword" maxlength="20" placeholder="Gjenta passord"/>
	<p class="hint">Gjenta samme passord som ovenfor. Dette er kun en sjekk, for å se om du har skrevet rett.</p>
	</div>
	
	<div class="field">
	<label for="email">Email:</label>
	<input type="text" class="input" id="email" name="email" maxlength="80" placeholder="Email"/>
	<p class="hint">Skriv inn din egen mail. Dette må være en ekte mailadresse, fordi du skal aktivere brukeren via den.</p>
	</div>
	<input type='submit' name='submit' value='Registrer'>
</form>
</body>
<img src="grafikk/registrer.png">
</html>
Begge kodene er i samme fil, men skiller på dem her, så det blir lettere å se. Deler av koden som er privat er tatt bort.
Forstår dere det bedre nå?
-saus
Du kan ikke ha noe som helst output før du prøver å sende ut en header. I dette tilfelle sender du doctype og flere whitespaces først, og prøver å sende en header etterpå, dette går ikke.

Output doctype rett før <html> tagen. Jeg antar at resten av PHP-koden kommer øverst. Strengt tatt er det ingen grunn til å ikke ha PHP-koden i egen fil som du kan peke form action mot, slik at du kan skille logikk fra presentasjon.
Sist endret av danielsk; 14. september 2012 kl. 19:54.
NOOOOOOOOOOOOOOOOOO-
robhol's Avatar
Sitat av Pløyd Vis innlegg
ob_start() helt i begynnelsen av fila di, og en ob_end_flush() i slutten vil gjøre at du kan omgå problemet. Når du til slutt lærer deg å skille HTML og PHP vil du ikke behøve dette lenger. Yeah.
Vis hele sitatet...
Dårlig tips. Dårlig hackete work-around på et problem som ikke er noe reelt problem.

Pass på at ingenting står utenfor (les: før) PHP-tags - inkludert whitespace. Åpenbart nok bør man heller ikke skrive ut noe før headers blir sendt, men det er som regel et "løst" mellomrom eller liknende som er problemet.

Forresten hadde dette vært veldig lett å google, noe du må venne deg til i forbindelse med programmering.
Sist endret av robhol; 14. september 2012 kl. 20:20.
Sitat av danielsk Vis innlegg
Du kan ikke ha noe som helst output før du prøver å sende ut en header. I dette tilfelle sender du doctype og flere whitespaces først, og prøver å sende en header etterpå, dette går ikke.

Output doctype rett før <html> tagen. Jeg antar at resten av PHP-koden kommer øverst. Strengt tatt er det ingen grunn til å ikke ha PHP-koden i egen fil som du kan peke form action mot, slik at du kan skille logikk fra presentasjon.
Vis hele sitatet...
Skrev jo at det var i samme fil, men delte det opp for at det skulle være lettere å lese..

Men det jeg må gjøre er å flytte DOCTYPE ned til rett over html taggen og ta bort whitespaces? (Med whitespaces mener dere vel linjer uten noe på? + teller <?php linjen?)

takk for svar
-saus
Sitat av TristSaus Vis innlegg
Skrev jo at det var i samme fil, men delte det opp for at det skulle være lettere å lese..

Men det jeg må gjøre er å flytte DOCTYPE ned til rett over html taggen og ta bort whitespaces? (Med whitespaces mener dere vel linjer uten noe på? + teller <?php linjen?)

takk for svar
-saus
Vis hele sitatet...
Riktig (titegn)
Hmm,
koden ser nå slik ut:

Kode

<?php //error_reporting(0); 
include ("./##/##.php");
$date = date("Y-m-d");

if(isset($_POST['submit'])){
	$error = array();
	
	//username
	if(empty($_POST['username'])){
		$error[] = 'Velg et brukernavn. ';
	}else if(ctype_alnum($_POST['username']) ){
		$username = $_POST['username'];
	}else{
		$error[] = 'Brukernavn kan kun inneholde tall og bokstaver.';
	}
	

	//password
	if(empty($_POST['password'])) {
		$error[] = 'Skriv inn et passord. ';
	}else{
		
	//repeatpassword
	if (empty($_POST['repeatpassword'])) {
		$error[] = 'Fyll inn begge passord feltene. ';
	}else{
		if ($password == $repeatpassword) {
		$password = mysql_real_escape_string($_POST['password']);
		}else{
			$error[] = 'Passordene stemmer ikke. ';
		}
	}
	}
	//email
		if(empty($_POST['email'])){
			$error[] = 'Skriv inn emailen din. ';
		}else if (filter_var($email, FILTER_VALIDATE_EMAIL) === false){
			$email = mysql_real_escape_string($_POST['email']);
		}else{
			$error[] = 'Ugyldig email. ';
		}


	if(empty($error)) {
		$result = mysql_query("SELECT * FROM ### WHERE email='$email' OR username='$username'") or die(mysql_error());
		if (mysql_num_rows($result) == 0) {
			$activation = md5(uniqid(rand(), true));
			$password = md5($password);
		$result2 = mysql_query("INSERT INTO ###VALUES ('','$username','$password','$email','$date','$activation','0','0')") or die(mysql_error());
		if (!$result2) {//'','$username','$password','$email','$date','$activation','0','0'
			die ('Kunne ikke sette inn i database: ' .mysql_error());
		}else{
			//send aktiverings email
			$to = $email;
			$subject = "Aktiver brukeren din!"; //subject
			$headers = "From: ###.no"; //hvem det er fra
			$server = "###"; //nettstedets mail server

			ini_set("SMTP", $server);

			$body = ("Hei $username,\n\n

					Du kan aktivere brukeren din ved å trykke linken nedenfor:
					http://###.com".'/aktiver.php?email='.urlencode($email)."&key=$activation \n\n 
					
					Takk for at du registrerte deg på ###.no!
					
					Vennlig hilsen ###.no
					");
			//funksjon til å sende mail
			mail($to, $subject, $body, $headers);
			header('Location: prompt.php?x=1');
		}
		}else{
			header('Location: prompt.php?x=2');
		}
	}else{
		$error_message = '<span class="error">';
		foreach($error as $key => $values) {
			$error_message.= "$values";
		}
		$error_message.="</span><br /><br />";
		}
}

HTML-kode

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<link rel="stylesheet" href="css/register.css">

</head>
<body>

<form action="index.php?p=registrer" method="POST">
<h3>Registrer!</h3>
	<?php echo $error_message; ?>
	<div class="field">
	<label for="username">Brukernavn:</label>
	<input type="text" class="input" id="username" name="username" maxlength="20" placeholder="Brukernavn"/>
	<p class="hint">Minimum 6 tegn og maks 20 tegn (kun bokstaver og tall).</p>
	</div>
	
	<div class="field">
	<label for="password">Passord:</label>
	<input type="password" class="input" id="password" name="password" maxlength="20" placeholder="Passord"/>
	<p class="hint">Minimum 6 tegn og maks 20 tegn.</p>
	</div>
	
	<div class="field">
	<label for="repeatpassword">Gjenta passord:</label>
	<input type="password" class="input" id="repeatpassword" name="repeatpassword" maxlength="20" placeholder="Gjenta passord"/>
	<p class="hint">Gjenta samme passord som ovenfor. Dette er kun en sjekk, for å se om du har skrevet rett.</p>
	</div>
	
	<div class="field">
	<label for="email">Email:</label>
	<input type="text" class="input" id="email" name="email" maxlength="80" placeholder="Email"/>
	<p class="hint">Skriv inn din egen mail. Dette må være en ekte mailadresse, fordi du skal aktivere brukeren via den.</p>
	</div>
	<input type='submit' name='submit' value='Registrer'>
</form>
</body>
<img src="grafikk/registrer.png">
</html>
Dette er EN fil, men deler det opp her, for å skille mellom php og html.
Problemet er at jeg forsatt får samme feil:

Warning: Cannot modify header information - headers already sent by (output started at /###/###/###/###/###.php:6) in /###/###/###/###/###/###.php on line 75

Hva er feilen? Burde vel gå nå? Tatt bort whitespaces + flytta doctypen..

-saus
Sist endret av TristSaus; 15. september 2012 kl. 09:20.
NOOOOOOOOOOOOOOOOOO-
robhol's Avatar
Det står jo nøyaktig hvor output startes i feilmeldingen, og ikke bruk md5. Bruk sha1 og salting.
Så vidt jeg kan se burde det funke nå.

Men du burde salte passordene i databasen din. Her er en guide.
Sist endret av khh; 15. september 2012 kl. 09:46.
Sitat av robhol Vis innlegg
Det står jo nøyaktig hvor output startes i feilmeldingen, og ikke bruk md5. Bruk sha1 og salting.
Vis hele sitatet...
Thx for advice Men ja, jeg vet at det starter på linje 75, men der er det jo en header... hva skal jeg gjøre?..

Må bare si at eh, jeg er 14 år her. Alt jeg kan har jeg lært på nett og i bøker. Ikke noe skole.. So please dont blame me

-saus
Sist endret av TristSaus; 15. september 2012 kl. 09:52.
Trigonoceps occipita
vidarlo's Avatar
Donor
Sitat av TristSaus Vis innlegg
Thx for advice :D Men ja, jeg vet at det starter på linje 75, men der er det jo en header... hva skal jeg gjøre?..
Vis hele sitatet...
Nei, utputt starter på linje seks. Kva som er linje seks er umogeleg å gjette når du deler opp ting før du poster det her. For at det skal gå an å hjelpe deg meir må du poste ting nøyaktig slik du har det.

Forøvrig er svaret ein variant av at du sende informasjon før header ( header('Location: prompt.php?x=1');)

Det kan òg vere nyttig å forstå korleis HTTP fungerer, så å lese seg opp på protokollen er ikkje dumt. Generelt sett er formatet slik m0b skreiv tidlegare. Requesten er delt opp i to delar - headers og data, og svaret frå tenaren er delt opp i to delar - headers og data. Headers kjem først, deretter ei blank linje, så dataa.
Okey, her er da alt samlet i en kodesnutt.
Linje 6 er da $error = array(); Siden jeg ikke er noe utdannet webdesigner så, eh, vet jeg ikke hva feilen er.. Derfor spør jeg her..

Kode

<?php //error_reporting(0); 
include ("./##/##.php");
$date = date("Y-m-d");

if(isset($_POST['submit'])){
    $error = array();
    
    //username
    if(empty($_POST['username'])){
        $error[] = 'Velg et brukernavn. ';
    }else if(ctype_alnum($_POST['username']) ){
        $username = $_POST['username'];
    }else{
        $error[] = 'Brukernavn kan kun inneholde tall og bokstaver.';
    }
    

    //password
    if(empty($_POST['password'])) {
        $error[] = 'Skriv inn et passord. ';
    }else{
        
    //repeatpassword
    if (empty($_POST['repeatpassword'])) {
        $error[] = 'Fyll inn begge passord feltene. ';
    }else{
        if ($password == $repeatpassword) {
        $password = mysql_real_escape_string($_POST['password']);
        }else{
            $error[] = 'Passordene stemmer ikke. ';
        }
    }
    }
    //email
        if(empty($_POST['email'])){
            $error[] = 'Skriv inn emailen din. ';
        }else if (filter_var($email, FILTER_VALIDATE_EMAIL) === false){
            $email = mysql_real_escape_string($_POST['email']);
        }else{
            $error[] = 'Ugyldig email. ';
        }


    if(empty($error)) {
        $result = mysql_query("SELECT * FROM ### WHERE email='$email' OR username='$username'") or die(mysql_error());
        if (mysql_num_rows($result) == 0) {
            $activation = md5(uniqid(rand(), true));
            $password = md5($password);
        $result2 = mysql_query("INSERT INTO ###VALUES ('','$username','$password','$email','$date','$activation','0','0')") or die(mysql_error());
        if (!$result2) {//'','$username','$password','$email','$date','$activation','0','0'
            die ('Kunne ikke sette inn i database: ' .mysql_error());
        }else{
            //send aktiverings email
            $to = $email;
            $subject = "Aktiver brukeren din!"; //subject
            $headers = "From: ###.no"; //hvem det er fra
            $server = "###"; //nettstedets mail server

            ini_set("SMTP", $server);

            $body = ("Hei $username,\n\n

                    Du kan aktivere brukeren din ved å trykke linken nedenfor:
                    http://###.com".'/aktiver.php?email='.urlencode($email)."&key=$activation \n\n 
                    
                    Takk for at du registrerte deg på ###.no!
                    
                    Vennlig hilsen ###.no
                    ");
            //funksjon til å sende mail
            mail($to, $subject, $body, $headers);
            header('Location: prompt.php?x=1');
        }
        }else{
            header('Location: prompt.php?x=2');
        }
    }else{
        $error_message = '<span class="error">';
        foreach($error as $key => $values) {
            $error_message.= "$values";
        }
        $error_message.="</span><br /><br />";
        }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<link rel="stylesheet" href="css/register.css">

</head>
<body>

<form action="index.php?p=registrer" method="POST">
<h3>Registrer!</h3>
	<?php echo $error_message; ?>
	<div class="field">
	<label for="username">Brukernavn:</label>
	<input type="text" class="input" id="username" name="username" maxlength="20" placeholder="Brukernavn"/>
	<p class="hint">Minimum 6 tegn og maks 20 tegn (kun bokstaver og tall).</p>
	</div>
	
	<div class="field">
	<label for="password">Passord:</label>
	<input type="password" class="input" id="password" name="password" maxlength="20" placeholder="Passord"/>
	<p class="hint">Minimum 6 tegn og maks 20 tegn.</p>
	</div>
	
	<div class="field">
	<label for="repeatpassword">Gjenta passord:</label>
	<input type="password" class="input" id="repeatpassword" name="repeatpassword" maxlength="20" placeholder="Gjenta passord"/>
	<p class="hint">Gjenta samme passord som ovenfor. Dette er kun en sjekk, for å se om du har skrevet rett.</p>
	</div>
	
	<div class="field">
	<label for="email">Email:</label>
	<input type="text" class="input" id="email" name="email" maxlength="80" placeholder="Email"/>
	<p class="hint">Skriv inn din egen mail. Dette må være en ekte mailadresse, fordi du skal aktivere brukeren via den.</p>
	</div>
	<input type='submit' name='submit' value='Registrer'>
</form>
</body>
<img src="grafikk/registrer.png">
</html>
Sitat av TristSaus Vis innlegg
Okey, her er da alt samlet i en kodesnutt.
Linje 6 er da $error = array(); Siden jeg ikke er noe utdannet webdesigner så, eh, vet jeg ikke hva feilen er.. Derfor spør jeg her..

Kode

<?php //error_reporting(0); 
include ("./##/##.php");
$date = date("Y-m-d");

if(isset($_POST['submit'])){
    $error = array();
    
    //username
    if(empty($_POST['username'])){
        $error[] = 'Velg et brukernavn. ';
    }else if(ctype_alnum($_POST['username']) ){
        $username = $_POST['username'];
    }else{
        $error[] = 'Brukernavn kan kun inneholde tall og bokstaver.';
    }
    

    //password
    if(empty($_POST['password'])) {
        $error[] = 'Skriv inn et passord. ';
    }else{
        
    //repeatpassword
    if (empty($_POST['repeatpassword'])) {
        $error[] = 'Fyll inn begge passord feltene. ';
    }else{
        if ($password == $repeatpassword) {
        $password = mysql_real_escape_string($_POST['password']);
        }else{
            $error[] = 'Passordene stemmer ikke. ';
        }
    }
    }
    //email
        if(empty($_POST['email'])){
            $error[] = 'Skriv inn emailen din. ';
        }else if (filter_var($email, FILTER_VALIDATE_EMAIL) === false){
            $email = mysql_real_escape_string($_POST['email']);
        }else{
            $error[] = 'Ugyldig email. ';
        }


    if(empty($error)) {
        $result = mysql_query("SELECT * FROM ### WHERE email='$email' OR username='$username'") or die(mysql_error());
        if (mysql_num_rows($result) == 0) {
            $activation = md5(uniqid(rand(), true));
            $password = md5($password);
        $result2 = mysql_query("INSERT INTO ###VALUES ('','$username','$password','$email','$date','$activation','0','0')") or die(mysql_error());
        if (!$result2) {//'','$username','$password','$email','$date','$activation','0','0'
            die ('Kunne ikke sette inn i database: ' .mysql_error());
        }else{
            //send aktiverings email
            $to = $email;
            $subject = "Aktiver brukeren din!"; //subject
            $headers = "From: ###.no"; //hvem det er fra
            $server = "###"; //nettstedets mail server

            ini_set("SMTP", $server);

            $body = ("Hei $username,\n\n

                    Du kan aktivere brukeren din ved å trykke linken nedenfor:
                    http://###.com".'/aktiver.php?email='.urlencode($email)."&key=$activation \n\n 
                    
                    Takk for at du registrerte deg på ###.no!
                    
                    Vennlig hilsen ###.no
                    ");
            //funksjon til å sende mail
            mail($to, $subject, $body, $headers);
            header('Location: prompt.php?x=1');
        }
        }else{
            header('Location: prompt.php?x=2');
        }
    }else{
        $error_message = '<span class="error">';
        foreach($error as $key => $values) {
            $error_message.= "$values";
        }
        $error_message.="</span><br /><br />";
        }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<link rel="stylesheet" href="css/register.css">

</head>
<body>

<form action="index.php?p=registrer" method="POST">
<h3>Registrer!</h3>
	<?php echo $error_message; ?>
	<div class="field">
	<label for="username">Brukernavn:</label>
	<input type="text" class="input" id="username" name="username" maxlength="20" placeholder="Brukernavn"/>
	<p class="hint">Minimum 6 tegn og maks 20 tegn (kun bokstaver og tall).</p>
	</div>
	
	<div class="field">
	<label for="password">Passord:</label>
	<input type="password" class="input" id="password" name="password" maxlength="20" placeholder="Passord"/>
	<p class="hint">Minimum 6 tegn og maks 20 tegn.</p>
	</div>
	
	<div class="field">
	<label for="repeatpassword">Gjenta passord:</label>
	<input type="password" class="input" id="repeatpassword" name="repeatpassword" maxlength="20" placeholder="Gjenta passord"/>
	<p class="hint">Gjenta samme passord som ovenfor. Dette er kun en sjekk, for å se om du har skrevet rett.</p>
	</div>
	
	<div class="field">
	<label for="email">Email:</label>
	<input type="text" class="input" id="email" name="email" maxlength="80" placeholder="Email"/>
	<p class="hint">Skriv inn din egen mail. Dette må være en ekte mailadresse, fordi du skal aktivere brukeren via den.</p>
	</div>
	<input type='submit' name='submit' value='Registrer'>
</form>
</body>
<img src="grafikk/registrer.png">
</html>
Vis hele sitatet...
Sjekk linje 75 i filen du includer, i følge feilmeldingen kommer det output derfra.
Sitat av danielsk Vis innlegg
Sjekk linje 75 i filen du includer, i følge feilmeldingen kommer det output derfra.
Vis hele sitatet...
Uhm, nei tror ikke det. Den filen jeg includer er bare 4 linjer og ser slik ut:

Kode

<?php
$connect = mysql_connect('###', '###', '###') or die ("Mistet tilkobling");
mysql_select_db("###") or die("Fant ikke databasen");
?>
Så her må det være noe annet..

Fant ut at det har med en annen fil. Men en ting jeg lurer på da; hvorfor kan jeg ikke bruke php i html uten å få feil? Må ha det der, ellers funker ikke scriptet.
Hva mener du med å bruke php i html?
Fjern avsluttende php tag i filen med bare 4 linjer, kan være whitespace etter "?>". PHP vil automatisk close ved slutten av filen selv om det ikke er noen avsluttende php-tag.
Yay! Fant ut av det. Når jeg sendte header til en promt side som sier at du er registrert, så hadde jeg ved en feiltagelse lagt til session_start();. Det var feilen..

(Det jeg mente med å bruke php i html var; at du liksom har php kode inni html koden, dette hadde jeg gjort før, forstod derfor ikke hvor for det "ikke" fungerte nå.. Men det var ikke det som gjorde det..)

Men tusen takk for alle forslag og all hjelp

-saus
Sist endret av TristSaus; 15. september 2012 kl. 14:50.