Hallo zusammen!
Totales newbie-Problem, finde aber in meinen Büchern keine Lösung (ich denke wahrscheinlich vieeeeel zu kurz). Also, ich benutze auf einer statischen html-Seite ein php-Kontaktformular (per copy&paste eingefügt und angepasst, also nicht mein Werk...).
PHP-Code:
<?php
### Konfiguration ###
# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = 'kurti@4';
# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom = 'dieseAdresseSollVariabelAusDemFormularStammen';
# Welchen Betreff sollen die Mails erhalten?
$strSubject = 'Betreff';
# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www/danke.html';
# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter = ":\t";
### Ende Konfiguration ###
if($_POST)
{
$strMailtext = "";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
?>
Dieser Teil steht einleitend vorm html-code.
Im html-Teil habe ich dann ein Formular, das bei Klick auf Senden eine mail an mich verschickt. Die einzige Veränderung, die ich möchte: die vom user eingegebene mail-Adresse soll als Absenderadresse für das Formular in der mail erscheinen. Die Variable
soll also im Formular generiert werden.
Auszug aus dem Formular:
PHP-Code:
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
Ihre E-Mail-Adrésse:<input type="text" name="mail" size="50" />
<input type="reset" name="reset" value="Einträge löschen">
<input type="submit" name="Submit" value="abschicken">
</form>
Das eigentliche Formular ist bedeutend länger - ich hoffe, beim Kürzen ist nichts Wesentliches rausgeflogen.
Der user füllt also das Formular aus und durch Klick auf Senden erhalte ich unter kurti@4 eine mail mit seinen gemachten Angaben. An sich funktioniert das script tadellos. Lediglich die Absenderangabe ist im Original fest vorzugeben, was das Beantworten etwas unelegant macht. Mir persönlich wär's ja auch noch egal, aber ich bin nicht der Einzige, der damit arbeitet.
Würde mich echt freuen, wenn jemand helfen kann, mir da 'ne Variable rein zu schreiben.
Danke und Gruss von Thorsten