ich habe ein php-kontaktformular programmiert. wenn ich es auf den strato-server lade, funktioniert das absenden jedoch nicht. folgende fehlermeldung erscheint:
Parse error: parse error, unexpected T_STRING in /mnt/am2/01/287/00000024/htdocs/kontakt/mailer.php on line 46
wie kann ich dieses problem lösen?
hier die beiden codes:
----------------------------------------------------------------------------------
mailer.php:
<?php
$form_name = "kontakt.html";
//stammen die daten vom formular?
if (isset($_POST["senden"]))
{
// Textfeldeingaben filtern
function daten_reiniger($inhalt)
{
if (!empty($inhalt))
{
// html und php-code entfernen
$inhalt = strip_tags($inhalt);
// umlaute und sonderzeichen
$inhalt = htmlspecialchars($inhalt);
//überflüssige Zeichen
$inhalt = trim($inhalt);
//backslashes entfernen
$inhalt = stripsplashes ($inhalt);
}
}
return ($inhalt);
}
// schreibart durch umwandlung ersparen
foreach ($_POST as $key=>$element)
{
if ($key != "senden")
{
//eingaben filtern
$daten = daten_reiniger($element);
// dynamische variablen erzeugen, wie mailer_name
${"mailer_".$key} = $daten;
$maildaten .="$key: $daten\n";
}
}
//mailadresse korrekt angegeben
if (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$","mailer_email))
{
$error_msg. = "Fehlerhafte E-Mail Adresse!
";
}
//prüfen ob felder vorgekommen sind
if($error_msg)
{
echo "
<html>
<head>
<title>
Formular - Fehler
</title>
<link rel="stylesheet" href="css/formate.css" type="text/css">
</head>
<body>
Ihre Anfrage konnte nicht übermittelt werden. Bitte versuchen Sie es erneut!
</body>
</html>
";
}
else
{
$mailer_datum = date("Y-m-d H:i:s");
echo "
<html>
<head>
<title>
Formular - Versand
</title>
<link rel="stylesheet" href="css/formate.css" type="text/css">
</head>
<body>
Ihre Anfrage wurder erfolgreich versendet! Vielen Dank!
</body>
</html>
";
include ("autorespond.php");
}
}
else
{
echo "
<html>
<head>
<title>
Formular - Fehler
</title>
<link rel="stylesheet" href="css/formate.css" type="text/css">
</head>
<body>
Ihre Anfrage konnte nicht übermittelt werden. Bitte versuchen Sie es erneut!
</body>
</html>
";
}
?>
-----------------------------------------------------------------------------------
und die respond.php:
<?php
if (isset($_POST["senden"]))
{
//mail an webmaster
$webmaster="info@berlisystems.de";
$mailinhalt = "
Anfrage\n
E-Mail: $mailer_email\n
$maildaten\n
Zeit: $mailer_datum\n
";
@mail($webmaster, "Anfrage", $mailinhalt, "From:$mailer_email");
//autoresponder
$datei = text/automail.txt";
$fp = fopen($datei, "r");
$inhalt = fread($fp, filesize($datei));
fclose ($fp);
@email ("$mailer_email", "Dank für Ihre Anfrage", "$inhalt\n\n", "From:$webmaster");
}
else
{
echo "
<html>
<head>
<title>
Formular
</title>
<link rel="stylesheet" href="css/formate.css" type="css/text">
</head>
<body>
Die Anfrage konnte nich übermittelt werden. Bitte versuchen Sie es erneut!
</body>
</html>
";
}
?>
-------------------------------------------------------------------------------
vielen dank für eure hilfe!
Parse error: parse error, unexpected T_STRING in /mnt/am2/01/287/00000024/htdocs/kontakt/mailer.php on line 46
wie kann ich dieses problem lösen?
hier die beiden codes:
----------------------------------------------------------------------------------
mailer.php:
<?php
$form_name = "kontakt.html";
//stammen die daten vom formular?
if (isset($_POST["senden"]))
{
// Textfeldeingaben filtern
function daten_reiniger($inhalt)
{
if (!empty($inhalt))
{
// html und php-code entfernen
$inhalt = strip_tags($inhalt);
// umlaute und sonderzeichen
$inhalt = htmlspecialchars($inhalt);
//überflüssige Zeichen
$inhalt = trim($inhalt);
//backslashes entfernen
$inhalt = stripsplashes ($inhalt);
}
}
return ($inhalt);
}
// schreibart durch umwandlung ersparen
foreach ($_POST as $key=>$element)
{
if ($key != "senden")
{
//eingaben filtern
$daten = daten_reiniger($element);
// dynamische variablen erzeugen, wie mailer_name
${"mailer_".$key} = $daten;
$maildaten .="$key: $daten\n";
}
}
//mailadresse korrekt angegeben
if (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$","mailer_email))
{
$error_msg. = "Fehlerhafte E-Mail Adresse!
";
}
//prüfen ob felder vorgekommen sind
if($error_msg)
{
echo "
<html>
<head>
<title>
Formular - Fehler
</title>
<link rel="stylesheet" href="css/formate.css" type="text/css">
</head>
<body>
Ihre Anfrage konnte nicht übermittelt werden. Bitte versuchen Sie es erneut!
</body>
</html>
";
}
else
{
$mailer_datum = date("Y-m-d H:i:s");
echo "
<html>
<head>
<title>
Formular - Versand
</title>
<link rel="stylesheet" href="css/formate.css" type="text/css">
</head>
<body>
Ihre Anfrage wurder erfolgreich versendet! Vielen Dank!
</body>
</html>
";
include ("autorespond.php");
}
}
else
{
echo "
<html>
<head>
<title>
Formular - Fehler
</title>
<link rel="stylesheet" href="css/formate.css" type="text/css">
</head>
<body>
Ihre Anfrage konnte nicht übermittelt werden. Bitte versuchen Sie es erneut!
</body>
</html>
";
}
?>
-----------------------------------------------------------------------------------
und die respond.php:
<?php
if (isset($_POST["senden"]))
{
//mail an webmaster
$webmaster="info@berlisystems.de";
$mailinhalt = "
Anfrage\n
E-Mail: $mailer_email\n
$maildaten\n
Zeit: $mailer_datum\n
";
@mail($webmaster, "Anfrage", $mailinhalt, "From:$mailer_email");
//autoresponder
$datei = text/automail.txt";
$fp = fopen($datei, "r");
$inhalt = fread($fp, filesize($datei));
fclose ($fp);
@email ("$mailer_email", "Dank für Ihre Anfrage", "$inhalt\n\n", "From:$webmaster");
}
else
{
echo "
<html>
<head>
<title>
Formular
</title>
<link rel="stylesheet" href="css/formate.css" type="css/text">
</head>
<body>
Die Anfrage konnte nich übermittelt werden. Bitte versuchen Sie es erneut!
</body>
</html>
";
}
?>
-------------------------------------------------------------------------------
vielen dank für eure hilfe!
Kommentar