PHP mailer pdf als bijlage

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jasper DS

Jasper DS

28/09/2011 20:04:03
Quote Anchor link
Hoi,

ik wil via phpmailer een pdf meesturen. Ik gebruik daarvoor het volgende:
$mail->AddAttachment($_POST['bijlage'], 'bijlage.pdf');

Post bijlage komt van ->
<label>Bestand:</label><input type="file" name="bijlage" size="30" />

wat loopt er mis want de bijlage wordt niet verzonden?

jasper
 
PHP hulp

PHP hulp

25/11/2024 23:24:16
 
Jeroen van Veldhuizen

Jeroen van Veldhuizen

28/09/2011 20:24:27
Quote Anchor link
Je zal de PDF bijlage eerst op moeten slaan op de server. Bij het toevoegen van de attachment verwijs je naar de opgeslagen PDF.
 
Jasper DS

Jasper DS

28/09/2011 20:25:45
Quote Anchor link
Kan het niet zo?! :o
 
- SanThe -

- SanThe -

28/09/2011 20:27:38
Quote Anchor link
type="file" zit nooit in $_POST maar in $_FILES.
 
Jeroen van Veldhuizen

Jeroen van Veldhuizen

28/09/2011 20:28:45
Quote Anchor link
- SanThe - op 28/09/2011 20:27:38:
type="file" zit nooit in $_POST maar in $_FILES.


Ook dat en PHP wordt server-side uitgevoerd. Om een bijlage te versturen dient het bestand dus op de server aanwezig te zijn en dient er verwezen te worden naar dat bestand.

Je zou dus even een upload functie erbij moeten maken.
 
Jasper DS

Jasper DS

28/09/2011 20:33:53
Quote Anchor link
damn, valt dat even tegen.
 
Jeroen van Veldhuizen

Jeroen van Veldhuizen

28/09/2011 20:38:48
 
Roel -

Roel -

28/09/2011 21:46:46
Quote Anchor link
Jeroen van Veldhuizen op 28/09/2011 20:38:48:


Heb je gelezen wat erbij staat...?
 
Jasper DS

Jasper DS

28/09/2011 21:51:28
Quote Anchor link
Zeker zeker, dat script is niet veilig. Maar het script waarnaar verwezen word is net iets te uitgebreid voor mij.
 

29/09/2011 01:04:27
Quote Anchor link
Ik heb voor een poos geleden een facturatie script gemaakt, waarbij ik de gegenereerde pdf's wou mailen, ik zat met een soortgelijk probleem als jou. Ik heb het opgelost door de pdf in een temp directory te zetten en na een succesvol verzonden mail te verwijderen.
 
Elwin - Fratsloos

Elwin - Fratsloos

29/09/2011 09:03:09
Quote Anchor link
Je kan zoiets proberen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if(is_uploaded_file($_FILES["bijlage"]["tmp_name"])) {
    $mail->AddAttachment($_FILES["bijlage"]["tmp_name"], 'bijlage.pdf');
}

?>


of als je de originele bestandsnaam wilt behouden:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if(is_uploaded_file($_FILES["bijlage"]["tmp_name"])) {
    $mail->AddAttachment($_FILES["bijlage"]["tmp_name"], $_FILES["bijlage"]["name"]);
}

?>
 
Jasper DS

Jasper DS

29/09/2011 14:16:50
Quote Anchor link
neen, bijlage wordt nog steeds niet mee verzonden.. :s
 
Chris -

Chris -

29/09/2011 14:21:36
Quote Anchor link
Jasper, als je print_r($_POST, true) en print_r($_FILES, true) doet op de plek dat deze wordt verwerkt, wat toont hij dan?
 
Elwin - Fratsloos

Elwin - Fratsloos

29/09/2011 14:55:01
Quote Anchor link
Het is een beetje basic, maar is je formulier in HTML wel goed: enctype.
 
Jasper DS

Jasper DS

30/09/2011 18:10:26
Quote Anchor link
ja staat goed!

print_r($_POST, true); en print_r($_FILES, true); weergeeft niets?! zelfs geen errors?
Gewijzigd op 30/09/2011 18:15:52 door Jasper DS
 
Elwin - Fratsloos

Elwin - Fratsloos

30/09/2011 20:19:13
Quote Anchor link
Misschien is het tijd om wat code hier neer te knallen?
 
Bart V B

Bart V B

30/09/2011 20:29:07
Quote Anchor link
Toevallig <form enctype="multipart/form-data"> vergeten?
EDIT is al genoemd, maar toch..
Gewijzigd op 30/09/2011 20:30:21 door Bart V B
 
Jasper DS

Jasper DS

30/09/2011 23:23:07
Quote Anchor link
neen...
 
- SanThe -

- SanThe -

30/09/2011 23:43:02
Quote Anchor link
PHP Jasper op 30/09/2011 18:10:26:
print_r($_POST, true); en print_r($_FILES, true); weergeeft niets?! zelfs geen errors?


Formulier is dan niet verzonden of er zit ergens een header() die nogmaals doorstuurt zodat de data niet meer aanwezig is.
 

30/09/2011 23:52:01
Quote Anchor link
Wil je per se via php mail functie mailen? En gebruik je toevallig TCPDF?

Anders kan ik je mijn mailscript wel sturen, die stuurt bv. een factuur mee.
Dat doen we dan ff via PM.
Gewijzigd op 30/09/2011 23:54:42 door
 
Jasper DS

Jasper DS

01/10/2011 10:02:47
Quote Anchor link
@Henk, ik gebruik PHP mailer voor het verzenden van de mails. Ik maak ook geen gebruik van TCPDF. Het is eigenlijk gewoon de bedoeling dat iemand een pdf dat op zijn computer staat kan door mailen naar de gewenste personen. Lukt dat met jouw script?

Toevoeging op 01/10/2011 12:53:19:

Met hulp van niels dan toch gelukt. Elwin zat er ook dicht bij!
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
    if(isset($_FILES['file']['tmp_name']))
                    {

                        $mail->AddAttachment($_FILES['file']['tmp_name'], $_FILES['file']['name']);
                    }

?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.