 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
04.02.2005, 16:22
|
#1
|
|
TP-Insider
Registriert seit: Feb 2004
Ort: Schweiz
|
PHP-Kontaktformular mit txt-Mailvorlage?
Hallo zusammen
Habe mal irgendwo gehört, dass es möglich sei, eine Mail, die ich mit PHP versende mittels eines externen txt-files zu "formatieren". In diesen txt-file stehen dann nur noch die Platzhalter und eventuelle -------- usw...
Weiss da jemand bescheid, eine Idee wie ich das anstellen muss, oder einen passenden Link zum Thema?
Danke und Gruss
Belimo
__________________
Gruss belimo
Meine Lieblings-Firefox-Erweiterung: Firebug
|
|
|
04.02.2005, 16:34
|
#2
|
|
TP-Insider
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
|
einfach textdatei einlesen (file_get_contents()), deine daten ersetzen (str_replace()/strtr()) und abschicken (mail()).
http://php.net/file_get_contents
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
Geändert von HoRnominatoR (04.02.2005 um 16:37 Uhr).
|
|
|
04.02.2005, 16:53
|
#3
|
|
TP-Insider
Registriert seit: Feb 2004
Ort: Schweiz
|
Hm, danke erstmal für die Antwort, leider reichen mir diese Infos noch nicht so ganz. Also mein Script sieht bis jetzt so aus:
PHP-Code:
// Konfigurationswerte --------------------------------------------
$bestaetigung = 1; //Mailkopie an den Absender; 1 ja, 0 nein
$empfaenger = "info@hotelgutschein.ch"; //E-Mail-Adresse des Empfängers
$betreff = "Nachricht vom Kontaktformular"; //Betreffzeile des Mails
$betreff_copy = "Ihre Nachricht an mich"; //Betreffzeile der Mailkopie an den Absender
$sendername = "Christine Husi";
// Ausführung -----------------------------------------------------
$name = $_POST['Name'];
$vorname = $_POST['Vorname'];
$email = $_POST['Email'];
$nachricht = $_POST['Nachricht'];
$strasse = $_POST['strasse'];
file_get_contents("mailtemplate.txt")
mail($empfaenger, $betreff . " vom " . $zeit , $nachricht, $strasse, "Content-Type: text/plain; charset=iso-8859-1\nContent-Transfer-Encoding: 7bit\nFrom: $vorname $name<$email>\nX-Mailer: PHPMailer_V1.0\n");
if ($bestaetigung==1) {
mail($email, $betreff_copy . " vom " . $zeit , $nachricht,"Content-Type: text/plain; charset=iso-8859-1\nContent-Transfer-Encoding: 7bit\nFrom: Webmaster<$empfaenger>\nX-Mailer: PHPMailer_V1.0\n");
}
?>
Die Befehle an sich sind mir klar, aber der Zusammenhang zwischen dem ganzen.... da habe ich noch etwas Mühe. Kannst du mir noch etwas auf die Sprünge helfen?
Wäre super, dankeschön!
Gruss Belimo
__________________
Gruss belimo
Meine Lieblings-Firefox-Erweiterung: Firebug
|
|
|
04.02.2005, 16:58
|
#4
|
|
TP-Insider
Registriert seit: Feb 2004
Ort: Schweiz
|
Ach ja und das Mailtemplate sieht dann etwa so aus:
Guten Tag
-------------
Vielen Dank für ihre Nachricht. Sie haben mir um %zeit Uhr folgende Daten übermittelt:
Name: %name
Vorname: %vorname
usw....
blablabla...
Kann das etwa sein? Das mit dem % - Zeichen glaube ich noch in vager Erinnerung zu haben...
???
Gruss Belimo
__________________
Gruss belimo
Meine Lieblings-Firefox-Erweiterung: Firebug
|
|
|
04.02.2005, 16:59
|
#5
|
|
TP-Insider
Registriert seit: Feb 2004
Ort: Schweiz
|
und damit ich das auch gleich noch gefragt habe:
Wie sage ich denn dem Mail-Befehl, dass er das Template versenden soll?
Gruss Belimo
__________________
Gruss belimo
Meine Lieblings-Firefox-Erweiterung: Firebug
|
|
|
04.02.2005, 17:15
|
#6
|
|
TP-Insider
Registriert seit: Jul 2004
Ort: Österreich/Salzburg
|
HTML-Code:
<form name="form1" method="post" action="">
</form>
in dem forumular unter action=""
dort gibst du den pfad zum php formular ein...
dann funktionierts!!
cheers dipo
__________________
Der Charakter eines Menschen lässt sich leicht daran erkennen, wie er mit Leuten umgeht, die nichts für ihn tun können.
|
|
|
04.02.2005, 17:33
|
#7
|
|
TP-Insider
Registriert seit: Feb 2004
Ort: Schweiz
|
 ne also so fest Anfänger bin ich schon nicht mehr... das hab ich selbstverständlich.
Es geht um das Problem, was ich mit dem Befehl strtr denn genau umwandeln soll, und wie ich dem Mailbefehl innerhalb der Datei send.php (Code oben) sage, dass es die txt versenden soll...
Vielleicht hat mir jemand ein Codebeispiel o.ä.?
Danke und Gruss Belimo
__________________
Gruss belimo
Meine Lieblings-Firefox-Erweiterung: Firebug
|
|
|
04.02.2005, 17:55
|
#8
|
|
TP-Insider
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
|
du liest die komplette datei in einen string ($vorlage = file_get_contents($file) - du kannst dir die syntax ja auf php.net ansehen). in diesem string kannst du beliebige daten ersetzen (zB %email durch $_POST['email'] aus einem formular, das geht mit str_replace, mit strtr ersetzt du in einem string durch ein array, wobei der schluessel das ist, was ersetzt werden soll, durch dessen wert). dann hast du deinen ferigen string, den du nurnoch per mail versenden musst, wie vorher den anderen text.
grober aufbau:
Code:
vorlage = file_get_contents(filename);
ersetzen = array('%email' => $_POST['email']);
ersetzt = strtr(vorlage, ersetzen);
mail(adresse, betreff, ersetzt);
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
|
|
|
04.02.2005, 18:31
|
#9
|
|
TP-Insider
Registriert seit: Feb 2004
Ort: Schweiz
|
genauer Aufbau:
PHP-Code:
$name = $_POST['Name'];
$vorname = $_POST['Vorname'];
$email = $_POST['Email'];
$nachricht = $_POST['Nachricht'];
$strasse = $_POST['Strasse'];
$vorlage = file_get_contents("mailtemplate.txt");
$ersetzen = array('%email' => $_POST['Email'], '%name' => $_POST['Name'], '%vorname' => $_POST['Vorname'], '%nachricht' => $_POST['Nachricht']);
$gesamt = strtr("$vorlage", $ersetzen) . "\n";
mail($empfaenger, $betreff . " vom " . $zeit , $gesamt, "Content-Type: text/plain; charset=iso-8859-1\nContent-Transfer-Encoding: 7bit\nFrom: $vorname $name<$email>\nX-Mailer: PHPMailer_V1.0\n");
Und das zugehörige txt:
Code:
Guten Tag
-------------
Vielen Dank für ihre Nachricht. Sie haben mir um %zeit Uhr folgende Daten übermittelt:
Name: %name
Vorname: %vorname
usw....
----
%nachricht
----
blablabla...
Danke für die Hilfe, funzzzzzt!
Gruss Belimo
__________________
Gruss belimo
Meine Lieblings-Firefox-Erweiterung: Firebug
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:35 Uhr.
|
 |