Autor |
Nachricht |
löwenherz91
Threadersteller
Dabei seit: 09.04.2007
Ort: Bremen
Alter: 32
Geschlecht:
|
Verfasst Di 19.06.2007 12:50
Titel Dateien über das Formular am E-Mail Adresse senden |
|
|
Hallo!!
Ich habe auf meiner Site ein Formular erstellt , und möchte nun ein weiteres Feld erstellen mit dem ich Daten an das Formular binden (In DW ja ganz einfach) kann und die dann an meine Mail Adresse sende.
Ich benutze diesen PHPCode und das Formular an meine Mail Adresse zu schicken (Ohne dem Datei Feld)
Code: | <?PHP
$text = "Vorname: ". $vorname."\n"."\n". "Nachname: ". $nachname."\n"."\n". "Straße: ". $strasse ."\n"."\n". "Hausnummer: ". $hausnr ."\n"."\n". "Stadt: ". $stadt ."\n"."\n". "PLZ: ". $plz ."\n"."\n". "E-Mail: ". $mail ."\n"."\n". "Betreff: ". $betreff ."\n"."\n". "Nachricht: ". $nachricht;
mail("info@mail.de","Kontaktformular Betreff: $betreff",$text);
?> |
Das funktioniert ganz gut. Wie ist nun der Code, mit dem ich Dateien anbinden kann und diese dann an meine MailAdresse geschickt wird???
<<<DANKE>>>
mfg
Löwenherz
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 19.06.2007 12:58
Titel
|
|
|
Vielleicht einfach mal die Suche verwenden.
Zuletzt bearbeitet von m am Di 19.06.2007 12:59, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Di 19.06.2007 13:54
Titel
|
|
|
Zitat: | Vielleicht einfach mal die Suche verwenden. |
Joah... Wäre 'ne gute Idee...
Kann ich sowieso nicht verstehen... Wenn man neu in einem Board ist und die Posting der letzten Zeit nicht verfolgt hat, wieso setzt man dann nicht die Suchfunktion des Boards ein?
Ist doch klar, daß man gleich eins auf den Deckel kriegt, wenn man eine Frage stellt, die schon 1000mal gestellt und beantwortet wurde...
Dabei wird hier ja auch noch, jedesmal, wenn man ein neues Posting erstellt, im Eingabefenster folgendes eingeblendet:
"Erst denken, dann suchen, dann posten!".
Aber einige kriegen das ja irgendwie nicht hin...
Nun denn... Will ich doch mal nicht so sein und schreibe noch was dazu...
Zitat: | Ich benutze diesen PHPCode und das Formular an meine Mail Adresse zu schicken
Das funktioniert ganz gut. |
Also das funktioniert?
Was funktioniert dann nicht?
Zitat: | Wie ist nun der Code, mit dem ich Dateien anbinden kann |
Häh? Funktioniert der Code jetzt oder nicht?
Ich sehe da doch, daß du die Variable $text mit Inhalt füllst.
Wo kommen denn $vorname, $nachname, $strasse und all die anderen Variablen her?
Sind das keine Daten aus deinem Formular?
Oder hast du die da jetzt einfach nur reingeschrieben?
Der Mailversand funktioniert, aber deine Variablen werden nicht gefüllt?
Wie sieht denn dein Formular aus?
Verschickst du die Eingaben per POST oder gibst du die per GET weiter?
Ich würde POST einsetzen, gerade auch bei der Menge der Daten...
Also:
Code: | <form name="formularName" action="<?= $_SERVER['PHP_SELF'] ?>" method="post"> |
oder, wenn dein PHP-Code nicht in der gleichen Datei steht:
Code: | <form name="formularName" action="deinScript.php" method="post"> |
Dann mußt du nur noch deine Variablennamen entsprechend den Namen der Formularfelder anpassen.
Code: | <input type="text" name="vorname">
<input type="text" name="nachname">
... |
Beim Versand der Daten wird das superglobale, assoziative Array $_POST befüllt.
Code: |
<?php
$text = "Vorname: " . $_POST['vorname'] . "\n";
$text.= "Nachname: " . $_POST['nachname'] . "\n";
$text.= "Straße: " . $_POST['strasse'] . "\n";
$text.= "Hausnummer: " . $_POST['hausnummer'] . "\n";
?> |
Du solltest dich nun aber trotzdem über so einige Dinge informieren.
Beispielsweise kannst du der mail()-Funktion noch zusätzliche Header als optionalen Parameter übergeben.
Das sollte genutzt werden. So kann man z.B. die verwendete Zeichenkodierung der Email mit angeben. Wenn man möchte, daß Umlaute/Sonderzeichen auch korrekt dargestellt werden, sollte man das Charset angeben.
Dann gäbe es noch ein paar andere Angaben, die ich machen würde (z.B. MIME-Version).
Und dann mußt du drauf achten, alle übergebenen Variablen abzusichern.
In deinem Fall ist $betreff ganz wichtig. Diese Variable wird so einfach in deinen mail()-Aufruf eingebaut.
Damit wäre es möglich, der Funktion zusätzlich Header unterzuschieben und aus deinem Formular eine Spamschleuder zu machen.
In jedem Fall müßten Zeilenumbrüche gefiltert werden, weil diese Mailheader voneinander abtrennen.
Dazu habe ich aber schon zu oft was geschrieben, so daß ich das jetzt hier nicht mehr wiederholen will.
Die Suchfunktion hilft weiter...
|
|
|
|
|
SPL1FFSTAR
Dabei seit: 04.06.2007
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 19.06.2007 23:52
Titel
|
|
|
er will einen anhang senden, ihr helden
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mi 20.06.2007 02:12
Titel
|
|
|
Zitat: | er will einen anhang senden, ihr helden |
Wer hat denn irgendwas zu einem Anhang geschrieben..?
Die Header der Email und das verwendete Charsets hat nichts mit einem Anhang zu tun.
Auch das Sichern das Mailscriptes gegen eine Email-Header-Injection hat nichts mit einem Dateianhang zu tun.
Das muß in jedem Fall getan werden, völlig unabhängig von Anhängen.
|
|
|
|
|
löwenherz91
Threadersteller
Dabei seit: 09.04.2007
Ort: Bremen
Alter: 32
Geschlecht:
|
Verfasst Mi 20.06.2007 07:14
Titel
|
|
|
Hallo
Danke schon mal für die Hilfe
Natürlich gibt es HTML Formular mit den Feldern wie sie auch im Php Sript sind. das Dateifeld ist noch nicht angehängt weil ich dazu ja nicht weiß, wie das script aussieht.
|
|
|
|
|
|
|
|
Ähnliche Themen |
PDF Formular - beim Senden per Mail - PDF statt XML
[PHP] Formular Prüfen und Mail senden [Solved - abderer Weg]
PDF-Formular soll per "E-Mail senden" als PDF versendet werd
PDF Formular an CC senden
formular senden
[php] wie formular senden?
|
|