Seite 1 von 2

Web-Formular versenden als HTML-Seite

Verfasst: 04.11.2003, 16:46
von Herbert
Ich habe mal folg. Frage an die HTML-Leute:

Folg. ist geplant: auf einer site wird via javascript-popup ein window geöffnet und dieses als HTML-Formular dargestellt. das wird vom interessenten ausgefüllt. nun gibt es den button "absenden" und das formular wird mit den daten via mailer über die domain abgesendet. soweit, so gut. es kommt dann aber lediglich als reine text-zeilen-sammlung im mailprog auf dem client an, also nicht als HTML-Formular wie es ausgefüllt wurde...
Frage: WIE kann man erreichen, dass das HTML-Formular, so wie es ist, auch ankommt im mailprog des webmasters? zudem muss dann ja auch HTML-mail empfangen aktiviert sein??
Zusatzfrage: wie macht man es, dass direkt eine vordefinierte antwort auto an den absender geht, falls dieser im formualr seine mail eingetragen hat...(aber das ist zweitrangig, da manuell machbar)...?

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 04.11.2003, 17:19
von innuendo
Hallo Herbert,

das was du hier beschreibst funktioniert hervorragend mit Serverseitigen Sprachen wie PHP, ASP, JSP, CFML & Co.

Ich für mich bevorzuge CFML, da es hier die schnellsten Ergebnisse gibt.

Ohne serverseitige Programmierung wirst du nichts erreichen.

so long,
Innuendo

Verfasst: 04.11.2003, 18:23
von Herbert
Ok, thx...hast Du tipps wo / welche PHP scripte ich suchen muss? PHP is no prob on my server ;)
Und CFML sagt mir nun gar nix...;)

Verfasst: 04.11.2003, 18:30
von innuendo
ich kann mir nur schwer vorstellen, dass es hier etwas fertiges gibt. Da wirst du selbst Hand anlegen müssen, um hier ein Ergebnis zu erzielen.

Es gibt sicher Code-Fetzen die das machen, was du gerne hättest, aber selber schreiben ist sicher schneller und effektiver.

lg,
innuendo

PS: CFML = Coldfusion Markup Language
( :naund: I'm not powered by Macromedia ;-) )

Verfasst: 04.11.2003, 19:04
von Herbert
Uff! da hab ich ein prob....nix mit programmierung am hut ;)

Verfasst: 04.11.2003, 20:38
von bugscout
moin herbert,
<?

$php-kenntnis= 'nix mit programmierung am hut ';


if ($zustand=="soll so bleiben")
{
echo "beauftrage einen Programmierer damit";
}
else
{
echo "https://www.selfphp.info";
}

?>
grüsse

Verfasst: 05.11.2003, 01:05
von Halli
Hallo Herbert,

1. Möglichkeit: Du benutzt einen sogenannten 'Form-Mailer'. Wird von etlichen Webseiten angeboten und ist meist kostenlos. Einen guten findest Du z.B. im Mitgliederbereich von www.meinwebworker.de Diese Möglichkeit bietet sich an, wenn auf Deinem Server weder eigene cgi-Scripts noch php-Routinen aus geführt werden.

2. Möglichkeit: ich wills mal mit einem Schnellkurs in php versuchen:

Dein Formular auf der Kontaktseite sieht z.B. (vereinfacht) so aus:

Code: Alles auswählen

  <form name="kontakt" method="post" action="http&#58;//www.at-mix.de/skripte/kontakt.php">
  Ihr Name&#58;
  <input type="text" name="absender" size="28" maxlength="100"><br>
  Ihre E-Mail-Adresse&#58;
  <input type="text" name="absmail" size="28" maxlength="100"><br>
  Betreffzeile&#58;
  <input type="text" name="betreff" size="28" maxlength="100"><br>
  Mitteilung&#58;
  <textarea name="mitteilung" cols="40" rows="10"></textarea><br>
  <input type="reset" name="loeschen" value="Inhalt löschen">&nbsp;
  <input type="submit" name="senden" value="E-Mail Abschicken">
</form>
Die Datei kontakt.php, an die ich die Formulareingaben auf der Kontaktseite unseres Internet-Lexikon übergebe, sieht dann so aus:

Code: Alles auswählen

<?php
//--***************************************-->
//--*** Programmierung des Mailskriptes ***-->
//--*** kontakt.php für www-at-mix.de   ***-->
//--*** rainer.hallenbach@gmx.de        ***-->
//--***************************************-->

