• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kontaktformular

Natalgos

Neues Mitglied
Hallo Zusammen :razz:

ich habe eine (für mich) sehr wichtige Frage.
Ich suche ein Kontaktformular, wo man aus mehreren Betreff-Möglichkeiten, eines auswählen kann. Je nach Betreff, soll die Mail an diverse E-Mail Adressen weiter geleitet werden. Somit also z.B.:

Betreff: Boardsupport -> [email protected]
Betreff: Paymentsupport -> [email protected]

usw.

Da ich momentan extrem viel am lernen bin und mich in html oder php Sachen absolut nicht auskenne, wollte ich mal fragen, ob mir Jemand helfen könnte, so ein Teil zu erstellen. Ich hatte mal durch die Burdsuche geschaut, leider nix gefunden (was mich irgendwie irritiert oO).

Ich habe durch einen Freund erfahren, dass man Hier eigentlich sehr gut Hilfe finden kann, deswegen mal meine Frage. Ich hoffe ich werde dafür nicht wieder dumm angemacht, sowas gibt es nämlich in vielen Foren zu genüge :-//

Vielen lieben Dank schonmal im vorraus.

lieben Gruß

Natalgos
 
na das musst du mit PHP erstellen und für jede mail eine eigene Variable definieren.

mfg
Prase

Sorry aber ich kann dir auch nicht helfen ich hab immoment ein Problem mit einem Browsergame!
willst du mir dabei helfen ein Browsergame zu erstellen du musst nicht viel erfahrung haben nur mitmachen!

na?
 
Zuletzt bearbeitet von einem Moderator:
Sorry aber ich kann dir auch nicht helfen ich hab immoment ein Problem mit einem Browsergame!
willst du mir dabei helfen ein Browsergame zu erstellen du musst nicht viel erfahrung haben nur mitmachen!

na?
Sorry nur ich bräuchte ernst gemeinte Antworten. Zum zocken habe ich schon mal garkeine Zeit oO

Vielleicht findet sich ja noch Jemand der mir das genauer erklären könnte.

Gruß
 
mit html oder xhtml geht das leider nicht.

du müsstest dir eine scriptsprache aussuchen, (meistens php oder perl o.ä.) die es erlaubt per if abfrage den empfänger abhängig vom betreff zu machen.

im prinzip liefe das so:
du lässt dein formular ausfüllen, machst den betreff z.b. aus einem dropdownfeld wählbar und erst beim absenden, prüft dein script, welcher betreff gewählt wurde und weist entsprechend eine mailadresse zu.

nicht böse sein....
für einen php coder mit etwas erfahrung ist das eigentlich keine besondere schwierigkeit, auf grund deiner frage, unterstelle ich dir aber einfach mal, dass du das so ohne weiteres nicht selbst hin bekommen wirst. ich schlage daher vor, du stellst entweder einen fertigen formular-code hier ein, der schon den betreff auswählbar ausfüllt, wir machen mit dir dann den rest, oder die jobbörse...

ps.
nicht so trivial für dich deshalb, da ich davon ausgehe, dass du deine betreffs etc. wahrscheinlich selbst anpassen möchtest, ohne jedes mal am script rumfummeln zu müssen und code ändern musst. das ganze muss also für dich administrierbar/erweiterbar/veränderbar sein.
 
Zuletzt bearbeitet von einem Moderator:
Hey,
schon mal lieben Dank für Deine rasche Antwort :) Hätte nicht gedacht, dass ich doch nochmal Hilfe bekomme bei solchen Dingen. Die böse Vergangenheit lässt grüßen :mrgreen:

mit html oder xhtml geht das leider nicht.

du müsstest dir eine scriptsprache aussuchen, (meistens php oder perl o.ä.) die es erlaubt per if abfrage den empfänger abhängig vom betreff zu machen.

