Avatar billede baitianlong Nybegynder
11. september 2004 - 02:18 Der er 4 kommentarer og
1 løsning

Vedhæft fil til nyhedsbrev med "gennemse"

Det her er en dræber. Jeg håber nogen kan forklare det med eksempel, der er så enkelt som muligt.

Jeg har et newsletter system, hvor ideen er at man kan skrive "Hej her er nyhedsbrevet for oktober", eller noget.

Det skumle er at man skal kunne vedhæfte en pdf eller word fil, og finde den på computeren med en filbrowser. Den skal så uploades til serveren derfra og vedhæftes nyhedsbrevene...

Hvordan gør man det ?

(helst ikke links. Jeg har søgt ! - hellere et lille eksempel)
Avatar billede olebole Juniormester
11. september 2004 - 05:45 #1
<ole>

Ja, det ka' zq godt være, du ikke vil have links. Det er bare fordi, du har fået dem kogt ... sådan nogen skal steges!  :)

Her er alligevel et par stykker:

Her er en zip-fil med virkende eksempler i. Det dokument, der hedder 'mime1.php' indeholder et script, der uploader en fil og sender en enkelt mail med filen vedhæftet. Det burde du kunne lave om med en løkke, der udsender din liste:
  http://www.phpbuilder.com/columns/kartic20000807.zip

Artiklen her, indeholder forklaringerne på klassen og måden, man bruger den på:
  http://www.phpbuilder.com/columns/kartic20000807.php3?page=1

Det kan ikke skrives meget kortere, så selvom du kaster 200 points efter et svar, kan du nok se, det er noget af en Koran, der skal skrives. Dertil kommer klassens kode på 8KB og et par småfiler. Måske lidt stort for Eksperten  :)

Prøv at kikke på skidtet og kom igen. når du har prøvet at få det til at virke  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
11. september 2004 - 06:03 #2
Nu har jeg kikket lidt mere på filerne. Klassen og .def-filen er udmærkede, men eksempel-filerne er skrevet til en gammel PHP-opsætning. Der skal laves et nyt upload-script med en send-løkke ... men det er nu det mindste  :)

Jeg skal i seng nu - det burde jeg have været for længst - så det bliver ikke mig. Ikke nu i hvert fald  :)
/mvh
Avatar billede baitianlong Nybegynder
11. september 2004 - 15:49 #3
Det ser ok ud, med funktionerne i den klasse. Men som du også skriver er eksempelfilerne noget gammelt bras. Jeg har prøvet at skrive dem om. I mange tilfælde er det jo "blot" at sætte $_POST omkring nogle variabler. Men det volder mig dog stadig en del problemer. Den kan slet-slet ikke lide copy() og unlink(), hvis man udkommenterer dem sender den en mail, så snart siden åbnes. Dvs. if(is_array($HTTP_POST_VARS) heller ikke virker...

Er der en venlig person, der gider rette eksemplet til, så det kan afvikles:

<?php
include "MIME.class";
define('TO', 'jobs@company.com');  # CHANGE THIS TO A REAL ADDRESS (yours?)

// Has there been a form submission?  If yes, go on and process...

if (is_array($HTTP_POST_VARS)) {
   
    if ($resume != 'none') {
    $fname = './'.$resume_name;  // make a real filename
    // Get the content-type of the uploaded file

    if (preg_match("!/x\-.+!i", $resume_type))
        $type = OCTET;
    else
        $type = $resume_type;

    $from = sprintf("'%s' <%s>", $name, $email) ;
    copy($resume, $fname); //do error checking if need    
    $mime = new MIME_mail($from, TO, 'Resume', "Please find attached my resume", "Cc: $email");
    $mime->fattach($fname, "Resume of $name", $type);
    $mime->send_mail();
    echo "Dear $name<p>Your resume has been emailed and a copy sent to you<br>";
    unlink($resume);     // remove the uploaded file
    } else {
    echo "Dear $name<p>You have not submitted your resume.  Please use the browse button to attach it and click send!<br>";
    }
}
?>

Håber på lidt mere hjælp her. Hvis dette eksempel kommer til at virke, tror jeg godt jeg selv kan implementere det i mit system :)
Avatar billede baitianlong Nybegynder
13. september 2004 - 20:51 #4
Hey Ole, hvis du stadig er der :) ...eller andre

Jeg kan simpelthen ikke få en vedhæftning til at virke. Jeg prøvede et script fra en bog, der hedder "Core PHP programming", men vedhæftningen kom bare med som sær kode i emailen. Ikke som papirklips vedhæftning.

Jeg har dog fundet ud af at uploade en fil til serveren med "gennemse". Men jeg KAN ikke få den med i emailen på en ordentlig måde.

HJÆLP !!!
Avatar billede baitianlong Nybegynder
14. september 2004 - 00:48 #5
Jeg fandt en smuk klasse phpmailer på sourceforge.net - og nu virker det hele :))

Men 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