mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 20.04.2024 17:26 Benutzername: Passwort: Auto-Login

Thema: Dateien über das Formular am E-Mail Adresse senden vom 19.06.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Dateien über das Formular am E-Mail Adresse senden
Autor Nachricht
löwenherz91
Threadersteller

Dabei seit: 09.04.2007
Ort: Bremen
Alter: 32
Geschlecht: Männlich
Verfasst Di 19.06.2007 12:50
Titel

Dateien über das Formular am E-Mail Adresse senden

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 19.06.2007 12:58
Titel

Antworten mit Zitat Zum Seitenanfang

Vielleicht einfach mal die Suche verwenden.

Zuletzt bearbeitet von m am Di 19.06.2007 12:59, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Di 19.06.2007 13:54
Titel

Antworten mit Zitat Zum Seitenanfang

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...
  View user's profile Private Nachricht senden
SPL1FFSTAR

Dabei seit: 04.06.2007
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 19.06.2007 23:52
Titel

Antworten mit Zitat Zum Seitenanfang

er will einen anhang senden, ihr helden
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Mi 20.06.2007 02:12
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
löwenherz91
Threadersteller

Dabei seit: 09.04.2007
Ort: Bremen
Alter: 32
Geschlecht: Männlich
Verfasst Mi 20.06.2007 07:14
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
 
Ä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?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.