im prinzip liefe das so:
du lässt dein formular ausfüllen, machst den betreff z.b. aus einem dropdownfeld wählbar und erst beim absenden, prüft dein script, welcher betreff gewählt wurde und weist entsprechend eine mailadresse zu.
guti, dann hab ich mir mal ein php formular gesucht, was auch schon nen drop down hat, allerdings wie man die datei so hinbekommt, dass sie auch funktioniert, also mails zu mir stellt, ist mir nen rätsel. ich sag ja. in den sachen bin ich nen wahrer Noob -.-''

nicht böse sein....
für einen php coder mit etwas erfahrung ist das eigentlich keine besondere schwierigkeit, auf grund deiner frage, unterstelle ich dir aber einfach mal, dass du das so ohne weiteres nicht selbst hin bekommen wirst.
Da kann man nicht drum böse sein, ist ja nunmal die wahrheit....

ich schlage daher vor, du stellst entweder einen fertigen formular-code hier ein, der schon den betreff auswählbar ausfüllt, wir machen mit dir dann den rest, oder die jobbörse...
Hier dann mal der Code vom formular.php:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">

<html>
<head>
</head>
<body>
<!--
Diese Script wird bereitgestellt von http://com-lan-hilfe.de, zur Entfernung des Copyright
wenden Sie sich bitte an [email protected] .
-->

<h1 style="size:10px">
<?php
    include_once ('config.php');
    echo $Überschrift;
?>
</h1>

  <form action="formular.php" method="post">

<?php
include ('config.php'); echo "<br/>$Name<br/>" ."\n";
?>

   <input type="text" name="name"/>


<?php
require ('config.php'); echo "<br />" .$E_mail. "<br />" . "\n";
?>

   <input type="text" name="email"/>

<?php
require ('config.php'); echo "<br />" .$str. "<br />" . "\n";
?>

   <input type="text" name="st_r"/>

<?php
require ('config.php'); echo "<br />" .$plz. "<br />" . "\n";
?>

   <input type="text" name="postleitzahl"/>

<?php
require ('config.php'); echo "<br />" .$ort. "<br />" . "\n";
?>

   <input type="text" name="wohnort"/>

<?php
require ('config.php'); echo "<br />" .$tel. "<br />" . "\n";
?>

   <input type="text" name="telefon"/>

<?php
require ('config.php'); echo "<br />" .$select. "<br />" . "\n";
?>
<select name="Betreff" cols="30">
        <option value="<?php
 require ('config.php');  echo $op1;
?>">
<?php
 require ('config.php');  echo $op_1;
?>
</option>
        <option value="<?php
 require ('config.php');  echo $op2;
?>">
<?php
 require ('config.php');  echo $op_2;
?>
</option>
        <option value="<?php
 require ('config.php');  echo $op3;
?>">
<?php
 require ('config.php'); echo $op_3;
?>
</option>
        <option value="<?php
 require ('config.php');  echo $op4;
?>">
<?php
 require ('config.php'); echo $op_4;
?>
</option>
</select>

<?php
require ('config.php'); echo "<br />" .$text_eingabe. "<br />" . "\n";
?>
   <textarea name="eingabe" cols="50" rows="10"></textarea>
   <br />
   <input type="submit" value="Nachricht Senden"/>
</form>

<?php

include ('config.php');
$name = $_POST['name'];
$email =  $_POST['email'];
$text = $_POST ["eingabe"];
$betreff = $_POST["Betreff"];
$stra = $_POST["st_r"];
$postleit = $_POST["postleitzahl"];
$wohnort = $_POST["wohnort"];
$telefon = $_POST["telefon"];


if (empty ($name)) {echo "Füllen Sie bitte das Feld: " . "'$Name'" . " aus"; exit;}
if (empty ($$E_mail)) {echo "Füllen Sie bitte das Feld: " . "'$E_mail'" . " aus"; exit;}
if (empty ($$E_mail)) {echo "Füllen Sie bitte das Feld: " . "'$text_eingabe'" . " aus"; exit;}




