Seite 1 von 1

Auch Weiterleitungsproblem

Verfasst: 14.04.2008 13:20
von snake85229
Hallo zusammen.
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 ... 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");
?>
config.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]

Re: Auch Weiterleitungsproblem

Verfasst: 15.04.2008 12:59
von admin
snake85229 hat geschrieben:Hallo zusammen.
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 ... 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");
?>
config.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]

Hallo,

bitte lade Dir die neue Version des Scriptes. Da ist das Problem behoben.

mfg. Nico

Re: Auch Weiterleitungsproblem

Verfasst: 15.04.2008 14:30
von snake85229
admin hat geschrieben:
snake85229 hat geschrieben:Hallo zusammen.
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 ... 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");
?>
config.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]
Hallo,

bitte lade Dir die neue Version des Scriptes. Da ist das Problem behoben.

mfg. Nico[/quote]


Vielen Dank für die schnelle Hilfe,
jetzt ist alles perfekt.