Вход на сайт
Kontaktformular für Firmenwebseite
340 просмотров
Перейти к просмотру всей ветки
в ответ Poiser 17.08.11 10:21
Приветики! помогите справится с зада4кой такой. страни4ка сделана как и уже мной ранше сказано с "веб дезайном 7".
ХТМЛ код формуляра таков. я его в прграммку мою в таком виде запихал:
<h1>Anfrage stellen</h1>
<form action="anfrage.php" method="post">
<p>Name:
<input name="Name" type="text" size="30" maxlength="80">
Email:
<input name="Email" type="text" size="30" maxlength="80">
Hier können Sie beliebige Optionen einsetzen. Auch mehr als 3 sind möglich.
<select name="Option" size=1>
<option value="Leer"> bitte auswählen...
<option value="option1"> variante1
<option value="option2"> variante2
<option value="option3"> variante3
</select>
</p>
<p>Bitte hier den Text für Ihre Anfrage schreiben:
<textarea name="Text" cols="50" rows="7"></textarea>
</p>
<input type="submit" name="Senden" value="Abschicken">
<input type="reset" name="Löschen" value="Text Löschen">
</form>
</body>
ПХП Код таков : я его отделйно зашпайхировал в формате .пхп
<html>
<head>
<title>Kontaktformular</title>
</head>
<body bgcolor="#FFFFFF">
<div align="center">
<?
// Hier die Empfängeremailadresse eintragen -------------------------------------------- Wichtig ----------------------------------
$email = "mustermannmax@hotmail.de";
// Übergeben der Daten aus dem Formular
$datum = date("d.m.y, H:i");
$name = $_POST[Name];
$text = $_POST[Text];
$option = $_POST[Option];
$absemail = $_POST[Email];
// Überprüfung ob etwas eingetragen wurde
// Falls irgendetwas nicht zwingend angegeben werden muß einfach die entsprechende Variable bzw. Überprüfung entfernen
if ($name && $text && $option != "Leer")
{
// Überprüfung ob eine Emailähnliche Angabe gemacht wurde
// Überprüfung auf @ und gültige top level domain
if ($absemail && ereg("^([a-zA-Z0-9\.\_\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z][A-Za-z]+$)", $absemail))
{
// Zuweisung der Option die ausgewählt wurde, falls mehr als 3 verwendet werden sollen,
// einfach noch eine elseif Abfrage dazuschreiben
// elseif ($option == "option4"){ $option = "Möglichkeit4";} usw.
// Der Text Möglichkeit.. zwischen den "" kann beliebig verändert werden.
if ($option == option1)
{
$option = "Ihr Text für Möglichkeit1";
}
elseif ($option == option2)
{
$option = "Ihr Text für Möglichkeit2";
}
elseif ($option == "option3")
{
$option = "Ihr Text für Möglichkeit3";
}
// Überschrift, Option und Text der Email Nachricht, das /n steht für einen Zeilenumbruch
$message = "Nachricht fuer $email von $name, aus Kontaktformular.\n\n";
$message.= $option."\n\n".$text."\n\n".$name;
// Betreff der Emailnachricht
$subject = "Anfrage wegen bla bla bla ".$datum;
//Senden der Email und Meldung das alles OK ist
// Die Texte hier in den ECHO Angaben können nach Belieben geändert werden.
// HTML wird unterstützt. Bitte beachte vor " einen Backslash zu setzen. Also \" schreiben.
mail($email,$subject,$message,"From: $absemail");
echo "Vielen Dank für Deine Anfrage! Wir werden uns schnellstmöglich melden.
";
// Falls der User nur eine Seite zurück soll das -2 zwischen den Klammern wegmachen
echo "<a href=\"javascript:history.go(-2)\">Hier gehts zurück zu der Seite vor Deinem Eintrag.</a>
";
}
// Folgende Meldung kommt
// falls keine korrekte Schreibweise bei der Angabe der Emailadresse da ist
else {
echo "Du hast keine korrekte Emailadresse eingegeben. Bitte überprüfe Deine Eingabe.
";
echo "<a href=\"javascript:history.back()\">Hier noch einmal versuchen.</a>";
}
}
// Wenn ein Feld nicht ausgefüllt wurde oder keine Option ausgewählt wurde
// kommt folgende Meldung
else {
echo "Du hast keinen Namen oder keinen Text eingegeben. Vieleicht hast Du auch keine Option ausgewählt. ";
echo "Überprüfe bitte Deine Eingabe!
";
echo "<a href=\"javascript:history.back()\">Hier noch einmal versuchen.</a>";
}
?>
</div>
</body>
</html>
Отсылаю писмо и полу4аю :
"; // Falls der User nur eine Seite zurück soll das -2 zwischen den Klammern wegmachen echo "Hier gehts zurück zu der Seite vor Deinem Eintrag.
"; } // Folgende Meldung kommt // falls keine korrekte Schreibweise bei der Angabe der Emailadresse da ist else { echo "Du hast keine korrekte Emailadresse eingegeben. Bitte überprüfe Deine Eingabe.
"; echo "Hier noch einmal versuchen."; } } // Wenn ein Feld nicht ausgefüllt wurde oder keine Option ausgewählt wurde // kommt folgende Meldung else { echo "Du hast keinen Namen oder keinen Text eingegeben. Vieleicht hast Du auch keine Option ausgewählt. "; echo "Überprüfe bitte Deine Eingabe!
"; echo "Hier noch einmal versuchen."; } ?>
4ё за хрен,
Помогите! мож 4ё не так делаю?
ХТМЛ код формуляра таков. я его в прграммку мою в таком виде запихал:
<h1>Anfrage stellen</h1>
<form action="anfrage.php" method="post">
<p>Name:
<input name="Name" type="text" size="30" maxlength="80">
Email:
<input name="Email" type="text" size="30" maxlength="80">
Hier können Sie beliebige Optionen einsetzen. Auch mehr als 3 sind möglich.
<select name="Option" size=1>
<option value="Leer"> bitte auswählen...
<option value="option1"> variante1
<option value="option2"> variante2
<option value="option3"> variante3
</select>
</p>
<p>Bitte hier den Text für Ihre Anfrage schreiben:
<textarea name="Text" cols="50" rows="7"></textarea>
</p>
<input type="submit" name="Senden" value="Abschicken">
<input type="reset" name="Löschen" value="Text Löschen">
</form>
</body>
ПХП Код таков : я его отделйно зашпайхировал в формате .пхп
<html>
<head>
<title>Kontaktformular</title>
</head>
<body bgcolor="#FFFFFF">
<div align="center">
<?
// Hier die Empfängeremailadresse eintragen -------------------------------------------- Wichtig ----------------------------------
$email = "mustermannmax@hotmail.de";
// Übergeben der Daten aus dem Formular
$datum = date("d.m.y, H:i");
$name = $_POST[Name];
$text = $_POST[Text];
$option = $_POST[Option];
$absemail = $_POST[Email];
// Überprüfung ob etwas eingetragen wurde
// Falls irgendetwas nicht zwingend angegeben werden muß einfach die entsprechende Variable bzw. Überprüfung entfernen
if ($name && $text && $option != "Leer")
{
// Überprüfung ob eine Emailähnliche Angabe gemacht wurde
// Überprüfung auf @ und gültige top level domain
if ($absemail && ereg("^([a-zA-Z0-9\.\_\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z][A-Za-z]+$)", $absemail))
{
// Zuweisung der Option die ausgewählt wurde, falls mehr als 3 verwendet werden sollen,
// einfach noch eine elseif Abfrage dazuschreiben
// elseif ($option == "option4"){ $option = "Möglichkeit4";} usw.
// Der Text Möglichkeit.. zwischen den "" kann beliebig verändert werden.
if ($option == option1)
{
$option = "Ihr Text für Möglichkeit1";
}
elseif ($option == option2)
{
$option = "Ihr Text für Möglichkeit2";
}
elseif ($option == "option3")
{
$option = "Ihr Text für Möglichkeit3";
}
// Überschrift, Option und Text der Email Nachricht, das /n steht für einen Zeilenumbruch
$message = "Nachricht fuer $email von $name, aus Kontaktformular.\n\n";
$message.= $option."\n\n".$text."\n\n".$name;
// Betreff der Emailnachricht
$subject = "Anfrage wegen bla bla bla ".$datum;
//Senden der Email und Meldung das alles OK ist
// Die Texte hier in den ECHO Angaben können nach Belieben geändert werden.
// HTML wird unterstützt. Bitte beachte vor " einen Backslash zu setzen. Also \" schreiben.
mail($email,$subject,$message,"From: $absemail");
echo "Vielen Dank für Deine Anfrage! Wir werden uns schnellstmöglich melden.
";
// Falls der User nur eine Seite zurück soll das -2 zwischen den Klammern wegmachen
echo "<a href=\"javascript:history.go(-2)\">Hier gehts zurück zu der Seite vor Deinem Eintrag.</a>
";
}
// Folgende Meldung kommt
// falls keine korrekte Schreibweise bei der Angabe der Emailadresse da ist
else {
echo "Du hast keine korrekte Emailadresse eingegeben. Bitte überprüfe Deine Eingabe.
";
echo "<a href=\"javascript:history.back()\">Hier noch einmal versuchen.</a>";
}
}
// Wenn ein Feld nicht ausgefüllt wurde oder keine Option ausgewählt wurde
// kommt folgende Meldung
else {
echo "Du hast keinen Namen oder keinen Text eingegeben. Vieleicht hast Du auch keine Option ausgewählt. ";
echo "Überprüfe bitte Deine Eingabe!
";
echo "<a href=\"javascript:history.back()\">Hier noch einmal versuchen.</a>";
}
?>
</div>
</body>
</html>
Отсылаю писмо и полу4аю :
"; // Falls der User nur eine Seite zurück soll das -2 zwischen den Klammern wegmachen echo "Hier gehts zurück zu der Seite vor Deinem Eintrag.
"; } // Folgende Meldung kommt // falls keine korrekte Schreibweise bei der Angabe der Emailadresse da ist else { echo "Du hast keine korrekte Emailadresse eingegeben. Bitte überprüfe Deine Eingabe.
"; echo "Hier noch einmal versuchen."; } } // Wenn ein Feld nicht ausgefüllt wurde oder keine Option ausgewählt wurde // kommt folgende Meldung else { echo "Du hast keinen Namen oder keinen Text eingegeben. Vieleicht hast Du auch keine Option ausgewählt. "; echo "Überprüfe bitte Deine Eingabe!
"; echo "Hier noch einmal versuchen."; } ?>
4ё за хрен,
Помогите! мож 4ё не так делаю?