$ausgabe = 'Name: ' .$name ."\n". "Absender E-Mail: ". $email ."\n"."Anschrift des Absenders: " .$stra. "\n" . "Plz und Wohnort:" . $postleit . $wohnort ."\n" ."Telefonnummer: ". $telefon ."\n"."Text von" .$name.": ".$text . "\n";

/* Ausgabe vom Wert $ausgabe testen */
//echo $ausgabe;
//echo "<p>";
//echo $betreff;

mail ($adresse, $betreff, $ausgabe);

?>
<p style="color:#eeeeee; text-align:right" >&copy;: <a href="http://www.com-lan-hilfe.de" target="_blank" style="color:#eeeeee">com-lan-hilfe.de</a>
</body>
</head>

.... und Hier noch der Code der Config.php die mit dabei war:
Code:
<?php

/* ++++++++++++++++++++++++++++++++++++++++++
   +                                        +
   +     Ändern Sie nur die Angaben die     +
   +     in " " stehen. Das ; muss am Ende  +
   +     erhalten bleiben.                  +
   +                                        +
   ++++++++++++++++++++++++++++++++++++++++++
*/


/* E-Mail Adresse wohin das Formular senden soll */

$adresse="[email protected]";                   // Ihre E-Mail Adresse



/* Ausgabe der Formular Daten */

$Überschrift = "Kontaktformular";              //Überschrift des Kontaktformulars
$Name ="Vor und Zuname:";                     //Name und Vorname
$E_mail ="Ihre E-Mail Adresse:";              //E-Mail Adresse des Absenders
$select ="Betreff: ";                         //Angabe des Betreffes
$text_eingabe = "Ihre Naricht an uns:";       // Betreff des Textfeldes
$tel = "Telefonnummer: ";                     //Telefonummer des Absenders
$str = "Straße und Hausnummer: ";             //Anschrift
$plz = "PLZ: ";                               //PLZ
$ort = "Wohnort: ";                           //Wohnort

/*+++++++++++++++++++++ Eingabe der Optionsfelder +++++++++++++++++++++++ */

$op_1 = "Anfrage";                  //Abfrage 1 // Diese Abfragen sieht der Nutzer des Kontaktformulars
$op_2 = "Anfrage2";                 //Abfrage 2
$op_3 = "Anfrage3";                 //Abfrage 3
$op_4 = "Anfrage4";                 //Abfrage 4

/*++++++++++++++++++++ Angabe des E-Mail Betreffs ++++++++++++++++++++++ */

$op1 = "Anfrage1";                  //Diese Abfrage wird bei einer Ankommenden E-Mail als Betreff hinterlegt
$op2 = "Anfrage2";
$op3 = "Anfrage3";
$op4 = "Anfrage4";

?>

Was eigentlich noch super wäre, wenn man Straße, PLZ, Wohnort und Tel-Nr. da irgendwie raus nehmen könnte. Wäre aber auch nicht tragisch wenn es drin bleibt.

Vielleicht könnt Ihr damit was anfangen.

vielen lieben Dank schonmal

Gruß

Natalgos
 
quic and dirty sieht das nun so aus:

dein mailformular:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">

<html>
<head>
</head>
<body>
<!--
Diese Script wird bereitgestellt von http://com-lan-hilfe.de, zur Entfernung des Copyright
wenden Sie sich bitte an [email protected] .
-->

<h1 style="size:10px">
<?php
    include_once ('config.php');
    echo $Überschrift;
?>
</h1>

  <form action="<?=$_SERVER['PHP_SELF']?>" method="post">

<?php
include ('config.php'); echo "<br/>$Name<br/>" ."\n";
?>

   <input type="text" name="name"/>


<?php
require ('config.php'); echo "<br />" .$E_mail. "<br />" . "\n";
?>

   <input type="text" name="email"/>

<?php
require ('config.php'); echo "<br />" .$str. "<br />" . "\n";
?>

   <input type="text" name="st_r"/>

<?php
require ('config.php'); echo "<br />" .$plz. "<br />" . "\n";
?>

   <input type="text" name="postleitzahl"/>

