erstmal großes Lob: Das Kontaktformular is klasse.
aber auch ich habe ein kleines problem mit der weiterleitung.
Da ich in php nicht so fit bin, könnte es sich sogar um eine peinliche kleinigkeit handeln.
Formular, e-mail-versand, uns geht alles einwandfrei.
Problem:
nach dem versenden, wollte ich auf eine erfolg.htm weiterleiten.
ich bekommen aber nur ein weisses fenster mit dem text.
der link zum formular ist noch sehr lang, da noch nicht offiziell und noch im aufbau.http://snake85229.sn.ohost.de/armutskin ... .htmScript by KontaktFormular-Script.de
http://snake85229.sn.ohost.de/armutskin ... ontakt.php
hier mal die codes.
kontakt.php
Code: Alles auswählen
<?
// -----------------------------------------
// Das Copyright (Link) darf nicht entfernt werden.
// Eine Copyright freie Version k霵nen Sie f_ einmalig
// 20 ,- \ inkl. 19% MwSt. erwerben, hierzu m鐼hten wir
// Sie bitten mit uns _er das Kontaktformular
// ( http://www.kontaktformular-script.de/kontakt.php )
// in Verbindung zu treten.
// -----------------------------------------
error_reporting(0);
include("header.php");
include("config.php");
function check_email($email)
{
return (eregi('^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-.]?[0-9a-zA-Z])*\\.[a-zA-Z]{2,4}$',$email)==false ? false : true);
}
$content=@file_get_contents("template.html");
$show_form=true;
if(isset($_POST['submit']))
{
$v_vorname=htmlentities($_POST['vorname']);
$v_nachname=htmlentities($_POST['nachname']);
$v_strasse=htmlentities($_POST['strasse']);
$v_ort=htmlentities($_POST['ort']);
$v_plz=htmlentities($_POST['plz']);
$v_email=htmlentities($_POST['email']);
$v_betreff=htmlentities($_POST['betreff']);
$v_nachricht=htmlentities($_POST['nachricht']);
$v_email = preg_replace( "/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im", "", $v_email );
$v_email = preg_replace( "/(content-type:|bcc:|cc:|to:|from:-)/im", "", $v_email);
if(empty($v_vorname))echo $errors['vorname']."<br>";
elseif(empty($v_nachname))echo $errors['nachname']."<br>";
elseif(empty($v_email)||!check_email($v_email))echo $errors['email']."<br>";
elseif(empty($v_nachricht))echo $errors['nachricht']."<br>";
else
{
$show_form=false;
$data=array();
$data['ip'] = $_SERVER['REMOTE_ADDR'];
$data['host'] = gethostbyaddr($data['ip']);
$data['browser'] = $_SERVER['HTTP_USER_AGENT'];
$data['ref'] = $_SERVER['REQUEST_URI'];
$data['ref2'] = $_SERVER['HTTP_REFERER'];
$email_admin=file_get_contents("email_admin.txt");
$email_kunde=file_get_contents("email_kunde.txt");
foreach($txt as $n=>$w)
{
$email_admin=str_replace("{v_".$n."}",${"v_$n"},$email_admin);
$email_kunde=str_replace("{v_".$n."}",${"v_$n"},$email_kunde);
}
foreach($data as $n=>$w)
{
$email_admin=str_replace("{".$n."}",$w,$email_admin);
$email_kunde=str_replace("{".$n."}",$w,$email_kunde);
}
$header = "Content-Type: text/plain; charset=\"utf-8\"\r\n";
$header .= "Content-Transfer-Encoding: 7bit\r\n";
$header .= "FROM: ".$mail_data['name_absender']."<".$mail_data['email_absender'].">\r\n";
$header .= "Reply-To: ".$mail_data['name_absender']."<".$mail_data['email_absender'].">\r\n";
$header .= "X-Mailer: PHP/" . phpversion()."\r\n";
$sent_admin=@mail($mail_data['email_admin'],
$mail_data['betreff_admin'],
$email_admin,
$header);
$sent_kunde=@mail($v_email,
$mail_data['betreff_kunde'],
$email_kunde,
$header);
if($sent_admin&&$sent_kunde){
echo $mail_data['weiterleitung'];
} else {
echo $errors['nachricht_senden']."<br>";
$show_form=true;
}
}
}
else
{
$v_vorname="";
$v_nachname="";
$v_strasse="";
$v_ort="";
$v_plz="";
$v_email="";
$v_betreff="";
$v_nachricht="";
}
if($show_form)
{
foreach($txt as $n=>$w)
{
$content=str_replace("{".$n."}",$w,$content);
$content=str_replace("{v_".$n."}",${"v_$n"},$content);
}
$content=str_replace("{submit}",$txt2['submit'],$content);
echo $content;
}
echo 'Script by <a href="http://www.kontaktformular-script.de/" target="_blank">KontaktFormular-Script.de</a>';
include("footer.php");
?>
Code: Alles auswählen
<?
// -----------------------------------------
// Das Copyright (Link) darf nicht entfernt werden.
// Eine Copyright freie Version k霵nen Sie f_ einmalig
// 20 ,- \ inkl. 19% MwSt. erwerben, hierzu m鐼hten wir
// Sie bitten mit uns _er das Kontaktformular
// ( http://www.kontaktformular-script.de/kontakt.php )
// in Verbindung zu treten.
// -----------------------------------------
$txt=array();
#Texte vor den Eingabefeldern
$txt['vorname']="Vorname";
$txt['nachname']="Nachname";
$txt['strasse']="Strasse";
$txt['ort']="Ort";
$txt['plz']="PLZ";
$txt['email']="E-Mail";
$txt['betreff']="Betreff";
$txt['nachricht']="Nachricht";
$txt2=array();
$txt2['submit']="Absenden";
$txt2['erfolg']="weiterleitung";//Ausgabe, falls die E-Mails erfolgreich versendet wurden.
$errors=array();
#Ausgaben, falls die jeweiligen Felder keinen Inhalte hatten, also leer waren
$errors['vorname']="Bitte geben Sie den Vornamen ein.";
$errors['nachname']="Bitte geben Sie den Nachnamen ein.";
$errors['email']="Bitte geben Sie die E-Mail ein.";
$errors['betreff']="Bitte geben Sie einen Betreff ein.";
$errors['nachricht']="Bitte geben Sie eine Nachricht ein.";
$errors['nachricht_senden']="Nachricht konnte nicht versendet werden.";//Ausgabe, falls die E-Mails nicht versendet werden konnten.
$mail_data=array();
$mail_data['email_admin']="snake85229@web.de";//An diese Adresse wird dem Admin seine Email geschickt
$mail_data['email_absender']="snake85229@web.de";//Diese Adresse wird als Absender angegeben
$mail_data['name_absender']="Admin armutskinder.de";//Dieser Name wird als Absender angegeben
$mail_data['betreff_admin']="Kontaktaufnahme von armutskinder.de";//Betreff der E-Mail an den Admin
$mail_data['betreff_kunde']="Ihre Anfrage auf der Seite armutskinder.de";//Betreff der E-Mail an den Kunden
$mail_data['weiterleitung']="http://snake85229.sn.ohost.de/armutskinder/website/htm_files/kontakt/erfolg.htm";//Auf diese Adresse wird nach erfolgreichem Versand weitergeleitet
?>
Ich hoffe, das ist alles und ihr könnt mir helfen.
vielen dank schon mal.
[/code][/quote]