Hallo in die Runde,
bin noch blutiger php anfänger. Möchte ein Formular auswerten. Läuft auch einwandfrei über xampp, jetzt wo die Seite online bei 1und1 steht wird meine DankeSeite nicht mehr aufgerufen? Was ist bei 1und1 anders als bei xampp??
Konnte bisher nirgends eine Antwort finden.
Vielleicht kann mir hier jemand weiterhelfen?
Hier der Code:
<?php
$mailto = "xxxx@xxxx.net";
$mailsubjekt = "Informationen";
$nachricht = "Dies ist eine Nachricht von ";
$mailfrom = "From: xxx@xxxxxx.de" . "\r\n";# .
#"Reply-To: xxxxx@xxxxxx.de" . "\r\n" .
#"X-Mailer: PHP/" . phpversion();
$returnPage = "http://evar.eu/html/topmenue/kontaktformular_danke.html";
$returnErrorPage = "http://evar.eu/html/topmenue/kontaktformular_fehler.html";
if (isset($_POST['anrede'])){
switch ($_POST['anrede'])
{
case 'frau': $nachricht = $nachricht. "\r\nFrau\r\n";
break;
case 'herr': $nachricht = $nachricht. "\r\nHerrn\r\n";
break;
}
}
function checkmail($email) {
if(!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
return false;
}
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if(!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if(!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
$domain_array = explode(".", $email_array[1]);
if(sizeof($domain_array) < 2) {
return false;
}
for($i = 0; $i < sizeof($domain_array); $i++) {
if(!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
if ( empty ($_POST ['vorname']) == TRUE )
{
header("Location: " . $returnErrorPage);
}
else if ( empty ($_POST ['name']) == TRUE )
{
header("Location: " . $returnErrorPage);
}
else if ( empty ($_POST ['absender']) == TRUE)
{
header("Location: " . $returnErrorPage);
}
else if ( checkmail ($_POST ['absender'] ) == FALSE)
{
header("Location: " . $returnErrorPage);
}
else
{
$nachricht = $nachricht. "$_POST[vorname] $_POST[name]\r\nE-Mail: $_POST[absender]\r\nFirma: $_POST[firma]\r\nTelefon: $_POST[tel]\r\n\r\n";
if (isset ($_POST["unterlagen"]))
$nachricht=$nachricht. "-Bitte senden sie mir Unterlagen zu\r\n";
if (isset ($_POST["ansprache"]))
$nachricht=$nachricht. "-Bitte sprechen Sie mich an\r\n";
if (isset ($_POST["partner"]))
$nachricht=$nachricht. "-Ich möchte Partner werden\r\n";
if (isset ($_POST["vorschlaege"]))
$nachricht=$nachricht. "-Ich habe Anregungen / Verbesserungen\r\n";
if (isset ($_POST["investmentprodukte"]))
$nachricht=$nachricht. "-Investmentprodukte\r\n";
$nachricht = $nachricht. "\r\n Nachricht:\r\n $_POST[info]\r\n";
$mailSent = mail($mailto, $mailsubjekt, $nachricht, $mailfrom);
// Wenn der Mailversand erfolgreich war:
if($mailSent == TRUE) {
// Seite "Formular verarbeitet" senden:
//echo "Danke für Ihre Eingabe wir werden uns in kürze Melden.";
header("Location:" . $returnPage);
}
// Wenn die Mail nicht versendet werden konnte:
else {
// Seite "Fehler aufgetreten" senden:
//echo "Leider war Ihre Eingabe unvollständig, bitte gehen sie Zurück und versuchen es noch einmal";
header("Location:" . $returnErrorPage);
}
}
?>
Danke Gruß Ines
bin noch blutiger php anfänger. Möchte ein Formular auswerten. Läuft auch einwandfrei über xampp, jetzt wo die Seite online bei 1und1 steht wird meine DankeSeite nicht mehr aufgerufen? Was ist bei 1und1 anders als bei xampp??
Konnte bisher nirgends eine Antwort finden.
Vielleicht kann mir hier jemand weiterhelfen?
Hier der Code:
<?php
$mailto = "xxxx@xxxx.net";
$mailsubjekt = "Informationen";
$nachricht = "Dies ist eine Nachricht von ";
$mailfrom = "From: xxx@xxxxxx.de" . "\r\n";# .
#"Reply-To: xxxxx@xxxxxx.de" . "\r\n" .
#"X-Mailer: PHP/" . phpversion();
$returnPage = "http://evar.eu/html/topmenue/kontaktformular_danke.html";
$returnErrorPage = "http://evar.eu/html/topmenue/kontaktformular_fehler.html";
if (isset($_POST['anrede'])){
switch ($_POST['anrede'])
{
case 'frau': $nachricht = $nachricht. "\r\nFrau\r\n";
break;
case 'herr': $nachricht = $nachricht. "\r\nHerrn\r\n";
break;
}
}
function checkmail($email) {
if(!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
return false;
}
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if(!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if(!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
$domain_array = explode(".", $email_array[1]);
if(sizeof($domain_array) < 2) {
return false;
}
for($i = 0; $i < sizeof($domain_array); $i++) {
if(!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
if ( empty ($_POST ['vorname']) == TRUE )
{
header("Location: " . $returnErrorPage);
}
else if ( empty ($_POST ['name']) == TRUE )
{
header("Location: " . $returnErrorPage);
}
else if ( empty ($_POST ['absender']) == TRUE)
{
header("Location: " . $returnErrorPage);
}
else if ( checkmail ($_POST ['absender'] ) == FALSE)
{
header("Location: " . $returnErrorPage);
}
else
{
$nachricht = $nachricht. "$_POST[vorname] $_POST[name]\r\nE-Mail: $_POST[absender]\r\nFirma: $_POST[firma]\r\nTelefon: $_POST[tel]\r\n\r\n";
if (isset ($_POST["unterlagen"]))
$nachricht=$nachricht. "-Bitte senden sie mir Unterlagen zu\r\n";
if (isset ($_POST["ansprache"]))
$nachricht=$nachricht. "-Bitte sprechen Sie mich an\r\n";
if (isset ($_POST["partner"]))
$nachricht=$nachricht. "-Ich möchte Partner werden\r\n";
if (isset ($_POST["vorschlaege"]))
$nachricht=$nachricht. "-Ich habe Anregungen / Verbesserungen\r\n";
if (isset ($_POST["investmentprodukte"]))
$nachricht=$nachricht. "-Investmentprodukte\r\n";
$nachricht = $nachricht. "\r\n Nachricht:\r\n $_POST[info]\r\n";
$mailSent = mail($mailto, $mailsubjekt, $nachricht, $mailfrom);
// Wenn der Mailversand erfolgreich war:
if($mailSent == TRUE) {
// Seite "Formular verarbeitet" senden:
//echo "Danke für Ihre Eingabe wir werden uns in kürze Melden.";
header("Location:" . $returnPage);
}
// Wenn die Mail nicht versendet werden konnte:
else {
// Seite "Fehler aufgetreten" senden:
//echo "Leider war Ihre Eingabe unvollständig, bitte gehen sie Zurück und versuchen es noch einmal";
header("Location:" . $returnErrorPage);
}
}
?>
Danke Gruß Ines
Kommentar