Hallo,
ich hab mir auf einen 1und1 VServer gemietet, um ein bisschen damit experimentieren zu können. Nun Hab ich in Plesk 8 einen Webspace angelegt.
Soweit funktioniert auch alles super, aber wenn ich jetzt ein kontaktformular ausführen will, geschieht garnix, es steht auch nix in den Error-Logs, hat jemand eine Idee?
Der Quellcode des Kontaktformulars:
ich hab mir auf einen 1und1 VServer gemietet, um ein bisschen damit experimentieren zu können. Nun Hab ich in Plesk 8 einen Webspace angelegt.
Soweit funktioniert auch alles super, aber wenn ich jetzt ein kontaktformular ausführen will, geschieht garnix, es steht auch nix in den Error-Logs, hat jemand eine Idee?
Der Quellcode des Kontaktformulars:
PHP:
<?php @include "header.inc.php";?>
<?
$empfaenger = "email@web.de";
$betreff = "Kontaktformular";
$webSiteTitel = "Kontaktformular";
$fehleradresse = "email@web.de";
$ueberschrift = "Kontaktformular";
$ormularueberschrift = "Nutzen sie das Formular.";
$textfeldUeberschrift = "Geben sie hier ihr Anliegen ein:";
$namensfeldUeberschrift = "Ihr Name:";
$eMailfeldUeberschrift = "Ihre eMailadresse";
$fehlerhafteEMailangabe = "Bitte korrigieren sie die Adresse!";
$sendeButton = "abschicken!";
$loeschButton = "nochmal neu!";
$versendenErfolgreich = "Vielen Dank";
$cssDatei = "def_datei.css";
$umg_ref = getenv(HTTP_REFERER);
$umg_bro = getenv(HTTP_USER_AGENT);
$umg_zeit = date("l j. F Y - G.i.s");
$absender = $email;
//Funktion zum zusammenstellen des Inhaltes
//Dies wird das eMail sein, was sie zugeschickt bekommen
function inhaltformat($umg_ref,$umg_bro,$umg_zeit,$absender,$name,$text)
{
$inhalt = "$name mit dieser eMailadresse: $absender\n";
$inhalt .= "hat folgende Nachricht abgeschickt:\n";
$inhalt .= $text."\n";
$inhalt .= "*************Umgebung***************\n";
$inhalt .= $umg_ref."\n";
$inhalt .= $umg_bro."\n";
$inhalt .= $umg_zeit."\n";
return $inhalt;
}
//Das eMail mit passendem Inhalt verschicken
function verschicken($inhalt,$empfaenger,$absender,$betreff)
{
$kopf = "From: $absender\nReply-To:$absender\nX-Mailer:FormFix1.1.0";
mail($empfaenger, "Kontaktformular", $inhalt, $kopf);
//printf ("<p>Nachricht erfolgreich verschickt!<p>");
}
//Das Script hört vorläufig auf
//////////////
//Dies ist ihre Seite mit dem Formular. Weitere Header Informationen können sie von Hand einfügen
//////////////
//////////////
//Das Script wird 2x durchlaufen, vor dem abschicken und nach dem abschicken.
//Vorausgesetzt, der 1. Durchlauf war erfolgreich, beginnen wir hier mit dem Script
//Die eMail Adresse wird auf ihre Richtigkeit geprüft
//////////////
$korr_em = ereg("^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$", $email);
//Eine Textvariable
$var_text = $text;
//Falls die eMail ADresse falsch ist, soll auch der Text ungültig werden
if ($email AND !$korr_em) $var_text = false;
//Eine if Abfrage klärt, ob das Formular bereits bearbeitet und abgeschickt wurde (Entweder Text oder eMail plus Los Button
if ($los AND ($var_text OR ($email AND $korr_em)))
{
//Wenn ja, dann wird der Inhalt formatiert und abgeschickt
$inhalt = inhaltformat ($umg_ref,$umg_bro,$umg_zeit,$absender,$name,$text);
verschicken ($inhalt,$empfaenger,$absender,$betreff);
//Einschub der HTML Ausgabe, die der Benutzer als Bestätigung sehen wird.
?>
<h2>Ihre Nachricht</h2>
<p> <?echo $name?>:<br>
<? echo "$text<br>";
?>
<p>eMailadresse:<br>
<? echo "$email <br>";?>
<? echo "<p>";
echo $versendenErfolgreich;
//Ende der ersten Bedingung, das Script geht weiter
}
else
{
//////////////
//Wenn das Formular zum ersten Mal aufgerufen wird, kommt dieser Teil dran
//...oder wenn ein Fehler in der eMail Adresse aufgetaucht ist
//////////////
?>
<h1><? echo $ueberschrift ?></h>
<p>
<form method="post" action="<?echo $PHP_SELF?>">
<p><? echo $textfeldUeberschrift ?><br>
<textarea name="text" cols="40" rows="5"><?echo $text?></textarea><p>
<? echo $namensfeldUeberschrift ?><br>
<input type="text" name="name" value="<?echo $name?>"><p>
<? echo $eMailfeldUeberschrift ?><br>
<?//Falls die Adresse falsch ist...
//..wäre es gleichzeitig auch ärgerlich, wenn der alte Text weg wäre...
if ($email AND !$korr_em)
{
echo "<h5>";
echo $fehlerhafteEMailangabe ;
echo "</h5>";
}
?>
<input type="text" name="email" value="<?echo $email?>" ><p>
<input type="submit" value="<? echo $sendeButton ?>" name="los">
<input type="reset" value="<? echo $loeschButton ?>">
</form>
<p>Fehler? Bitte melden an <a href="mailto:<? echo $fehleradresse ?>"><? echo $fehleradresse ?></a>
<?
}
?>
<?php @include "footer.inc.php";?>