|
 |
|
| Autor |
Nachricht |
dogai Neuer [User]

Anmeldung: 26.06.06 Beiträge: 1
|
Verfasst am: 26.06.2006, 10:01 Titel: PHP Formmailer mit Bestätigungsmail |
|
|
Hallo zusammen!
Leider ist PHP für mich absolutes Neuland. Nun stehe ich vor folgendem Problem:
Dieses Script soll so erweitert werden, dass es eine kurze Bestätigungsmail an die im Bestellformular angegebene E-Mail Adresse schickt.
| Code: | <?
/* Welcome to WebWorkz Ware Form-2-Mail. Please set the following variables to the proper settings. More detailed instructions can be found in the advancedform2mail.txt file. If you receive an error with this script, send a ZIP file of your script along with a detailed error message to justin@webworkznetwork.com. Please at least attempt a few times to get it working before you e-mail. I don't want to receive an e-mail because you accidentally forgot a letter in your e-mail address... :)
Hope you enjoy the script and I hope it makes it easier for you to get mail from your web site to your mailbox. */
// Up-To 20 domain names that can use this script ***DO NOT PUT WWW IN FRONT***
// (Example: webworkznetwork.com)
$domains = Array (
'1' => 'palikanon.de',
'2' => 'buddhareden.de',
'3' => '',
'4' => '',
'5' => '',
'6' => '',
'7' => '',
'8' => '',
'9' => '',
'10' => '',
'11' => '',
'12' => '',
'13' => '',
'14' => '',
'15' => '',
'16' => '',
'17' => '',
'18' => '',
'19' => '',
'20' => '');
// Error color selection. (Example: blue)
$errorcolor = "yellow";
// Thank you message. (Example: Thanks for submitting our web form)
$thankyoumessage = "Herzlichen Dank für Ihre Angaben. Wir werden uns in Kürze bei Ihnen melden.";
// Enter e-mail addresses (Example: 1 => user@domain.com, => me@myhouse.com)
//
$emailaddresses = Array (
'1' => 'verlag.beyerlein@t-online.de',
'2' => '',
'3' => '',
'4' => '',
'5' => '',
'6' => '',
'7' => '',
'8' => '',
'9' => '',
'10' => '',
'11' => '',
'12' => '',
'13' => '',
'14' => '',
'15' => '',
'16' => '',
'17' => '',
'18' => '',
'19' => '',
'20' => '');
/* ----------------- DO NOT EDIT PAST THIS LINE -------------- */
IF (!isset($errorpage) and !isset($successpage) and isset($formtitle))
{
include ("header.inc");
echo ("<center><font size=\"+3\">$formtitle</font></center>");
}
$errorcount = 0;
$domaincount = 0;
while (list ($arrayid, $name) = each ($domains))
{
$name2 = "www." . $name;
IF ($HTTP_HOST == $name or $HTTP_HOST == $name2)
{
++$domaincount;
}
}
IF ($domaincount == 0)
{
echo ("<b>Improper Access.</b>");
}
ELSE
{
IF (isset($required))
{
$array = split(",", "$required");
while (list ($arrayid, $name) = each ($array))
{
IF ($$name == "")
{
++$errorcount;
IF (isset($errorpage))
{
header("Location: $errorpage");
exit();
}
ELSE
{
echo ("<b>Required Field <font color=\"$errorcolor\">'$name'</font> Left Blank.</b><br>");
}
}
}
}
IF ($errorcount == 0)
{
$message = "\n";
$message .= "Folgendes wurde uebermittelt:\n\n";
IF (isset($formtitle))
{
$message .= "$formtitle\n\n";
}
while (list ($var, $val) = each ($HTTP_POST_VARS))
{
IF ($var != "required" and $var != "subject" and $var != "errorpage" and $var != "successpage" and $var != "formtitle" and $var != "sendto")
{
$message .= "$var: $val\n";
}
}
$array2 = split(",", "$sendto");
while (list ($arrayid, $emailselections) = each($array2))
{
$email = $emailaddresses[$emailselections];
$mail = mail($email, $subject, $message, "Bestellung beim Beyerlein-Steinschulte Verlag\r\n");
IF (!$mail)
{
echo ("<p><b><font color=\"$errorcolor\">Error Sending E-Mail. Please Try Again Later.</b></font>");
exit();
}
}
IF (isset($successpage))
{
header("Location: $successpage");
exit();
}
ELSE IF (!isset($successpage))
{
echo ("$thankyoumessage");
}
}
ELSE
{
echo ("<p><b><font color=\"$errorcolor\">Please Click 'Back' and Fix The Above Errors.</font></b>");
}
}
echo ("<p><center>This Script Provided Free By WebWorkz Ware. This, and other free scripts are available at <A HREF=\"http://www.webworkzware.com\">http://www.webworkzware.com</a>.</center>");
include ("footer.inc"); |
Hier der Link zur Bestellseite die das betreffende Formular enthält:
http://buddhareden.de/fr-bestellung.htm
So weit bin ich schon gekommen:
| Code: | <?
$empfaenger = $_POST["Email"];
$betreff = 'Bestellbestätigung';
$nachricht = 'Vielen Dank für Ihre Bestellung beim Verlag Beyerlein & Steinschulte! Wir werden Ihren Auftrag umgehend bearbeiten.';
$header = 'From: verlag.beyerlein@buddhareden.de' . "\r\n" .
'Reply-To: verlag.beyerlein@buddhareden.de' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($empfaenger, $betreff, $nachricht, $header);
?> |
... nur leider funktionierts nicht :-/
Ich hoffe ich habe nichts wichtiges ausgelassen.
Vielen Dank schon mal!
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1627
|
Verfasst am: 27.06.2006, 10:01 Titel: |
|
|
vorweg:
Ich hab auch nur sehr wenig Ahnung von PHP
Aber ist es unerheblich ob du nun (') oder (") benutzt?
Würde das mal einheitlich machen und dann gucken ob's klappt.
mit 'X-Mailer: PHP/' . phpversion(); im Header kann ich leider nichts anfangen. Würde auch mal überprüfen ob du mit $_POST["Email"] auch die richtige Mail kriegst (Sollte das nicht in $_POST['Email'] geändert werden?)
MfG,
chris1988
|
|
| Nach oben |
|
 |
Metaman Power-Poster [User]


Anmeldung: 20.11.05 Beiträge: 635
|
Verfasst am: 27.06.2006, 15:51 Titel: |
|
|
gibt es denn im Formular ein Feld mit dem Feldnamen Email ???
Ansonsten trage doch zum Testen beim $empfänger doch einfach mal deine Emailadresse ein.
Übrigens bei einer normalen Text Mail, brauchst du keinen kompletten Header erstellen
das heißt es reicht
| Code: | mail("$empfaenger","$betreff","$nachricht","From: DEINE@EMAIL.DE\n\n" ); |
_________________
Webmaster Lexikon
Schnäppchensuche
Wenn Du einen Clan Sponsor suchst, schreibe mich NICHT an!!!
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |