Hallo,
ich möchte in einem PHP-Script (hier ein Formmailer), auf eine URL automatisch weiterleiten lassen, WENN keine Fehler vorhanden sind.
Momentan sieht das so aus (Ausschnitt):
HTML
//falls die überprüfung in ordnung ist, email senden
if(!isset($error)) {
//vereinfachung der variablen
$name = $HTTP_POST_VARS['name'];
$vorname = $HTTP_POST_VARS['vorname'];
$email = $HTTP_POST_VARS['email'];
$subject = $HTTP_POST_VARS['thema'];
//header-definition
$headers .= 'From: '.$name.' '.$vorname.' <'.$email.'>'."\n";
$headers .= 'X-Sender: <'.$email.'>'."\n";
$headers .= "Reply-To: ".$name." ".$vorname." <$email>\n";
//text-definition
$text .= 'From: '.$name.' '.$vorname.' <'.$email.'>'."\n";
$text .= 'X-Sender: <'.$email.'>'."\n";
$text .= "Reply-To: ".$name." ".$vorname." <$email>\n\n";
$text .= "Antwort durch: " .$antwort. "\n";
$text .= "Gefunden durch: " .$gefunden. "\n";
$text .= "Thema: ".$thema."\n\n";
$text .= "Anschrift: ".$vorname." ".$name.", ".$straße.", ".$plz." ".$ort."\n";
$text .= "Telefon: ".$telefon."\n\n";
$text .= "Nachricht: \n".$nachricht. "\n";
//anpassung der zeilenumbrüche des textes für email
$text = ereg_replace('
',"\n",$text);
//anpassung der umlaute
$text = ereg_replace('ä',"ä",$text);
$text = ereg_replace('ö',"ö",$text);
$text = ereg_replace('ü',"ü",$text);
$text = ereg_replace('Ä',"Ä",$text);
$text = ereg_replace('Ü',"Ü",$text);
$text = ereg_replace('Ö',"Ö",$text);
//emailempfänger definieren
$mailto = "ch.beuschlein@gmx.de";
//mail senden
mail ($mailto,$subject,$text);
//bestätigung
echo 'Vielen Dank für Ihre E-Mail.
';
echo 'Wir werden uns bemühen, Ihre E-Mail so schnell als möglich zu beantworten. Bitte haben Sie ein wenig Geduld.
</p>';
echo 'Mit freundlichen Grüßen
';
echo 'Ihr Computer, Service & Webdesign - Team';
}
?>
<html>
<head>
<meta http-equiv="refresh" content="10; URL=http://xxx.xxxxxxx.xx/index.html">
</head>
<body>
</p>
</p>
</p>
</p>
Sie werden in 10 Sekunden automatisch weitergeleitet...
Sollten Sie nicht weitergeleitet werden, klicken Sie bitte [url='http://xxx.xxxxxxx.xx/index.html']hier[/url].
</body>
</html>
Alles anzeigen
Allerdings wird hier auch eine Weiterleitung durchgeführt, wenn NICHT alle Felder ausgefüllt sind, da die Weiterleitung NICHT im PHP-Script, sondern als HTML angehängt ist. Wie bekomme ich diese Weiterleitung ins Script, unterhalb des ECHO-Textes (//bestätigung), weil nur wenn der ausgegeben wird, darf auch die Weiterleitung erfolgen.
Danke und Gruß
Chris