Jump to content

NOOB: email attachment from form


dgriff80

Recommended Posts

So... Im creating a form that I'd like to be able to have the user upload one image under 200k that would be attached in an email. I'm confident in my skills to get the php form to work for all other data, except for attaching the file. The form itself is in a html page, as I'm not confident enough to make my entire site PHP yet, but it links to a seperate php file. I looked at the w3 schools tutorials to upload the image to the server (with a unique filename), but I'd also like to have the file sent as an attachment. I'd also like to validate that it is a .gif or .jpg or .bmp before the file is sent otherwise it's discarded.

 

Since there is other content that will be submitted I have the submit button a "submit and upload".

 

http://www.griffinconcepts.com/iPhone_contact.html

Here's the html page... it hasn't really been cleaned up yet except for the appearance... and I have yet to build the php completely, but here's the parts of the code I have so far:

 

HTML PAGE

<form method="POST" enctype="multipart/form-data" name="iPhone_Contact" id="iPhone_Contact" action="iPhone_contact.php">

(other code is here)

<input type="hidden" name="MAX_FILE_SIZE" value="200000" />

<input type="file" name="FileUpload" id="FileUpload">

(other code is here)

<input type="submit" name="submit" value="Submit & Upload">

</form>

 

AND IN THE PHP FILE...

<?php

// File Upload

if ($_FILES["file"]["error"] > 0)

{

echo "Error: " . $_FILES["file"]["error"] . "<br />";

}

else

{

echo "Upload: " . $_FILES["file"]["name"] . "<br />";

echo "Type: " . $_FILES["file"]["type"] . "<br />";

echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";

echo "Stored in: " . $_FILES["file"]["tmp_name"];

}

 

// Save the Uploaded File

 

if ((($_FILES["file"]["type"] == "image/gif")

|| ($_FILES["file"]["type"] == "image/jpeg")

|| ($_FILES["file"]["type"] == "image/pjpeg"))

&& ($_FILES["file"]["size"] < 20000))

{

if ($_FILES["file"]["error"] > 0)

{

echo "Return Code: " . $_FILES["file"]["error"] . "<br />";

}

else

{

echo "Upload: " . $_FILES["file"]["name"] . "<br />";

echo "Type: " . $_FILES["file"]["type"] . "<br />";

echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";

echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

 

if (file_exists("uploads/" . $_FILES["file"]["name"]))

{

echo $_FILES["file"]["name"] . " already exists. ";

}

else

{

// move_uploaded_file($_FILES["file"]["tmp_name"],

// "upload/" . $_FILES["file"]["name"]);

// echo "Stored in: " . "upload/" . $_FILES["file"]["name"];

$fileatt = $_FILES["file"]["tmp_name"]

fileatt_name = 'phonepic.' . ["type"]

$fileatt_type = filetype($fileatt);

$file = fopen($fileatt,'rb');

$data = fread($file,filesize($fileatt));

fclose($file);

}

}

}

else

{

echo "Invalid file";

}

 

I'm not necessarily asking for someone to write the code for me, but I sure don't know enough to make it work.... so any help would be appreciated!

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.