+ Antworten
Ergebnis 1 bis 14 von 14

Thema: Kontaktformular mit "Upload"

  1. #1
    TP-Insider newx ist auf einem guten Weg Avatar von newx
    Registriert seit
    Mar 2002
    Ort
    Ruhrpott
    Beiträge
    610

    Kontaktformular mit "Upload"

    Hallo,

    ich suche ein Kontaktformular mit "Upload"
    Das heißt: Der Kunde soll eine Datei von seinem lokalen PC an das Kontakt Formular "Anhängen" können und die Mail an mich soll natürlich diesen Anhang beinhalten.

    Ich bekomme zwar nen "Upload Button" aber der hängt die Dateianhänge nicht dran..

    Weiß jemand wie das geht?

    Greetz New X

  2. #2
    TP-Supporter urban-a ist auf einem guten Weg Avatar von urban-a
    Registriert seit
    May 2004
    Ort
    Wien
    Beiträge
    473
    hello,

    wenn du php hast wäre eine möglichkeit die datei uploaden zu lassen und dir im mail einfach einen link mitschicke zu lassen:

    das formular müssste so aussehen:

    HTML-Code:
    <FORM METHOD=POST ACTION="upload.php" ENCTYPE="MULTIPART/FORM-DATA">
            <INPUT TYPE="FILE" NAME="Test">
            <INPUT TYPE="SUBMIT" NAME="Button">
    </form>
    das übergibt an die datei upload.php, dazu der php code:

    PHP-Code:
    <?PHP 
        $betreff 
    "Neue Nachricht und Datei upgeloadet";
        
    $absender "DEIN NAME";
        
    $absender_mail "DEINE E-MAIL";
        
    $header "From:$absender<$absender_mail>\n";
        
    $empfaenger "DEINE E-MAIL";
        
        
    $Verzeichnis '/ABSOLUTER/pfad/zum/ordner/am/server'// hier den absoluten pfad zu dem ordner angeben wo die datei am server gespeichert werden soll (vergiss nicht schreib, lese und zugriffsrechte zu vergeben - 777)  

    if (isset($_POST['Button']) AND isset($_FILES['Test'])) 
        { 
        if (
    move_uploaded_file($_FILES['Test']['tmp_name'], $Verzeichnis $_FILES['Test']['name']))
        
    $groese $_FILES['Test']['size'];
        
    $typ $_FILES['Test']['type'];
        
    $datei $_FILES['Test']['name'];
        
    $text "Es wurde eine Neue Datei mit dem Namen: $datei upgeloadet!\n
        Der Link: http://www.deineurl.de/derordner/$datei\n
    Hier ein paar Daten:\n
    Größe:    $groese\n
    Typ:    $typ\n"

        
    mail($empfaenger,$betreff,$text,$header);
        } 
    ?>
    du kannst natürlich die anderen daten deines formulars auch noch in das mail einfliesen lassen!

    nachdem du dir die datei angesehen bzw. runtergeladen hast kannst sie ja vom server löschen!

    lg, urban-a

  3. #3
    TP-Newbie mediarebel macht alles soweit korrekt
    Registriert seit
    Jun 2006
    Ort
    Bad Kötzting
    Beiträge
    2

    Weitere Daten des Formulars :( ???

    Zitat Zitat von urban-a
    hello,

    wenn du php hast wäre eine möglichkeit die datei uploaden zu lassen und dir im mail einfach einen link mitschicke zu lassen:

    das formular müssste so aussehen:

    HTML-Code:
    <FORM METHOD=POST ACTION="upload.php" ENCTYPE="MULTIPART/FORM-DATA">
            <INPUT TYPE="FILE" NAME="Test">
            <INPUT TYPE="SUBMIT" NAME="Button">
    </form>
    das übergibt an die datei upload.php, dazu der php code:

    PHP-Code:
    <?PHP 
        $betreff 
    "Neue Nachricht und Datei upgeloadet";
        
    $absender "DEIN NAME";
        
    $absender_mail "DEINE E-MAIL";
        
    $header "From:$absender<$absender_mail>\n";
        
    $empfaenger "DEINE E-MAIL";
        
        
    $Verzeichnis '/ABSOLUTER/pfad/zum/ordner/am/server'// hier den absoluten pfad zu dem ordner angeben wo die datei am server gespeichert werden soll (vergiss nicht schreib, lese und zugriffsrechte zu vergeben - 777)  

    if (isset($_POST['Button']) AND isset($_FILES['Test'])) 
        { 
        if (
    move_uploaded_file($_FILES['Test']['tmp_name'], $Verzeichnis $_FILES['Test']['name']))
        
    $groese $_FILES['Test']['size'];
        
    $typ $_FILES['Test']['type'];
        
    $datei $_FILES['Test']['name'];
        
    $text "Es wurde eine Neue Datei mit dem Namen: $datei upgeloadet!\n
        Der Link: http://www.deineurl.de/derordner/$datei\n
    Hier ein paar Daten:\n
    Größe:    $groese\n
    Typ:    $typ\n"

        
    mail($empfaenger,$betreff,$text,$header);
        } 
    ?>
    du kannst natürlich die anderen daten deines formulars auch noch in das mail einfliesen lassen!

    nachdem du dir die datei angesehen bzw. runtergeladen hast kannst sie ja vom server löschen!

    lg, urban-a

    Hallo,
    klappt ja super
    Aber kannst Du mir bitte noch sagen wie ich die weiteren Inhalte des Formulars übergeben kann. Bin nicht ganz so versiert mit PHP.

    Danke Dir.

    Beste Grüße

    Maximilian A. Grimm

  4. #4
    TP-Senior Tropical ist auf einem guten Weg
    Registriert seit
    Feb 2006
    Ort
    Wien
    Beiträge
    185
    Du musst einfach das Formular um die enstprechenden <input>-Felder erweitern.
    Und dann änderst du den Inhalt der E-Mail so ab:
    PHP-Code:
    $text "Ich heiße ".$_REQUEST['formularfeld'].".Es wurde eine Neue Datei mit dem Namen: $datei upgeloadet!\n 
        Der Link: http://www.deineurl.de/derordner/$datei\n 
    Hier ein paar Daten:\n 
    Größe:    $groese\n 
    Typ:    $typ\n"

    Wenn du jetzt beispielsweise im Formular das hast:
    <input type="text" name="vorname" />
    Dann schreibst du im PHP-Code $_REQUEST['vorname'] um den Vornamen zu verwenden.
    Sprich: Das name-Attribut ist der Schlüssel.

  5. #5
    TP-Newbie mediarebel macht alles soweit korrekt
    Registriert seit
    Jun 2006
    Ort
    Bad Kötzting
    Beiträge
    2
    Zitat Zitat von Tropical
    Du musst einfach das Formular um die enstprechenden <input>-Felder erweitern.
    Und dann änderst du den Inhalt der E-Mail so ab:
    PHP-Code:
    $text "Ich heiße ".$_REQUEST['formularfeld'].".Es wurde eine Neue Datei mit dem Namen: $datei upgeloadet!\n 
        Der Link: http://www.deineurl.de/derordner/$datei\n 
    Hier ein paar Daten:\n 
    Größe:    $groese\n 
    Typ:    $typ\n"

    Wenn du jetzt beispielsweise im Formular das hast:
    <input type="text" name="vorname" />
    Dann schreibst du im PHP-Code $_REQUEST['vorname'] um den Vornamen zu verwenden.
    Sprich: Das name-Attribut ist der Schlüssel.
    Einwandfrei.

    Ich danke Dir für Deine Hilfe.
    Muss mich echt mal besser in PHP einfinden, besonders im Zusammenhang
    mit Flash (.

    Suche schon die ganze Zeit jemanden mit dem ich mal ein PHP-CMS-System
    für Flash realisieren kann.

    Nochmals DANKE

  6. #6
    TP-Supporter aphix ist auf einem guten Weg Avatar von aphix
    Registriert seit
    Nov 2001
    Ort
    Trier
    Beiträge
    348
    Schönes Script!

    Ich bekomm aber immer folgende Meldung:

    Code:
    Warning:  move_uploaded_file(/bilderrwsign.jpg) [
    function.move-uploaded-file]: failed to open stream: Permission denied in /mnt/cr1/04/718/00000015/htdocs/sit2/web/leinwand/upload.php on line 21
    
    Warning:  move_uploaded_file() [
    function.move-uploaded-file]: Unable to move '/var/tmp/phpJAa4LA' to '/bilderrwsign.jpg' in /mnt/cr1/04/718/00000015/htdocs/sit2/web/leinwand/upload.php on line 21
    Verzeichnis:

    Code:
    $Verzeichnis = '/bilder';
    Die Rechte sind auf 777 gesetzt.

    Was läuft falsch !?

    dank euch, es aphix

  7. #7
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    Hast du auch "$Verzeichnis = '/ABSOLUTER/pfad/zum/ordner/am/server'" richtig gesetzt?

    Unable to move '/var/tmp/phpJAa4LA' to '/bilderrwsign.jpg'
    Die Funktion versucht naemlich das Bild nach / zu kopieren, was natuerlich nicht erlaubt ist.

  8. #8
    TP-Supporter aphix ist auf einem guten Weg Avatar von aphix
    Registriert seit
    Nov 2001
    Ort
    Trier
    Beiträge
    348
    Ich hab doch den Ordner angegeben:

    $Verzeichnis = '/bilder';

    Wenn ich es so schreibe:

    $Verzeichnis = 'bilder';

    Bekomme ich eine Mail, die mir sogar die Bildgröße anzeigt.
    In dem Ordner Bilder befindet sich aber nichts !

  9. #9
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    /ABSOLUTER/pfad/zum/ordner/am/server

    Du hast nur den relativen Pfad angegeben.
    Wenn du es unbedingt so machen willst, versuche es mal so "$Verzeichnis = './bilder';".

    Dein absoluter Pfad sieht irgendwie so aus:
    /mnt/cr1/04/718/00000015/htdocs/sit2/web/leinwand/bilder

  10. #10
    TP-Supporter aphix ist auf einem guten Weg Avatar von aphix
    Registriert seit
    Nov 2001
    Ort
    Trier
    Beiträge
    348
    Warum bin ich mit so viel Dummheit gestraft!?

    Bei beiden möglichkeiten bekomme ich eine Mail mit allen Daten!
    Auch keine Fehlermeldung mehr, aber auch keine Datei auf dem Server!?

    Ich verstehs net!

    Wo komm überhaupt das her!?
    /mnt/cr1/04/718/00000015/htdocs/sit2/web/leinwand/bilder

  11. #11
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    PHP-Code:
    <?PHP  
        $betreff 
    "Neue Nachricht und Datei upgeloadet"
        
    $absender "DEIN NAME"
        
    $absender_mail "DEINE E-MAIL"
        
    $header "From:$absender<$absender_mail>\n"
        
    $empfaenger "DEINE E-MAIL"
         
         
    $Verzeichnis '/ABSOLUTER/pfad/zum/ordner/am/server'// hier den absoluten pfad zu dem ordner angeben wo die datei am server gespeichert werden soll (vergiss nicht schreib, lese und zugriffsrechte zu vergeben - 777)   

    if (isset($_POST['Button']) AND isset($_FILES['Test']))  
        {  
        if (
    move_uploaded_file($_FILES['Test']['tmp_name'], $Verzeichnis $_FILES['Test']['name'])) {
        
    $groese $_FILES['Test']['size']; 
        
    $typ $_FILES['Test']['type']; 
        
    $datei $_FILES['Test']['name']; 
        
    $text "Es wurde eine Neue Datei mit dem Namen: $datei upgeloadet!\n 
        Der Link: http://www.deineurl.de/derordner/$datei\n 
    Hier ein paar Daten:\n 
    Größe:    $groese\n 
    Typ:    $typ\n"
    ;  
        
    mail($empfaenger,$betreff,$text,$header); 
    } else echo
    "Konnte temporaere Datei nicht verschieben.";
        }  
    ?>
    Ein ganz klein bischen abgeaendert.

    Das "/mnt/cr1/04/718/00000015/htdocs/sit2/web/leinwand" kommt aus deiner Fehlermeldung.
    Ob dein Ordner "bilder" nun im Ornder "leinwand" liegt, weiss ich nicht. Das musst du selber schauen. Ggf musst du den Pfad anpassen.

  12. #12
    TP-Supporter aphix ist auf einem guten Weg Avatar von aphix
    Registriert seit
    Nov 2001
    Ort
    Trier
    Beiträge
    348
    Ich habs jetzt so gelöst:

    Upload.php in den Ordner Bilder.
    Dann verschiebt er sie auch dahin !

    dank dir !

    aphix

  13. #13
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    Statt der Pfade im Skript kann man natuerlich auch die Ordnerstruktur des Webspace dem Skript anpassen

    Solange es funktioniert und du zufrieden bist, ist es ok so

  14. #14
    TP-Junior Snom macht alles soweit korrekt
    Registriert seit
    Nov 2008
    Beiträge
    8

    Email Adresse anzeigen lassen

    Hallo,

    das Formular klappt soweit einwandfrei!!! Aber wie kann ich die Emailadresse des Absenders in Outlook anzeigen lassen? Ein entsprechendes Feld muss der Teilnehmer angeben.

    vg

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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