aUDIOfREAK
Dabei seit: 04.04.2002
Ort: Ansbach
Alter: 44
Geschlecht:
|
Verfasst Di 17.02.2004 13:10
Titel
|
|
|
code für mail.php:
Code: | <?php
###########################################################
#
# (c) PlaNet Concept e.K., Lars Odermath, 2002
#
###########################################################
#
# :: planetMail :: Version vom 27.11.2002
#
# COPYRIGHT NOTICE
# Copyright 2002 PlaNet Concept e.K.
# All Rights Reserved.
# EMail: kontakt@planetc.de
# URL : http://www.planetc.de
#
# :: planetMail :: darf von jedem kostenlos benutzt und geändert werden,
# solange dieser Copyright-Verweis und die restlichen Kommentare erhalten bleiben.
#
# Mit dem Einsatz dieses Skripts akzeptieren Sie, daß PlaNet Concept e.K.,
# Lars Odermath, von jeglicher Haftung und Gewährleistung hinsichtlich des
# Einsatzes befreit ist.
#
# Der Verkauf dieses Skripts, auch in modifizierter Form, ist ohne vorherige
# Absprache ausdrücklich untersagt! (Mit anderen Worten: Bitte fragen Sie uns,
# bevor Sie versuchen, mit unserem Script Geld zu verdienen.)
#
# Um dieses Skript über das Internet oder ein anderes Medium
# weiterzuverbreiten, benötigen Sie vorher unsere Erlaubnis. In jeden Fall
# müssen der Copyright-Verweis und die restlichen Kommentare erhalten
# bleiben.
#
###########################################################
# CONFIGURATION
###########################################################
###########################################################
// Zu Testzwecken
// 1 => Der Inhalt der eMail wird in eine Textdatei geschrieben (wenn Sie offline testen)
// 0 => Die eMail wird verschickt
$offline = 0;
// Geben Sie hier ein gültige eMail-Adresse von sich an
// (Dies ist bei manchen Providern voraussetzung, um Spamming zu verhindern)
$email_from = xyz@ihre_domain.de;
// eMail-Adresse des Versenders als Absenderadresse nutzen (um direkt anworten zu können)
// 1 => Ja
// 0 => Nein
$senders_email = 1;
// Geben Sie nachfolgend den Namen des Formularfeldes an, in das der Absender seine
// eMail-Adresse einträgt (Voreinstellung ist: eMail || BEACHTEN SIE GROSS- KLEINSCHREIBUNG!!!!).
// Die Eingabe ist nur dann notwendig, wenn Sie die vorangehende Option auf 1 setzen!
$name_of_email = eMail;
// DEFAULT-EINSTELLUNGEN
// Diese gelten dann, wenn Sie in dem Formular keine entsprechenden hidden-fields
// verwenden (name=mailto | name=subject | name=redirect).
// Hidden-fields haben Vorrang vor den Default-Einstellungen!!!
// Soll KEINE Kopie der eMail an eine zweite Adresse geschickt werden, so löschen Sie die Dummy-eMail-Adresse
// kopie@ihre_domain.de, so daß nur noch die beiden Hochstriche stehen bleiben ().
// Ansonsten geben Sie dort bitte eine gültige eMail-Adresse ein.
// Genauere Informationen finden Sie in der README.txt
$send_dat = array
(dat1 => array(xyz@ihre_domain.de, kopie@ihre_domain.de, Kontakt über Internet,/planetmail/danke.htm),
#dat2 => array(, , , ),
#dat3 => array(, , , ),
);
// Felder aus dem Formular, die NICHT mit der eMail übertragen werden sollen.
// TIPP: Verwenden Sie grafische Buttons als Absendeknopf, so werden die Koordinaten
// der Klickstelle mit der eMail verschickt. Um diesen (unschönen) Effekt zu umgehen,
// geben sie für den grafischen Button name=senden ein.
$ignore_fields = array('send_index','Submit','senden_y');
###########################################################
# Ende der Configuration (AB HIER SOLLTE NICHTS MEHR GEÄNDERT WERDEN!!!!!!!!!!!)
###########################################################
$send_index = $HTTP_POST_VARS['send_index'];
// Prüfung, welches array zu senden verwendet werden soll
if ($send_index!=) {
$st=$send_index;
} else {
$st=dat1;
}
$mailto = $send_dat[$st][0];
$mail_cc = $send_dat[$st][1];
$subject = $send_dat[$st][2];
$redirect = $send_dat[$st][3];
// Weiterleitung auf eine neues Seite nach Absenden
Header(Location: .$redirect);
// Datum (+deutsche Tage)
$name_tag[0] = Sonntag;
$name_tag[1] = Montag;
$name_tag[2] = Dienstag;
$name_tag[3] = Mittwoch;
$name_tag[4] = Donnerstag;
$name_tag[5] = Freitag;
$name_tag[6] = Samstag;
$num_tag = date( w);
$day =$name_tag[$num_tag];
$year = date( Y);
$n = date( d);
$month = date( m);
$time = (date(H:i));
// Datum einfügen
$mts = :: Gesendet am $day, den $n.$month.$year - $time Uhr ::<br><br>;
// Formularfelder auslesen und in die eMail einsetzen
// Zu ignorierende Felder werden NICHT eingesetzt
while (list($nam,$val) = each($HTTP_POST_VARS)) {
if (in_array($nam, $ignore_fields)) continue;
$mts .= :: $nam ::<br>$val<br><br>;
}
$mts = str_replace(<br>, \n, $mts);
$mts = strip_tags($mts);
$mts = stripslashes($mts);
// Absender-eMail-Adresse
if ($senders_email==1) {
$email_from = $HTTP_POST_VARS[$name_of_email];
}
$header=From: $email_from;
// Kopie schicken
if (!empty($mail_cc)) {
$header .= \n;
$header .= Cc: $mail_cc;
}
// email zum testen in ein Textfile schreiben...
if ($offline==1) {
$testmail=fopen(email.txt,w+);
fwrite($testmail,$mts);
fclose($testmail);
}
if ($offline==0) {
// ...eMail verschicken
mail ($mailto,$subject,$mts,$header);
} else {
// Fehlermeldung, wenn die eMail nicht geschickt werden konnte
echo Es ist ein Fehler aufgetreten!\n;
echo Bitte versuchen Sie es erneut...;
}
?> |
dahin schickst du dann wie schon gesagt deine formularinhalte. du kannst dann auch eine ausgabeseite angeben. schau dir einfach die kommentare im script an, dürfte relativ selbsterklärend dein.
kannst natürlich auch jeden anderen formmailer nehmen. das war etz der erstbeste den ich gefunden hab.
Zuletzt bearbeitet von aUDIOfREAK am Di 17.02.2004 13:12, insgesamt 1-mal bearbeitet
|
|