<?php
require ('config.php'); echo "<br />" .$ort. "<br />" . "\n";
?>

   <input type="text" name="wohnort"/>

<?php
require ('config.php'); echo "<br />" .$tel. "<br />" . "\n";
?>

   <input type="text" name="telefon"/>

<?php
require ('config.php'); echo "<br />" .$select. "<br />" . "\n";
?>
<select name="Betreff" cols="30">
        <option value="<?php
 echo $op1;
?>">
<?php
 echo $op_1;
?>
</option>
        <option value="<?php
 echo $op2;
?>">
<?php
 echo $op_2;
?>
</option>
        <option value="<?php
 echo $op3;
?>">
<?php
 echo $op_3;
?>
</option>
        <option value="<?php
 echo $op4;
?>">
<?php
 echo $op_4;
?>
</option>
</select>

<?php
echo "<br />" .$text_eingabe. "<br />" . "\n";
?>
   <textarea name="eingabe" cols="50" rows="10"></textarea>
   <br />
   <input type="submit" value="Nachricht Senden"/>
</form>

<?php

include ('config.php');
$name = $_POST['name'];
$email =  $_POST['email'];
$text = $_POST ["eingabe"];
$betreff = $_POST["Betreff"];
$stra = $_POST["st_r"];
$postleit = $_POST["postleitzahl"];
$wohnort = $_POST["wohnort"];
$telefon = $_POST["telefon"];

if (empty ($name)) {echo "Füllen Sie bitte das Feld: " . "'$Name'" . " aus"; exit;}
if (empty ($$E_mail)) {echo "Füllen Sie bitte das Feld: " . "'$E_mail'" . " aus"; exit;}
if (empty ($$E_mail)) {echo "Füllen Sie bitte das Feld: " . "'$text_eingabe'" . " aus"; exit;}




$ausgabe = 'Name: ' .$name ."\n". "Absender E-Mail: ". $email ."\n"."Anschrift des Absenders: " .$stra. "\n" . "Plz und Wohnort:" . $postleit . $wohnort ."\n" ."Telefonnummer: ". $telefon ."\n"."Text von" .$name.": ".$text . "\n";

/* Ausgabe vom Wert $ausgabe testen */
//echo $ausgabe;
//echo "<p>";
//echo $betreff;

mail ($mail[$betreff], $betreff, $ausgabe);

?>
<p style="color:#eeeeee; text-align:right" >&copy;: <a href="http://www.com-lan-hilfe.de" target="_blank" style="color:#eeeeee">com-lan-hilfe.de</a>
</body>
</head>
die vielen require_once sind übrigens nicht notwendig, ich habe sie rausgenommen.
neu (anders) ist die zeile
Code:
mail ($mail[$betreff], $betreff, $ausgabe);
deine config.php sieht nun so aus:
PHP:
<?php

/* ++++++++++++++++++++++++++++++++++++++++++
   +                                        +
   +     Ändern Sie nur die Angaben die     +
   +     in " " stehen. Das ; muss am Ende  +
   +     erhalten bleiben.                  +
   +                                        +
   ++++++++++++++++++++++++++++++++++++++++++
*/


/* E-Mail Adresse wohin das Formular senden soll */

$adresse="[email protected]";                   // Ihre E-Mail Adresse



/* Ausgabe der Formular Daten */

$Überschrift = "Kontaktformular";              //Überschrift des Kontaktformulars
$Name ="Vor und Zuname:";                     //Name und Vorname
$E_mail ="Ihre E-Mail Adresse:";              //E-Mail Adresse des Absenders
$select ="Betreff: ";                         //Angabe des Betreffes
$text_eingabe = "Ihre Naricht an uns:";       // Betreff des Textfeldes
$tel = "Telefonnummer: ";                     //Telefonummer des Absenders
$str = "Straße und Hausnummer: ";             //Anschrift
$plz = "PLZ: ";                               //PLZ
$ort = "Wohnort: ";                           //Wohnort

