Shop-Hilfe.com
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 04.02.2005, 16:22   #1
TP-Insider
 
Benutzerbild von belimo
 
Registriert seit: Feb 2004
Ort: Schweiz
belimo macht sich hier sehr viel Mühe

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
belimo ist offline   Mit Zitat antworten


Alt 04.02.2005, 16:34   #2
TP-Insider
 
Benutzerbild von HoRnominatoR
 
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
HoRnominatoR ist auf einem guten Weg
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).
HoRnominatoR ist offline   Mit Zitat antworten
Alt 04.02.2005, 16:53   #3
TP-Insider
 
Benutzerbild von belimo
 
Registriert seit: Feb 2004
Ort: Schweiz
belimo macht sich hier sehr viel Mühe
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
belimo ist offline   Mit Zitat antworten
Alt 04.02.2005, 16:58   #4
TP-Insider
 
Benutzerbild von belimo
 
Registriert seit: Feb 2004
Ort: Schweiz
belimo macht sich hier sehr viel Mühe
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
belimo ist offline   Mit Zitat antworten
Alt 04.02.2005, 16:59   #5
TP-Insider
 
Benutzerbild von belimo
 
Registriert seit: Feb 2004
Ort: Schweiz
belimo macht sich hier sehr viel Mühe
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
belimo ist offline   Mit Zitat antworten
Alt 04.02.2005, 17:15   #6
TP-Insider
 
Benutzerbild von dipo01
 
Registriert seit: Jul 2004
Ort: Österreich/Salzburg
dipo01 macht sich hier sehr viel Mühe
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.
dipo01 ist offline   Mit Zitat antworten
Alt 04.02.2005, 17:33   #7
TP-Insider
 
Benutzerbild von belimo
 
Registriert seit: Feb 2004
Ort: Schweiz
belimo macht sich hier sehr viel Mühe
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
belimo ist offline   Mit Zitat antworten
Alt 04.02.2005, 17:55   #8
TP-Insider
 
Benutzerbild von HoRnominatoR
 
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
HoRnominatoR ist auf einem guten Weg
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
HoRnominatoR ist offline   Mit Zitat antworten
Alt 04.02.2005, 18:31   #9
TP-Insider
 
Benutzerbild von belimo
 
Registriert seit: Feb 2004
Ort: Schweiz
belimo macht sich hier sehr viel Mühe
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
belimo ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
PHP-Kontaktformular mit txt-Mailvorlage? PHP-Kontaktformular mit txt-Mailvorlage?
« radiobutton mit while | [PHP]Umlautfehler bei XHTML + noch ein Fehler »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit PHP und CSS - WAHNSINN! zimi CSS 6 20.12.2004 13:02
Seite mit CMS-Eigenschaften ohne PHP & Co entwerfen? Jokai olvaso Webdesign & Co. 2 08.11.2004 02:53
Seiten professionell mit PHP Skript absichern ossah Traum-Dynamik 4 27.02.2004 18:14
kontaktformular nicht in php oder cgi/pl hotdog Webdesign & Co. 3 23.11.2003 21:10
seite in frame zwingen mit php ... wie ? Gorgul Traum-Dynamik 1 09.09.2003 14:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:35 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67