Jump to content

Upload Image file and form data


mike-w

Recommended Posts

Hi everybody,

I have a form with a file input and several other standard inputs (Name, email, location, etc) and am trying to create a getfile.php to upload a .jpg file to the server and then send the form data and the name of the image file to me by email.

The file upload is fine but I keep getting this error:

Warning: mail(): SMTP server response: 501 5.5.4 Invalid Address in D:\hshome\miwhel\bits-uk.com\uploads\getfile.php on line 97

Here is what I have so far: [url=http://www.bits-uk.com/getfile_no_email.txt]link[/url]

Here is line 97:  mail($emailTo, $emailSubject, $emailBody, $emailHeader);

I can get it to work either way, upload works, email doesn't or email works, upload doesn't, but not both. any pointers on the code would be welcome.

Cheers. :-\



Link to comment
https://forums.phpfreaks.com/topic/13327-upload-image-file-and-form-data/
Share on other sites

I would check your email address for $emailTo in case there is improper formatting (i.e. not [email protected]).  If you're using the mail() function inside of another function and your $emailTo variable is stored OUTSIDE of that function - make sure to declare it a global variable INSIDE of the function.

function whatever() {
  global $emailTo, $emailSubject, $emailBody, $emailHeader;
  mail($emailTo, $emailSubject, $emailBody, $emailHeader);
}

Just a suggestion.
yeah i think it's to do with the email address itself as well.

have a look at the manual for the allowed formats: http://www.php.net/manual/en/function.mail.php


so it seems like this:
[code=php:0]
$emailTo = '"julie" <[email protected]>';
[/code]

should be:
[code=php:0]
$emailTo = 'julie <[email protected]>';
[/code]
  • 3 weeks later...

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.