/*+++++++++++++++++++++ Eingabe der Optionsfelder +++++++++++++++++++++++ */

$op_1 = "Anfrage";                  //Abfrage 1 // Diese Abfragen sieht der Nutzer des Kontaktformulars
$op_2 = "Anfrage2";                 //Abfrage 2
$op_3 = "Anfrage3";                 //Abfrage 3
$op_4 = "Anfrage4";                 //Abfrage 4

/*++++++++++++++++++++ Angabe des E-Mail Betreffs ++++++++++++++++++++++ */

/*+++++++++++++++++++++ mailadresse je optionsfeld +++++++++++++++++++++++ */

$mail[$op_1] = "mail@anfrage";                  //Abfrage 1 // Diese Abfragen sieht der Nutzer des Kontaktformulars
$mail[$op_2] = "mail@Anfrage2";                 //Abfrage 2
$mail[$op_3] = "mail@Anfrage3";                 //Abfrage 3
$mail[$op_4] = "mail@Anfrage4";                 //Abfrage 4

/*++++++++++++++++++++ Angabe des E-Mail Betreffs ++++++++++++++++++++++ */

$op1 = "Anfrage1";                  //Diese Abfrage wird bei einer Ankommenden E-Mail als Betreff hinterlegt
$op2 = "Anfrage2";
$op3 = "Anfrage3";
$op4 = "Anfrage4";

?>
neu darin ist das:
Code:
$mail[$op_1] = "mail@anfrage";                  //Abfrage 1 // Diese Abfragen sieht der Nutzer des Kontaktformulars
$mail[$op_2] = "mail@Anfrage2";                 //Abfrage 2
$mail[$op_3] = "mail@Anfrage3";                 //Abfrage 3
$mail[$op_4] = "mail@Anfrage4";                 //Abfrage 4
jedes mal, wenn du eine neue variable $op_x hinzufügst, musst du auch eine mailadresse $mail[$op_x] für diese option neu hinzufügen:
 
Zuletzt bearbeitet von einem Moderator:
Ich kann Dir nicht genug danken :)

Ich fülle nun nur noch die rot makierten Felder der config aus (??) oder muss ich im formular.php auch noch was spezielles beachten ??

Gruß und lieben Dank

Natalgos
 
einfach die entsprechenden felder in der config ausfüllen.

wichtig ist, dass für JEDE neue option im dropdown auch eine neue mailadresse ausgefüllt werden muss, sonst gibt es mailfehler, weil keine mailadresse existiert.

das ganze ist ungetestet, also gib bitte bescheid, wenn was nicht klappt.

ps. (nachtrag)
beim durchsehen des codes, fällt mir noch auf, dass da scheinbar mehrere fehler im formular sind:

es muss im formularcode eigentlich so heissen:
PHP:
if (empty ($name)) {echo "Füllen Sie bitte das Feld: " . "'$Name'" . " aus"; exit;}
if (empty ($email)) {echo "Füllen Sie bitte das Feld: " . "'$E_mail'" . " aus"; exit;}
if (empty ($text)) {echo "Füllen Sie bitte das Feld: " . "'$text_eingabe'" . " aus"; exit;}
 
Zuletzt bearbeitet von einem Moderator:
Vielen vielen lieben Dank :)

ich bau mir da Teil gleich direkt mal ein und fang mal an zu testen. Ich sag natürlich bescheid ob es geklappt hat :)

Dank Dir :)

Gruß

Natalgos

Also, hab gerade mal die rot makierten Sachen ausgetauscht mit meinen Daten und das Ding dann hoch geladen.

Kommt allerdings nix an *gruebel* Kann es daran liegen, dass ich nur 2 der Anfragen ersmal umbenannt habe und denen eine E-Mail Addi zugewiesen habe ?? oO

Kontaktformular

Ich setz mal den Link zum Formular ein, falls Du den Code nochmals brauchst, kann ich hn auch gern einsetzen :)

Gruß
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben