Jump to content

[NEWB] Implementing PHP into a form


mr.mark

Recommended Posts

Here's a complete newb if it comes to PHP.

I have to make a form here to send the name and the e-mail address of the user to an e-mail address accompanied by a file attachment. The ultimate way I would like to see this happen would be that the User fills in the form (username, e-mail, file) and let it upload the file to the web server and the e-mail the webmaster receives will include a link to the online file stored on the webserver.

 

I already found some script that practically does what I want it to do, but I have no clue how to turn it into a working form that yields to my wishes.

 

Can anybody here help me out with either setting up the form where I found the script from or writing a new script that does exactly what I want it to do? Help will be greatly appreciated :D

<?php 
$fileatt = ""; // Path to the file                    
$fileatt_type = "application/octet-stream"; // File Type 
$fileatt_name = ""; // Filename that will be used for the file as the attachment 

$email_from = ""; // Who the email is from 
$email_subject = ""; // The Subject of the email 
$email_message = ""; // Message that the email has in it 

$email_to = ""; // Who the email is too 

$headers = "From: $email_from";    

$file = fopen($fileatt,'rb');    
$data = fread($file,filesize($fileatt));    
fclose($file);    

$semi_rand = md5(time());    
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";    
      
$headers .= "\nMIME-Version: 1.0\n" .    
            "Content-Type: multipart/mixed;\n" .    
            " boundary=\"{$mime_boundary}\"";    

$email_message = "This is a multi-part message in MIME format.\n\n" .    
                "--{$mime_boundary}\n" .    
                "Content-Type:text/html; charset=\"iso-8859-1\"\n" .    
               "Content-Transfer-Encoding: 7bit\n\n" .    
$email_message . "\n\n";    

$data = chunk_split(base64_encode($data));    

$email_message .= "--{$mime_boundary}\n" .    
                  "Content-Type: {$fileatt_type};\n" .    
                  " name=\"{$fileatt_name}\"\n" .    
                  //"Content-Disposition: attachment;\n" . 
                  //" filename=\"{$fileatt_name}\"\n" . 
                  "Content-Transfer-Encoding: base64\n\n" .    
                 $data . "\n\n" .    
                  "--{$mime_boundary}--\n";    

$ok = @mail($email_to, $email_subject, $email_message, $headers);    

if($ok) {    
echo "<font face=verdana size=2>The file was successfully sent!</font>";    
} else {    
die("Sorry but the email could not be sent. Please go back and try again!");    
}    
?>

 

 

Link to comment
https://forums.phpfreaks.com/topic/121966-newb-implementing-php-into-a-form/
Share on other sites

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.