Login  Regeln Aktuelles Datum und Uhrzeit: 23.11.2008, 18:20  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
PHP Formmailer mit Bestätigungsmail

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
dogai
Neuer [User]
Neuer



Anmeldung: 26.06.06
Beiträge: 1

BeitragVerfasst am: 26.06.2006, 10:01    Titel: PHP Formmailer mit Bestätigungsmail Antworten mit Zitat

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
Private Nachricht senden
chris1988
Bekannter [User]
Bekannter



Anmeldung: 12.12.05
Beiträge: 1627

BeitragVerfasst am: 27.06.2006, 10:01    Titel: Antworten mit Zitat

vorweg:
Ich hab auch nur sehr wenig Ahnung von PHP Winken


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
Private Nachricht senden
Metaman
Power-Poster [User]
Power-Poster



Anmeldung: 20.11.05
Beiträge: 635

BeitragVerfasst am: 27.06.2006, 15:51    Titel: Antworten mit Zitat

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
Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge formular ohne formmailer benjam4 Serverseitige Websprachen 16 13.03.2008, 20:52 Letzten Beitrag anzeigen
Keine neuen Beiträge Probleme: Formmailer per PHP Tetrikus Serverseitige Websprachen 3 27.11.2007, 12:22 Letzten Beitrag anzeigen
Keine neuen Beiträge ummeldung bei denic und formmailer firefox69 Webspace-Domains 7 09.04.2006, 15:09 Letzten Beitrag anzeigen
Threadübersicht