Avatar billede botha Nybegynder
13. marts 2001 - 15:41 Der er 7 kommentarer og
3 løsninger

vedhæft en fil til en formular

Når jeg vil vedhæfte en fil til dette eks.
--------------------------

<form method=\"POST\" enctype=\"text/plain\" action=\"mailto:botha@botha.dk\">
  <p>Fil adresse :<input type=\"file\" name=\"fil\" size=\"20\"></p>
  <p><input type=\"submit\" value=\"Send\" name=\"B1\"><input type=\"reset\" value=\"Nulstil\" name=\"B2\"></p>
</form>

----------------------
kommer der en email til mig med stien til filen, men selve filen er ikke vedhæftet
kan nogen fortælle mig hvad jeg gør galt?
jeg menet at fejlen ligger i
enctype=\"text/plain\"

men jeg er ikke sikker.
Avatar billede netsrac Praktikant
13. marts 2001 - 15:44 #1
enctype=\"multipart/form-data\"
Avatar billede blood Nybegynder
13. marts 2001 - 15:45 #2
Du kan ikke sende en fil til dig i html til det skal du over i php eller asp
Hvis du kan bruge php kan jeg hjælpe dig
Avatar billede netsrac Praktikant
13. marts 2001 - 15:49 #3
blood >> Er du sikker på det ?
Avatar billede jensgram Nybegynder
13. marts 2001 - 16:01 #4
netsrac >> Ja, det mener jeg godt blood kan være rimelig sikker på. Tjek http://delfs.dk/php/index.php?p=articles&id=6
Avatar billede netsrac Praktikant
13. marts 2001 - 16:03 #5
mr_noname >> Tja der står man kan gøre det i php og ?
Avatar billede netsrac Praktikant
13. marts 2001 - 16:10 #6
Må nok erkende at det ikke kan lade sig gøer, du skal over i asp eller php har selv lige testet, men hvis du skal have det lavet i asp hjælper jeg gerne :-)
Avatar billede krn Nybegynder
13. marts 2001 - 20:14 #7
Her er et i 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\";
}
?>
Avatar billede jensgram Nybegynder
13. marts 2001 - 21:22 #8
Ja, du er sq dygtig, hva.
Avatar billede Trez Seniormester
13. marts 2001 - 23:20 #9
det var nemt hva bare at kopier teksten og så sætte den ind her.

PLAT MAND!!!

/Trez
Avatar billede botha Nybegynder
14. marts 2001 - 00:24 #10
tak for forsøget og for interessen,
men desværre fik jeg ikke løst mit problem.
jeg prøver nu at lave det i asp, da det er det eneste jeg har lidt kendskab til.
jeg deler poinene lige mellem de deltagende og håber alle er tilfredse.

hvis i kender til ASP kan i gå ind her og svare på samme spørgsmål :
http://www.eksperten.dk/spm/56555
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