Moin,
das folgende Script (mail.class.php) für ein Kontaktformular läuft auf 1&1 perfekt. Die Nachricht wird also erfolgreich versendet. Auf Strato funktioniert es nicht!
Kann mir jemand sagen woran dies liegt? Ich bin so ein Honk in solchen Sachen
In der Kontakt.php ist das Formular mit "method=post" angegeben ...
Hier nun die mail.class.php:
<?php
//Festlegen der Anrede
switch ($anrede)
{
case '1':
$t_name="name";
$t_firma="Firma";
$t_strasse="Straße/Hausnummer";
$t_ort="PLZ/Ort";
$t_telefon="Telefon";
$t_fax="Fax";
$t_email="eMail";
$t_text="Ihre Nachricht";
$e_name="Bitte geben Sie Ihren Namen ein!";
$e_strasse="Bitte geben Sie Ihre Straße ein!";
$e_ort="Bitte geben Sie Ihren Ort ein!";
$e_telefon="Bitte geben Sie Ihre Telefonnummer ein!";
$e_email="Bitte geben Sie Ihre E-Mail-Adresse ein!";
$e_text="Bitte geben Sie Ihre Nachricht ein!";
$success="Vielen Dank! Ihre Nachricht wurde an uns erfolgreich versandt!";
break;
default:
$t_name="name";
$t_firma="Firma";
$t_strasse="Straße/Hausnummer";
$t_ort="PLZ/Ort";
$t_telefon="Telefon";
$t_fax="Fax";
$t_email="eMail";
$t_text="Ihre Nachricht";
$e_name="Bitte geben Sie Ihren Namen ein!";
$e_strasse="Bitte geben Sie Ihre Straße ein!";
$e_ort="Bitte geben Sie Ihren Ort ein!";
$e_telefon="Bitte geben Sie Ihre Telefonnummer ein!";
$e_email="Bitte geben Sie Ihre E-Mail-Adresse ein!";
$e_text="Bitte geben Sie Ihre Nachricht ein!";
$success="Vielen Dank! Ihre Nachricht wurde an uns erfolgreich versandt!";
break;
}
//Überprüfung, ob Mail versand oder nicht
switch ($vs)
{
case '1':
//----------------------------------------
$send="1";
echo "<table border=0 cellpadding=0 cellspacing=0 class=\"fehler\"><tr><td colspan=2><ul><br>";
if ($name==""){ echo $e_name . "<br>"; $send="0"; $vs_1 = "0";}
if ($strasse==""){ echo $e_strasse . "<br>"; $send="0"; $vs_1 = "0";}
if ($ort==""){ echo $e_ort . "<br>"; $send="0"; $vs_1 = "0";}
if ($telefon==""){ echo $e_telefon . "<br>"; $send="0"; $vs_1 = "0";}
if ($email==""){ echo $e_email . "<br>"; $send="0"; $vs_1 = "0";}
if ($text==""){ echo $e_text . "<br>"; $send="0"; $vs_1 = "0";}
switch ($send)
{
case '1':
//Mailtext generieren
$to = $w_email;
$subject = "Neue Nachricht durch das Kontaktformular\r\n\r\n";
$m_text = "Anfrage über das Kontaktformular ( $w_url )\r\n\r\n";
$m_text .= "Auswertung des Formulars: \r\n\r\nName: $name \nFirma: $firma \nStraße: $strasse \nWohnort: $ort \nTelefon: $telefon \nTelefax: $fax \nE-Mail: $email\r\n\n\nFolgender Text wurde versendet:\r\n\r\n";
$m_text .= $text;
//Absender generieren
$from = "From: " . $name . "\n";
//Mail generieren und versenden
mail($to,$subject,$m_text,$from);
echo $success . "<br>";
$vs_1 = "0";
break;
default:break;
}
echo "<br><a href=\"javascript:history.back();\">zurück</a>";
echo "</ul></td></tr>";
//----------------------------------------
break;
default:
break;
}
?>
das folgende Script (mail.class.php) für ein Kontaktformular läuft auf 1&1 perfekt. Die Nachricht wird also erfolgreich versendet. Auf Strato funktioniert es nicht!
Kann mir jemand sagen woran dies liegt? Ich bin so ein Honk in solchen Sachen
In der Kontakt.php ist das Formular mit "method=post" angegeben ...
Hier nun die mail.class.php:
<?php
//Festlegen der Anrede
switch ($anrede)
{
case '1':
$t_name="name";
$t_firma="Firma";
$t_strasse="Straße/Hausnummer";
$t_ort="PLZ/Ort";
$t_telefon="Telefon";
$t_fax="Fax";
$t_email="eMail";
$t_text="Ihre Nachricht";
$e_name="Bitte geben Sie Ihren Namen ein!";
$e_strasse="Bitte geben Sie Ihre Straße ein!";
$e_ort="Bitte geben Sie Ihren Ort ein!";
$e_telefon="Bitte geben Sie Ihre Telefonnummer ein!";
$e_email="Bitte geben Sie Ihre E-Mail-Adresse ein!";
$e_text="Bitte geben Sie Ihre Nachricht ein!";
$success="Vielen Dank! Ihre Nachricht wurde an uns erfolgreich versandt!";
break;
default:
$t_name="name";
$t_firma="Firma";
$t_strasse="Straße/Hausnummer";
$t_ort="PLZ/Ort";
$t_telefon="Telefon";
$t_fax="Fax";
$t_email="eMail";
$t_text="Ihre Nachricht";
$e_name="Bitte geben Sie Ihren Namen ein!";
$e_strasse="Bitte geben Sie Ihre Straße ein!";
$e_ort="Bitte geben Sie Ihren Ort ein!";
$e_telefon="Bitte geben Sie Ihre Telefonnummer ein!";
$e_email="Bitte geben Sie Ihre E-Mail-Adresse ein!";
$e_text="Bitte geben Sie Ihre Nachricht ein!";
$success="Vielen Dank! Ihre Nachricht wurde an uns erfolgreich versandt!";
break;
}
//Überprüfung, ob Mail versand oder nicht
switch ($vs)
{
case '1':
//----------------------------------------
$send="1";
echo "<table border=0 cellpadding=0 cellspacing=0 class=\"fehler\"><tr><td colspan=2><ul><br>";
if ($name==""){ echo $e_name . "<br>"; $send="0"; $vs_1 = "0";}
if ($strasse==""){ echo $e_strasse . "<br>"; $send="0"; $vs_1 = "0";}
if ($ort==""){ echo $e_ort . "<br>"; $send="0"; $vs_1 = "0";}
if ($telefon==""){ echo $e_telefon . "<br>"; $send="0"; $vs_1 = "0";}
if ($email==""){ echo $e_email . "<br>"; $send="0"; $vs_1 = "0";}
if ($text==""){ echo $e_text . "<br>"; $send="0"; $vs_1 = "0";}
switch ($send)
{
case '1':
//Mailtext generieren
$to = $w_email;
$subject = "Neue Nachricht durch das Kontaktformular\r\n\r\n";
$m_text = "Anfrage über das Kontaktformular ( $w_url )\r\n\r\n";
$m_text .= "Auswertung des Formulars: \r\n\r\nName: $name \nFirma: $firma \nStraße: $strasse \nWohnort: $ort \nTelefon: $telefon \nTelefax: $fax \nE-Mail: $email\r\n\n\nFolgender Text wurde versendet:\r\n\r\n";
$m_text .= $text;
//Absender generieren
$from = "From: " . $name . "\n";
//Mail generieren und versenden
mail($to,$subject,$m_text,$from);
echo $success . "<br>";
$vs_1 = "0";
break;
default:break;
}
echo "<br><a href=\"javascript:history.back();\">zurück</a>";
echo "</ul></td></tr>";
//----------------------------------------
break;
default:
break;
}
?>