Avatar billede d.kryger Praktikant
02. april 2007 - 15:26 Der er 9 kommentarer og
2 løsninger

Vedhæftning af fil fra website

Hej eksperter.

Jeg har en side hvor jeg gerne vil have at folk skal kunne sende mig en e-mail. De skulle så gerne kunne vedhæfte en fil til mig. Hvordan kan man gøre det?
Avatar billede intenz Novice
02. april 2007 - 15:28 #1
Der er en hel del eksempler ved søgning på google:
http://www.google.dk/search?hl=da&q=php+email+attach+file
Avatar billede coderdk Praktikant
02. april 2007 - 15:47 #2
Avatar billede jakobdo Ekspert
02. april 2007 - 17:17 #3
Og her et eksempel på de stykker kode coderdk henviser til:

<?php

if(isset($_POST['test']))
{
    require("class.phpmailer.php");

    $mail = new PHPMailer();

    $mail->From      = "fra@email.dk";
    $mail->FromName  = "Fra Navn";
    $mail->AddAdress = ("til@email.dk","Til Navn");

    $body  = "<b>Html besked</b>";

    $text_body  = "Almindelig tekst besked";

    $mail->Body    = $body;
    $mail->AltBody = $text_body;
    $mail->AddStringAttachment($_FILES['myFile']['tmp_name'], $_FILES['myFile']['name']);

    if(!$mail->Send())
        echo "Emailen blev ikke sendt<br>";

    $mail->ClearAddresses();
    $mail->ClearAttachments();
}
?>
<form action="<?=$_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
<input type="file" name="myFile"><br />
<input type="submit" value="Test" name="test">
</form>
Avatar billede d.kryger Praktikant
03. april 2007 - 09:56 #4
Hej... Jeg har nu prøvet at hente phpmailer via http://phpmailer.sf.net/ og så bruge koden som jakobdo skrev... Men jeg får nedenstående fejl.

Parse error: syntax error, unexpected ',' in test.php on line 19. Linie 19 er:
$mail->AddAdress = ("til@email.dk","Til Navn");

Jeg har så prøvet at lave linien om til følgende:
$mail->AddAdress = ("til@email.dk");

Nu kommer der ingen fejl når jeg går ind på siden, men når jeg prøver at vælge en helt alm. jpg-fil (50 kb) og klikker på "Test", så skriver den: Emailen blev ikke sendt

Hvad gør jeg så?
Skal der sættes noget op i "class.phpmailer.php"?
Avatar billede dotcom1 Nybegynder
03. april 2007 - 10:02 #5
Du kan også bruge dette færdige eksempel - lige til at copy/paste: http://mylittlehomepage.net/files/form_mail.zip Den består af kun én fil, som er nem at tilpasse.
Avatar billede jakobdo Ekspert
03. april 2007 - 10:09 #6
Der mangler et D i Address
Det skal være: $mail->AddAddress
Avatar billede coderdk Praktikant
03. april 2007 - 11:24 #7
$mail->AddAdress = ("til@email.dk","Til Navn");

skal være

$mail->AddAddress("til@email.dk","Til Navn");

:) I jakobdo's eksempel, ville jeg bruge AddAttachment i stedet for AddStringAttachment... :)
Avatar billede d.kryger Praktikant
03. april 2007 - 11:45 #8
Hej... Tak for alle svarene... Jeg har brugt dotcom1's link, da det var lige til at sætte op...

-> Dotcom1 ligger du lige et svar?

Tak for hjælpen til alle som har deltaget!
Avatar billede dotcom1 Nybegynder
03. april 2007 - 13:37 #9
Svar. :)
Avatar billede dotcom1 Nybegynder
03. april 2007 - 13:38 #10
Men jeg vil ikke have alle pointene - tag nogle af dem selv.
Avatar billede d.kryger Praktikant
03. april 2007 - 13:43 #11
OK, tak for hjælpen alligevel!
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