Forenindex » Programme » Web/Internet » Adobe Dreamweaver » Formular-Absender

Formular-Absender

redsnapper
Beiträge gesamt: 13

23. Feb 2005, 10:12
Bewertung:

gelesen: 2272

Beitrag als Lesezeichen
Hallo Leute

ich benötige eure Hilfe für mein Formular. Das Problem ist der Absender des Formulares. Die Absender-Adresse ist der Webserver woher das Formular kommt. Ich möchte aber dass als Absender die Mail-Adresse desjenigen der das Formular ausfüllt und abschickt - im Formular habe ich ja das Feld wo die Mail-Adresse eingetragen wird.
Wie muss ich diese Verknüpfung herstellen?

Besten Dank

Gruss aus Zofingen CH
red

Formular-Absender

SabineP
Beiträge gesamt: 7586

23. Feb 2005, 11:10
Bewertung:

gelesen: 2272

Beitrag als Lesezeichen
Hallo red,

welches Script verwendest Du zur Verarbeitung des Formulars?
Genau dieses Script setzt die Absenderadresse in die Mail,
die Du nach dem Senden des Formulars bekommst.

Gruß Sabine

Formular-Absender

redsnapper
Beiträge gesamt: 13

23. Feb 2005, 11:20
Bewertung:

gelesen: 2272

Beitrag als Lesezeichen
Hallo Sabine

Das Script ist ein cgi - in diesem Fall heisst es Post.cgi
Ich weiss dass ich dort den Eintrag *from* machen muss... Soweit, so gut. Aber, wie muss ich die Verknüpfung zum entsprechenden Feld auf dem Formular herstellen? Das ist mein Problem - ich weiss nicht wie verknüpfen, damit dieses Feld als Absender erscheint.

Gruss red

Formular-Absender

SabineP
Beiträge gesamt: 7586

23. Feb 2005, 11:27
Bewertung:

gelesen: 2272

Beitrag als Lesezeichen
Hallo red,

Kannst Du das Script Post.cgi mal als post.txt verlinken?
Ich kann Dir sonnst Deine Frage nicht beantworten.
Dazu muß man das Script lesen.

Gruß Sabine

Formular-Absender

redsnapper
Beiträge gesamt: 13

23. Feb 2005, 12:47
Bewertung:

gelesen: 2272

Beitrag als Lesezeichen
Hallo Sabine

Hier der Link zum Script

http://xn--jclscher-85a.ch/Files/FormMail.txt

Und hier unten siehst du das Formular, wie es jetzt installiert ist. Hoffe du kannst mir helfen...


Gruss red

<form action="/cgi-bin/FormMail.cgi" method="POST">

<input type="hidden" name="mailto" value="chief_of_site@xn--jclscher-85a.ch"&gt;
<input type="hidden" name="return" value="http://xn--jclscher-85a.ch/danke.html">
<input type="hidden" name="delimiter" value=": ">
<input type="hidden" name="subject" value="Feedback-Formular für Wohnung">
<!-- hier beliebige eigene Felder -->
<table border="0" width="90%" cellspacing="4">
<tr>
<td width="11%"><b>Name:</b> </td>
<td width="89%">
<input type="text" size="30" name="Name">
</td>
</tr>
<tr>
<td width="11%"><b>Vorname:</b> </td>
<td width="89%">
<input type="text" size="30" name="Vorname">
</td>
</tr>
<tr>
<td width="11%"><b>PLZ &amp; Ort:</b> </td>
<td width="89%">
<input type="text" size="30" name="PLZ & Ort">
&nbsp; </td>
</tr>
<tr>
<td width="11%"><b>Mail-Adresse:</b> </td>
<td width="89%">
<input type="text" size="30" name="email">
</td>
</tr>
<tr>
<td width="11%"><b>Telefonnummer:</b> </td>
<td width="89%">
<input type="text" size="30" name="Telefon-Nr.">
</td>
</tr>
<tr>
<td colspan="2">
<div align="left"> </div>
</td>
</tr>
<tr>
<td colspan="2">
<table width="90%" border="0">
<tr>
<td><font face="Arial, Helvetica, sans-serif" size="2">Bitte geben
Sie hier Ihr Wunschdatum an, und ein m&ouml;gliches Ausweichdatum</font></td>
</tr>
</table>
<table width="90%" border="0">
<tr>
<td width="50%"> <font face="Arial, Helvetica, sans-serif" size="2">Wunschdatum:</font><br>
<table border="0" width="84%" cellspacing="4">
<tr>
<td width="11%"><b>Von:</b> </td>
<td width="89%">
<input type="text" size="20" name="Anreise">
<b>Anreise </b></td>
</tr>
<tr>
<td width="11%"><b>Bis:</b> </td>
<td width="89%">
<input type="text" size="20" name="Abreise">
<b>Abreise</b><font size="2"><b></b></font></td>
</tr>
</table>
</td>
<td width="50%"> <font face="Arial, Helvetica, sans-serif" size="2">Ausweichdatum:</font><br>
<table border="0" width="84%" cellspacing="4">
<tr>
<td width="11%"><b>Von:</b> </td>
<td width="89%">
<input type="text" size="20" name="Alternativ Anreise">
<b>Anreise </b></td>
</tr>
<tr>
<td width="11%"><b>Bis:</b> </td>
<td width="89%">
<input type="text" size="20" name="Alternativ Abreise">
<b>Abreise </b></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
</table>
</td>
</tr>
<tr align="left" valign="top">
<td colspan="2" height="72">
<table width="90%" border="0">
<tr>
<td height="12"><font face="Arial, Helvetica, sans-serif" size="2">Bitte
geben Sie hier die Anzahl Personen an:</font></td>
</tr>
</table>
<table width="90%" border="0">
<tr align="left">
<td width="50%" valign="top">
<table border="0" width="84%" cellspacing="4">
<tr>
<td width="11%"><b>Erwachsene:</b> </td>
<td width="89%">
<input type="text" size="10" name="Anzahl Erwachsene">
</td>
</tr>
</table>
</td>
<td width="50%" valign="top">
<table border="0" width="75%" cellspacing="4">
<tr>
<td width="11%"><b>Kinder:</b> </td>
<td width="89%">
<input type="text" size="10" name="Anzahl Kinder">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
</table>

</td>
</tr>
<tr align="left" valign="top">
<td colspan="2" height="190">
<table width="90%" border="0">
<tr>
<td height="12"><font face="Arial, Helvetica, sans-serif" size="2">Bemerkungen:</font></td>
</tr>
</table>
<p>
<textarea name="Bemerkungen" width="5000" wrap="VIRTUAL" cols="80" rows="10"></textarea>
</p>
</td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" name="" value="Formular abschicken">
</div>
</td>
</tr>
</table>
</form>

Formular-Absender

SabineP
Beiträge gesamt: 7586

23. Feb 2005, 14:46
Bewertung:

gelesen: 2272

Beitrag als Lesezeichen
                                Hallo Red,

Du müßt das Script so ändern und im Formular dieses hidden-Feld entfernen
<input type="hidden" name="mailto" value="chief_of_site@xn--jclscher-85a.ch"&gt;


#!/usr/bin/perl

# -------> SMTP-Programm zum Versenden der Mail:
$Sendmail_Prog = "/usr/sbin/sendmail";

# -------> Modul für CGI-Scripts einbinden:
use CGI;

# -------> Modul für CGI-Scripts zum Einlesen der Formulardaten anwenden:
$query = new CGI;
@names = $query->param;

# -------> interne Daten aus den erwarteten hidden-Feldern auslesen:
$delimiter = $query->param('delimiter'); # ---> Begrenzerzeichen zwischen name und value

$mailto = 'chief_of_site@xn--jclscher-85a.ch';
$mailfrom = $query->param('email');

$returnhtml = $query->param('return'); # ---> URL für Dankeseite
$subject = $query->param('subject'); # ---> E-Mail-Subject


# -------> Text der E-Mail aus den Formulardaten ermitteln:
$mailtext = "";
foreach(@names) {
$name = $_;
@values = "";
@values = $query->param($name);
if($name ne "mailto" && $name ne "return" && $name ne "subject" && $name ne "delimiter") {
foreach $value (@values) {
$mailtext = $mailtext.$name;
$mailtext = $mailtext.$delimiter;
$mailtext = $mailtext.$value."\n";
}
}
}

# -------> E-Mail versenden:
open(MAIL, "|$Sendmail_Prog -t -i") || print STDERR "Mailprogramm konnte nicht gestartet werden\n";
print MAIL "To: $mailto\n";
print MAIL "From: $mailfrom\n";
print MAIL "Subject: $subject\n\n";
print MAIL "$mailtext\n";
close(MAIL);

# -------> Dankeseite an Browser senden:
print "Location: http://xn--jclscher-85a.ch/danke.html \n\n";

Gruß Sabine

Formular-Absender

redsnapper
Beiträge gesamt: 13

23. Feb 2005, 15:15
Bewertung:

gelesen: 2272

Beitrag als Lesezeichen
Hallo Sabine

Klasse!! Hab besten Dank - funktioniert jetzt genauso wie ich es haben wollte!!
Das hidden-Feld hast du entfernt damit die Empfängeradresse nicht mit dem Formular mitgeben wird, und so vor Spammer geschützt ist - seh ich das richtig?
Nochmals vielen Dank

Gruss red

Formular-Absender

SabineP
Beiträge gesamt: 7586

23. Feb 2005, 15:50
Bewertung:

gelesen: 2272

Beitrag als Lesezeichen
Hallo red,

ja, die E-Mail-Adresse darf nur im Script stehen, damit das Script nicht an eine beliebige Adresse Mails senden kann.

Gruß Sabine