( gemnon | 2017. 03. 21., k – 15:32 )

Miért nem?


<?php
/* Nem vagyok programozó, és nélkülöz bármifajta ellenőrzést de majd beleteszi */
if (!isset($_POST["emailsuxx"])) 
{
// Ez a FORM
?> 
<form method="POST" name="emailsuxx" action="<?php echo $PHP_SELF; ?>" enctype="multipart/form-data"> 
<label for='name'>Name: </label><input type="text" name="name_field" ><br/>
<label for='email'>Email: </label><input type="text" name="from_field" ><br/>
<label for='message'>Message:</label><textarea name="message_field"></textarea><br/>
<label>File:</label><input type="file" name="file_field"><br/>
<input type="submit" name="emailsuxx" value="Send">
</form>
<?php
}
else
{
// Ez a TE Kódod:
$email_to = "xxx@gmail.com";
$email_subject = "subject";
$email_from = 'From: '.$_POST['name_field'].'<'.$_POST['from_field'].'>';
$email_message = $_POST['message_field'];

$name = $_FILES['file_field']["name"];
$content = file_get_contents( $_FILES['file_field']["tmp_name"]);
$content = chunk_split(base64_encode($content));
$uid = md5(uniqid(time()));

$header = $email_from."\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";

$nmessage = "--".$uid."\r\n";
$nmessage .= "Content-type:text/plain; charset=UTF-8\r\n";
$nmessage .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$nmessage .= $email_message."\r\n\r\n";
$nmessage .= "--".$uid."\r\n";
$nmessage .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n";
$nmessage .= "Content-Transfer-Encoding: base64\r\n";
$nmessage .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
$nmessage .= $content."\r\n\r\n";
$nmessage .= "--".$uid."--";

mail($email_to, $email_subject, $nmessage, $header);
};
?>