Jeg har et problem med en kontaktformular. Jeg har bemærket, at mange gange er løsningen, at man ikke må bruge 'print' eller 'echo' inden 'header', men det synes jeg heller ikke, at der er gjort i min kode, så jeg ved ikke hvordan jeg skal løse problemet.
Min kode er delt i 2 filer:
index.php og Kontakt.php
Filerne ser ud som følger:
index.php:
Kode: Vælg alt
<html>
<head>
<meta charset="UTF-8">
<title>Velkommen til karindams.dk</title>
<link rel="stylesheet" href="CSSstyle.css" type="text/css"/>
</head>
<body>
<div id="wrapper">
<?php
include("Top.php");
include("Navbar.php");
?>
<div id="content">
<?php
if(!isset($_GET['side']))
{
$_GET['side']='Forside.php';
}
else {
$_GET['side'].='';
}
include("cont/".$_GET['side']);
?>
</div>
<?php
include ("Footer.php");
?>
</div>
</body>
</html>
Kode: Vælg alt
<?php
if (isset($_POST['navn']))
{
if( empty($_POST['navn']) || empty($_POST['email']) || empty($_POST['emne']) || empty($_POST['besked']) )
{
$error = true;
}
else {
mail("karin@karindams.dk", $_POST['emne'], $_POST['besked'], "From: \"".$_POST['navn']."\" <".$_POST['email'].">\r\n");
header("Location: index.php?side=Tak.php");
exit;
}
}
if(isset($error)): ?>
<p class="error">
Alle felter skal udfyldes!
</p>
<?php endif; ?>
<table>
<tr>
<td rowspan="2">
<form method="post" action="">
<p>
<label for="navn">Navn:</label><br>
<input type="text" name="navn" id="navn" value="<?php echo (isset($_POST['navn'])) ? $_POST['navn'] : ''; ?>">
</p>
<p>
<label for="email">E-mail:</label><br>
<input type="text" name="email" id="email" value="<?php echo (isset($_POST['email'])) ? $_POST['email'] : ''; ?>">
</p>
<p>
<label for="emne">Emne:</label><br>
<input type="text" name="emne" id="emne" value="<?php echo (isset($_POST['emne'])) ? $_POST['emne'] : ''; ?>">
</p>
<p>
<label for="besked">Besked:</label><br>
<textarea name="besked" id="besked"cols="50" rows="13"><?php echo (isset($_POST['besked'])) ? $_POST['besked'] : ''; ?></textarea>
</p>
<p>
<input type="submit" name="send" value="Send">
</p>
</form>
</td>
<td>
<p>Hvis du har ris, ros, spørgsmål eller kommentarer til karindams.dk, så er du velkommen til at bruge kontaktformularen.<br/><br/>
Jeg vil respondere på din henvendelse så hurtigt som muligt.
</p>
</td>
</tr>
<tr>
<td>
<img src="mail.jpg" alt="Billede af konvolut" />
</td>
</tr>
</table>
<br/>
<p><b>OBS OBS OBS</b></p>
<p class="plaintext">Du kan komme i kontakt med mig ved at bruge kontaktformularen. Der er dog fejl i forhold til videredirigering
når du trykker på 'Send', så du kommer til en fejlside. Hvis du har konkrete løsningsforslag til dette,
så benyt endelig kontaktformularen, så fejlen kan blive rettet. <br/>
På forhånd tak.</p>