// Variablen die übergeben werden sollen&#58;  absender, absmail, abswebsite, betreff, mitteilung

// Platzhalter setzen, falls Felder nicht ausgefüllt werden&#58;
if &#40;$absmail    == ""&#41; $absmail    = "niemand@unbekannt.de";
if &#40;$betreff    == ""&#41; $betreff    = "Kontaktformular at-mix.de";

// Vorgabe für die Empfänger-Adresse
$empmail = "info@at-mix.de";

// Zusammensetzen bzw. Umformatieren der Nachricht
$message = &#40;"
$betreff

Name         &#58; $absender
Mail-Adresse &#58; $absmail
Website      &#58; $abswebsite

Nachricht    &#58; $mitteilung
"&#41;;

mail&#40;"$empmail", "$betreff", "$message", "From&#58; $absmail"&#41;;
header &#40;"Location&#58; ../danke_auf_kontakt.htm"&#41;;
?> 
Erläuterungen:
a) der Name der Formularfelder muss mit den Namen der Variablen im Script übereinstimmen.
b) Ziel im Form-Tag (action= ....) entsprechend ändern.
c) die Default-Werte für Mailadresse des Absenders, Betreffzeile werden gesetzt, falls der Surfer in den entsprechenden Formularfelder nichts eingegeben hatte.
d) Default-Werte und Vorgabe für Emfänger-Adresse auf DEINE Gegebenheiten ändern (sonst lese ich Deine Mail *lol*)
e) Du mußt den relativen Pfad vom Script zur Datei, auf die nach dem Drücken auf den Absende-Button weitergeleitet wird (hier: danke_auf_kontakt.htm), entsprechend den Gegebenheiten auf Deinem Server ändern.

Ich hoffe, Du bekommst es zum laufen. Sonst schick mir einfach eine Mail.

Gruß, Rainer

Verfasst: 05.11.2003, 05:59
von innuendo
Hallo,

das Formular ist gut, wobei ich einwenden muss (wenn ich alles richtig verstanden habe), dass alles genauso aussehen soll wie beim Ausfüllen. Das heißt, dass es ein HTML-formatted-Mail sein muss und wie ich es aus deinem Quelltext rauslese, ist deines ein Plain-Text Mail (oder verlassen mich meine PHP-Kenntnisse?).

Aber grundsätzlich ist dein Formular schon ok.

Ansonsten schließe ich mich Bugscout an - ein Programmierer würde so etwas sicher "relativ" rasch machen und wenns gefordert ist, dann ists eine Win:win Situation

Innuendo

Verfasst: 05.11.2003, 09:25
von Halli
@innuendo:

Ja, Du hast recht. Dieses Mailscript versendet 'nur' eine Textmail. Aber warum eine HTML-Mail versenden? Mir ist bisher dafür noch nie ein guter Grund dafür untergekommen.

Die meisten HTML-Mails, die ich bekomme, sind eh nur vollgestopft mit Werbung (=lange Ladezeit). Außerdem ist mir das Sicherheitsrisiko zu groß, daß eingebettete aktive Inhalte etwas anstellen könnten .... :evil:

Deshalb hab ich meine Mailsoftware auch so eingestellt, daß sie nur Textmails akzeptiert. :wink:

Verfasst: 05.11.2003, 17:07
von bugscout
moin moin Halli,
Aber warum eine HTML-Mail versenden
gute frage, dass und alle anderen punkte sollte
man erstmal mit dem kunden abklären.

vielleicht kann er mit den funktionen so gar nichts anfangen.

grüsse

Verfasst: 05.11.2003, 17:15
von Herbert
.oOps! Mann, was macht ihr euch für Mühe! Thx erstmal dafür, find ich ja supi ;)

Also zur Erklärung:

