Avatar billede monstermand Nybegynder
04. februar 2001 - 17:35 Der er 11 kommentarer og
1 løsning

Formmail med fil....?

Hej!
Jeg har en formmail formular der ser således ud:
<html>
<form method=\"post\" enctype=\"text/plain\" action=\"mailto:mig@get2net.dk\" name=\"sendpost\">
<textarea name=\"tekst\" rows=\"9\" cols=\"27\"></textarea>
<br>
<input type=\"submit\" name=\"submit\" value=\"Send\">                            <input type=\"reset\" name=\"reset\" value=\"Slet\">
</form>
</html>
Mit spørgsmål er om man ikke kan indsætte en kommando så man også kan sende en fil med (atachment).
Håber nogen kan hjælpe mig!
Avatar billede Thomas Nybegynder
04. februar 2001 - 17:41 #1
prøv at tilføje en
<input type=\"file\" name=\"attachment\"> ... måske virker det!

//Thomas
Avatar billede martinpoulsen Nybegynder
04. februar 2001 - 17:41 #2
Det kommer an på hvordan mailto scriptet er lavet.

Spørg din udbyder, der stiller mailto scriptet til rådighed.
Avatar billede monstermand Nybegynder
04. februar 2001 - 18:17 #3
Jeg har prøvet med input type=\"file\", det virker bare ikke. Input boxen kommer, men den mail jeg får indeholder ingen fil, men kun stien hvor filen ligger!
Avatar billede Thomas Nybegynder
04. februar 2001 - 18:40 #4
Måske fordi du skal ændre din enctype også! Der skal højst sandsynligt stå noget med multipart/et-eller-andet....
Avatar billede Thomas Nybegynder
04. februar 2001 - 18:44 #5
Prøv med enctype=\"multipart/form-data\" ... kan ikke lige huske hvad der skal stå!
Avatar billede monstermand Nybegynder
04. februar 2001 - 19:19 #6
det virker ikke - så åbner den vinduet for en ny e-mail!
Hvad kan man ellers skrive...
Avatar billede jakoba Nybegynder
04. februar 2001 - 22:25 #7
mailto:  er ikke det samme som  formmail.
mailto: er rent clientside og åbner (som set) bare emailprogrammet med e-addr indsat. den tager ikke noget med fra eventuelle forms du har på siden.

\"mailto:mig@get2net.dk\"

for at sende noget med skal det på som search parameter:

\"mailto:mig@get2net.dk?subject=nogetTilSubjectLinien\"

jeg tror også man kan bruge content= men er ikke sikker.

Formmail virker via et cgi-script som mange udbydere lader køre på deres server. Spørg din udbyder hvordan det virker for dig.

mvh JakobA
Avatar billede monstermand Nybegynder
05. februar 2001 - 13:18 #8
Det med hensyn til formmailen er jeg godt klar over, man når jeg laver en form kommer alt med hvis jeg bruger mailto: som jeg har skrevet i mit spørgsmål. Det eneste der ikke kommer med er filen. Og det er også det der der er mit spørgsmål. Hvad skal man gøre for at få filen tilsendt med. Når jeg bruger input type=\"file\" er det kun stien på filen jeg får tilsendt til min email!
Avatar billede krn Nybegynder
16. februar 2001 - 13:42 #9
<?php
                    if($send){ /* Hvis formen er submitted */
                    $boundary = uniqid(\"\"); /* Definér $boundary */

                    if ($filen_type)
                        $mimeType = $filen_type; /* Hvis filtypen genkendes af browseren, sætter vi mime-typen til filtypen */
                    else
                        $mimeType =  \"application/unknown\"; /* Ellers, sætter vi mime-type til ukendt */

                    $fil_var = fread(fopen($filen, \"r\"), filesize($filen)); /* Læs filen ind i en variable */
                    $fil_var = base64_encode($fil_var); /* Gør filen læsevenlig for email-klienten */
                    $fil_var = chunk_split($fil_var); /* Split filkoden op i linier med 76 tegn i hver */

                    /* Følgende lille stykke klarer det meste mht. headers, der fortæller email-klienten hvad der er på vej
                    /* Først fortæller Content-type at selve body\'en er plain text, hvorefter charset fortæller hvilket tegnsæt vi bruger
                    /* Det næste der sker, er at selve body tilføjes
                    /* Så er det filens tur...
                    /* Først definerer Content-type typen af filen, hvorefter filens navn bliver defineret
                    /* Linien under fortæller først om filen skal vedhæftes, eller - om muligt - den skal vises i selve mailen.
                    /* Sæt Content-disposition til inline hvis du ønsker filen direkte i mailen.
                    /* Vi fortæller email-klienten at filen er encoded med base64
                    /* Som det sidste skriver vi fil-koden ud, og fortæller at vi er færdige */
                    $body =  \"
                    --$boundary
                    Content-type: text/plain; charset=iso-8859-1
                    Content-transfer-encoding: 8bit

                    $body_text

                    --$boundary
                    Content-type: $mimeType; name=$filen_name
                    Content-disposition: attachment; filename=$filen_name
                    Content-transfer-encoding: base64

                    $fil_var

                    --$boundary--\";
                         
                    if(mail(\"din@email.dk\",\"Emnet\",$body,\"From: $fra<x@z.com>\\nContent-type: multipart/mixed; boundary=\\\"$boundary\\\"\")) /* Send mailen - bemærk 4. parameter */

                        echo \"Mailen er sendt!\";
                    else
                        echo \"Der opstod en fejl, og mailen blev ikke sendt!\";
                    }
                    else{ /* Hvis ikke formen er submitted, vis formen */
                    echo  \"<form action=\'\".basename($PHP_SELF).\"?send=1\' enctype=\'multipart/form-data\' method=\'post\'>\\n\";
                    echo  \"<table>\\n\";
                    echo \"<tr><td>Fra:</td><td><input type=\'text\' name=\'fra\'></td></tr>\\n\";
                    echo  \"<tr><td>Fil:</td><td><input type=\'file\' name=\'filen\'></td></tr>\\n\";
                    echo  \"<tr><td>Body:</td><td><textarea name=\'body_text\'></textarea></td></tr>\\n\";
                    echo  \"<tr><td></td><td><input type=\'submit\' value=\'Send\'></td></tr>\\n\";
                    echo \"</table>\\n</form>\\n\";
                    }
                    ?>
dette er et php script som vedhæfter en fil med mailen!

http://www.spoiif.net
Avatar billede monstermand Nybegynder
07. marts 2001 - 15:41 #10
så skal man bare have en server der understøtter PHP og det er der ikke nogen af de udbydere vi har i dag der gør(?)
...men når jeg har fundet en vil jeg da godt begynde at bruge PHP...
Avatar billede krn Nybegynder
08. marts 2001 - 11:33 #11
Det er intet problem at finde et sted med PHP!

http://whitehat.dk
http://www.f2s.com
http://www.trab.dk

Der er steder nok!
Og det er en god ide at begynde på PHP, da du intet rigtigt kan lave med HTML !
Avatar billede monstermand Nybegynder
13. januar 2002 - 09:00 #12
det kan ikke lade sig gøre!
man skal bruge PHP, og det har jeg ikke rådighed til!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester