Weiterleitung auf Startseite in bestehendes Formular einfügen.

SixxKiller

Erfahrenes Mitglied
Hallo zusammen.

Ich versuche derzeit in ein Kontaktformular eine Weiterleitung zur Startseite
nachdem die mail erfolgreich gesendet wurde. Hab schon das Forum durchsucht
und auch Google gequält was mich aber nicht wirklich weiter gebracht hat.
Meine Kenntnisse bei php sind auch nicht gerade berauschend.
Zuerst der Code der mail.php:

PHP:
<?php 
#E-Mail Adressen 
$empf = array( 
"gesch&auml;ftsstelle" => "blubb@meineseite.de", 
"sportmanager" => "blubb@meineseite.de", 
"webmaster" => "blubb@meineseite.de");

#ENDE 
if(isset($_POST['send']) && $_POST['send'] == 'Senden') 
{ 
$email = htmlentities($_POST['email']); 
$name = htmlentities($_POST['name']); 
$absender = htmlentities($_POST['absender']); 
$betreff = htmlentities($_POST['betreff']); 
$mailtext = htmlentities($_POST['mailtext']); 
echo $email; 
if(!empty($email) && !empty($name) && !empty($absender) && eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9|?|?|?]+([-_\.]?[a-z0-9|?|?|?])+\.[a-z]{2,4}", $absender) && !empty($betreff) && !empty($mailtext)) 
{ 
mail($empf["$email"], $betreff, $mailtext, "From: $absender\n" . "Content-Type: text/html; charset=iso-8859-1\n"); 
$res = '<table cellpadding="4" cellspacing="1" align="center" style="width: 100%"> 
<tr> 
<td align="center">Ihre Nachricht wurde erfolgreich verschickt</td> 
</tr> 
</table><br />'; 
} 
else 
{ 
$res = '<table cellpadding="4" cellspacing="1" align="center" style="width: 100%"> 
<tr> 
<td align="center">Bitte f?llen Sie alle Felder ordnungsgem?? aus!</td> 
</tr> 
</table><br />'; 
} 
} 
?>

Und der Auszug aus der kontakt:
HTML:
<div>
<h4>Kontaktformular</h4>
<form action="mail.php" method="post"> 
<table cellpadding="4" cellspacing="1" style="width: 100%"> 
<tr> 
<td colspan="2"><strong>Kontaktformular</strong></td> 
</tr> 
<tr> 
<td><strong>Empfänger</strong></td> 
<td><select name="email" size="1" style="width: 80%;"> 
<option value="">Bitte Empfänger auswählen</option> 
<option value="geschäftsstelle">xxx (Geschäftsstelle)</option> 
<option value="sportmanager">xxx (Sportmanager)</option> 
<option value="webmaster">xxx</option>
</select></td> 
</tr> 
<tr> 
<td><strong>Ihr Name</strong></td> 
<td><input type="text" name="name" value="<?php echo $name; ?>" maxlength="50" style="width: 50%" /></td> 
</tr> 
<tr> 
<td><strong>Ihre E-Mail Adresse</strong></td> 
<td><input type="text" name="absender" value="<?php echo $absender; ?>" style="width: 50%" maxlength="50" /></td> 
</tr> 
<tr> 
<td><strong>Betreff</strong></td> 
<td><input type="text" name="betreff" value="<?php echo $betreff; ?>" maxlength="60" style="width: 80%" /></td> 
</tr> 
<tr> 
<td valign="top"><strong>Nachricht</strong></td> 
<td><textarea name="mailtext" rows="10" cols="" style="width: 80%;"><?php echo $mailtext; ?></textarea></td> 
</tr> 
<tr> 
<td colspan="2" align="center"><input type="submit" name="send" value="Senden" /> <input type="reset" name="reset" value="Zurücksetzen" /></td> 
</tr> 
</table> 
</form>
</div>

Zur Weiterleitung muss dieses rein, das hab ich schon heraus gefunden:
PHP:
header('Location: http://www.webseite.de/index.php', true, 303);
exit;
Hab es an verschiedenen Stellen versucht aber es kommt nur eine weiße Seite
mit diesem Code. Was mache ich falsch bzw. wo muss genau dieser Code stehen?
Vielen Dank für eure Hilfe.

Greetz
SixxKilller
 
Eigentlich sollte es, der Logik nach in den Block, nach dem die Mail verschickt wurde. Also hier

PHP:
mail($empf["$email"], $betreff, $mailtext, "From: $absender\n" . "Content-Type: text/html; charset=iso-8859-1\n"); 
header("Location: http://www.sowieso.de/index.php");
die();
// Ausgabe nicht notwendig, da ohne weitergeleitet wird
 
Zurück