[PHP] Attaching a PDF in email (no body text displays)

2005-07-21 Thread Ade Smith
I am attaching a PDF document to an email, this part works great, however to
get this to work it prevents the text in the body of the message to be
displayed, what am I doing wrong?  

 

Here is the code:

 

$filename = confirmation.pdf; 

if(!($fp = fopen($filename, r))):

  $error = Can't open file;

  echo $error;

  exit;

endif;

 

$boundary = b . md5(uniqid(time()));

$boundary=''.$boundary.'';

 

$attach = fread($fp, filesize($filename));

$attach = chunk_split(base64_encode($attach));

 

$mime = from: [EMAIL PROTECTED];

$mime .= Content-type: multipart/mixed; boundary=$boundary;

 

$mime .= --$boundary\r\n;

$mime .= Content-type:  application/pdf; name=\confirmation.pdf\\r\n;

$mime .= Content-Transfer-Encoding: base64\r\n\r\n;

$mime .= Content-Disposition: attachment;\r\n;

$mime .=  \r\n$attach\n;

 

$mime .= --$boundary\r\n;

$mime .= Content-Type: text/HTML; charset=iso-8859-1\r\n;

$mime .= Content-Transfer-Encoding: 7bit\r\n\r\n;

$mime .= test test test;

$mime .= --$boundary--\r\n;

 

mail([EMAIL PROTECTED],Your Confirmation: $confirmation_number,,$mime);

 

 

 

 



RE: [PHP] Attaching a pdf in email (no body text displays)

2005-07-21 Thread Ade Smith
Unfortunately their suggestion did not work.

-Original Message-
From: Jay Blanchard [mailto:[EMAIL PROTECTED] 
Sent: Thursday, July 21, 2005 11:28 AM
To: PHP - General
Subject: RE: [PHP] Attaching a pdf in email (no body text displays)

SOMEONE ANSWERED THIS FOR YOU

I've attached some comments inline.

Ade Smith wrote:

I am attaching a PDF document to an email, this part works great,
however to
get this to work it prevents the text in the body of the message to be
displayed, what am I doing wrong?  Here is the code

 

$filename =  confirmation.pdf; 

if(!($fp = fopen($filename, r))):

$error = Can't open file;

echo $error;

exit;

endif;

 

$boundary = b . md5(uniqid(time()));

$boundary=''.$boundary.'';

 

$attach = fread($fp, filesize($filename));

$attach = chunk_split(base64_encode($attach));

 

$mime = from: [EMAIL PROTECTED];

$mime .= Content-type: multipart/mixed; boundary=$boundary;

 

$mime .= --$boundary\r\n;

$mime .= Content-type:  application/pdf;
name=\confirmation.pdf\\r\n;

$mime .= Content-Transfer-Encoding: base64\r\n\r\n;

$mime .= Content-Disposition: attachment;\r\n;

$mime .= \r\n\r\n$attach\n;

 
  

It's been while, but shouldn't this line read:

$mime .= \r\n$attach\r\n;

Just to ensure that no extra characters get included witht he file? I 
don't think it matters much with PDFs, but it would definitely break 
other files.

$mime .= --$boundary\r\n;

$mime .= Content-Type: text/HTML; charset=iso-8859-1\r\n;

$mime .= Content-Transfer-Encoding: 7bit\r\n\r\n;

$mime .= test test test;

$mime .= --$boundary\r\n;

 
  

You forgot the trailing -- here, so this line should read:

$mime .= --$boundary--\r\n;

Otherwise the mail clients assume there is another part to the MIME 
message (which defaults to empty). And the last part is always the one 
that is intended to be viewed. , So it displays the empty one.

mail([EMAIL PROTECTED],Your Confirmation: $confirmation_number,test
test
test test test,$mime);
  


Once again, it's been awhile, but I believe the best way to do this is 
to put only the main body headers into the header variable ($mime in 
this case), and put the parts in the body So the body itself is split 
into the parts.

This is probably contributing to the problem as well.

Chris

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Attaching a pdf in email (no body text displays)

2005-07-20 Thread Ade Smith
I am attaching a PDF document to an email, this part works great, however to
get this to work it prevents the text in the body of the message to be
displayed, what am I doing wrong?  Here is the code

 

$filename =  confirmation.pdf; 

if(!($fp = fopen($filename, r))):

$error = Can't open file;

echo $error;

exit;

endif;

 

$boundary = b . md5(uniqid(time()));

$boundary=''.$boundary.'';

 

$attach = fread($fp, filesize($filename));

$attach = chunk_split(base64_encode($attach));

 

$mime = from: [EMAIL PROTECTED];

$mime .= Content-type: multipart/mixed; boundary=$boundary;

 

$mime .= --$boundary\r\n;

$mime .= Content-type:  application/pdf; name=\confirmation.pdf\\r\n;

$mime .= Content-Transfer-Encoding: base64\r\n\r\n;

$mime .= Content-Disposition: attachment;\r\n;

$mime .= \r\n\r\n$attach\n;

 

$mime .= --$boundary\r\n;

$mime .= Content-Type: text/HTML; charset=iso-8859-1\r\n;

$mime .= Content-Transfer-Encoding: 7bit\r\n\r\n;

$mime .= test test test;

$mime .= --$boundary\r\n;

 

mail([EMAIL PROTECTED],Your Confirmation: $confirmation_number,test test
test test test,$mime);

 

 

 

 

 



[PHP] Detecting email bounces sent by the mail function?

2002-11-28 Thread Ade Smith
Hello

Is it possible to detect with PHP whether an email sent using the PHP
'mail' function has bounced back or has not been delivered?

I currently all ready check the email address using the 'ereg' function
before the mail function is called, but this only checks the format is
valid beforehand.

Ade


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] fopen warning error message

2001-02-08 Thread Ade Smith

Hi

I am trying to open a file which exists remotely(code works), but there may
be times when it may not exist, however when I change the url so that it
purposely doesn't exist to test this situation I get an error message like
the following:

Warning: fopen("remote_url","r") - No error in test.php on line 5

How can I prevent this error message appearing and let my error checking
below deal with it ?
Here is my code:

  if(!$file = fopen("remote_url", "r")):
   echo"could not open remote file";
  else:
page code
 endif;


Many Thanks

Ade
-
[EMAIL PROTECTED]
-




[PHP] PHP List down ?

2001-01-29 Thread Ade Smith

Does anyone know why the list keeps going down ?

The last PHP List email I received was at 6 o clock my time Sunday morning,
until a few minutes ago.  Its not the first time it has happened.

Has the list gone down for anyone else ?

Adrian


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]