Ja, ein feedback.pl existiert schon....(also perl-script in /cgi-bin), und das läuft da auch mit den feedback-meldungen von einer site via formmailer zur firma, aber -wie Innuendo scho sagt- es sind natürlich nur die formular-felder mit den vom interessenten eingetragenen daten, also plain-text. und diese plain-text daten stören, weil sie natürlich sehr "strubbelig" aussehen, wenn sie eintrudeln von der site...also will man das schön ordentlich haben, daher die frage nach HTML-formular übersendung...;)
klar, dass sowas im mail-client eingestellt werden muss, um diese zu empfangen, und das von Halli genannte risiko existiert nicht, weil die HTML´s ja von der firma selbst stammen und vom interessenten ´nur´ ausgefüllt wurden...
Nun ist die lage inzwischen weiter gediehen:
man plant das ganze mit PDF-formularen zu versenden, also interessent füllt dieses aus und klickt auf absenden. das wird dann als "FDF"(!) verschickt via cgi-feedback.pl wieder und kommt bei der firma im mail-client an...siehe Acrobat-writer 5.0 hilfe... leider kommt es nicht an, weil ne error-message einläuft nach senden weg. nicht ausgefüllter formular-felder, obwohl diese definitiv inhalt enhalten, und auch die namen mit dem cgi-script übereinstimmen. und leider vertauscht der acrobat 5.0 auch noch gegenüber dem 4.0 inhalt und name der datenfelder....lol
und wenn man das ganze als "PDF" versenden will via cgi-script feedback.pl dann ist es wieder nix damit, weil dito error-message...

wie man sieht, ist es gar nicht so easy, ein PDF-Formular via website zu versenden, so dass es als mail-anhang praktisch ankommt...
und zur krönung: wenn man im pdf ein formularfeld mailto: einfügt und als normale mail senden will, also ohne cgi zu bemühen, ist es auch nix, weil error "mail-prog ist nicht outlook" kommt, d.h. sowas geht nur im verbund mit outlook (mensch Bill,was soll das?;)...und wenn der interessent, der das ding im netz ausfüllt, kein outlook hat als mail-client, sondern z.b. pegasus, dann war´s wieder nix....

nun denn, werde mal weiter testen...das endziel ist also:
- ausfüllen eines pdf-formulars online
- absenden auf allen(!) mail-plattformen des ausfüllenden
- versand bzw. empfang via cgi-script (z.B. perl) als PDF/FDF und idealerweise direkt-eintrag der daten in eine database (lokal oder auf dem server) bei der firma zwecks dokumentation
- versand einer automail an den versender des formulars zur bestätigung

Verfasst: 05.11.2003, 20:13
von innuendo
Hi,

my 2 Cents:

nun denn, werde mal weiter testen...das endziel ist also:
- ausfüllen eines pdf-formulars online

funkt ohne weiteres, soweit seid ihr schon
- absenden auf allen(!) mail-plattformen des ausfüllenden
- versand bzw. empfang via cgi-script (z.B. perl) als PDF/FDF und idealerweise direkt-eintrag der daten in eine database (lokal oder auf dem server) bei der firma zwecks dokumentation
- versand einer automail an den versender des formulars zur bestätigung
da würde ich sagen: Versand der Daten an eine Seite, diese loggt alles in einer DB mit und stösst nach dem Schreiben eine Mail mit den Daten an den Empfänger und eine 2.te Mail an den Absender mit einem dicken, fetten "DANKE" drinnen.

Also - ich denke das müsste mit ein wenig programmieraufwand drinnen sein. Die Sprache ist hierbei egal. Je nach Belieben. Ein Standard-Script werdet ihr hierzu eher nicht finden und ich denke es ist rechnerisch gleich ob ihr Stunden im Netz sucht, nur halb-lösungen findet oder gleich einen Profi beauftragt. AFAIK und wie ich das sehe ist das kein Wochenaufwand - das geht schon und kostet euch nicht allzu viel. Ihr müsst euch nur sicher sein, dass ihr GENAU DAS wollt - dann ist es sicher gut investiert.

Innuendo

[/quote]

Verfasst: 28.11.2003, 19:49
von Halli
Ich habe in den FAQ der Newsgroup de.comp.lang.php weitere interessante Scripts gefunden:

So versende ich eine HTML-Mail
Mails an viele Empfänger versenden
Gültigkeit einer Mailadresse testen

Verfasst: 29.11.2003, 14:55
von dickimo
Hallo,
ich habe sowas mal programmiert, in CFML. War ´ne aufwendige Sache.
Kann aber leider nicht helfen, wegen Copyright.

Verfasst: 29.11.2003, 16:09
von Halli
dickimo,

das kapier ich nicht! Wenn Du es programmiert hast dann hast Du doch auch das Copyright für den Code und kannst ihn hier posten.

Im übrigen ist das so ne Sache mit dem Copyright für Programme/Code. Damit es sowas gibt muss Dein Code - soweit ich weiss - ein 'eigenständiges Werk' darstellen. Die programmtechnische Umsetzung von öffentlich zugänglichen Algorithmen reicht dafür normalerweise nicht.