Отправить данные с формы + аттачмент

+Нужна помощь, в jQuery я скорее -1, чем даже 0. Только начинаю. Проблема такая - на сайте есть кнопка \"Заказать\", при нажатии на которую открывается форма для заполнения контактной информации, после заполнения клик на кнопку \"Ок\" и данные с формы + аттачмент с сайта должен уходить мне на почту в виде письма. Так вот аттачмент отправить удалось, а данные с формы он не забирает. Что исправить?\nJS:\n$btnConfirm.on('click', () => {\n\n var imageName = imageEditor.getImageName();\n var dataURL = imageEditor.toDataURL();\n var blob, type, w;\n\n blob = base64ToBlob(dataURL);\n type = blob.type.split('/')[1];\n if (imageName.split('.').pop() !== type) {\n imageName += '.' + type;\n }\n\n let d = new FormData(my_form);\n d.append('file', blob, imageName);\n $.ajax({\n url: '/veido_pats/post.php',\n type: 'post',\n data: d,\n processData: false, \n contentType: false,\n success: function(msg){\n $('#my_form').hide('slow');\n $('#my_message').html(msg);\n }\n });\n return false;\n});\nPHP Обработчик:\n<?php \n\n$email = trim($_POST['email']); \n$client_name = trim($_POST['client_name']); \n$surname = trim($_POST['surname']); \n$phone = trim($_POST['phone']); \n\nmove_uploaded_file( \n $_FILES['file']['tmp_name'], \n $_SERVER['DOCUMENT_ROOT'].\"/\".$_FILES['file']['tmp_name'].\".png\" \n); \n\n$to = '[email protected]'; \n\n// Email subject \n$subject = 'Veido-pats pasūtījums'; \n\n// Attachment file \n$file = $file = $_SERVER['DOCUMENT_ROOT'].\"/\".$_FILES['file']['tmp_name'].\".png\"; \n\n// Email body content \n\n$message = \"<b>Vārds:</b> $client_name \\r\\n<b>Uzvārds:</b> $surname \\r\\n<b>E-pasts:</b> $email \\r\\n<b>Telefona nr.:</b> $phone\\r\\n\";\n\n// Header for sender info \n$headers = 'From: '. $email . \"\\r\\n\"; // от кого\n$headers = \"Content-type: text/html; charset=utf-8\\r\\n\";\n\n//$headers = \"From: $fromName\".\" <\".$from.\">\"; \n//$headers = \"Content-type: text/html; charset=utf-8\\r\\n\";\n\n// Boundary \n$semi_rand = md5(time()); \n$mime_boundary = \"==Multipart_Boundary_x{$semi_rand}x\"; \n\n// Headers for attachment \n$headers .= \"\\nMIME-Version: 1.0\\n\" . \"Content-Type: multipart/mixed;\\n\" . \" boundary=\\\"{$mime_boundary}\\\"\"; \n\n// Multipart boundary \n$message = \"--{$mime_boundary}\\n\" . \"Content-Type: text/html; charset=\\\"UTF-8\\\"\\n\" . \n\"Content-Transfer-Encoding: 7bit\\n\\n\" . $htmlContent . \"\\n\\n\"; \n\n// Preparing attachment \nif(!empty($file) > 0){ \n if(is_file($file)){ \n $message .= \"--{$mime_boundary}\\n\"; \n $fp = @fopen($file,\"rb\"); \n $data = @fread($fp,filesize($file)); \n\n @fclose($fp); \n $data = chunk_split(base64_encode($data)); \n $message .= \"Content-Type: application/octet-stream; name=\\\"\".basename($file).\"\\\"\\n\" . \n \"Content-Description: \".basename($file).\"\\n\" . \n \"Content-Disposition: attachment;\\n\" . \" filename=\\\"\".basename($file).\"\\\"; size=\".filesize($file).\";\\n\" . \n \"Content-Transfer-Encoding: base64\\n\\n\" . $data . \"\\n\\n\"; \n } \n} \n$message .= \"--{$mime_boundary}--\"; \n$returnpath = \"-f\" . $from; \n\n// Send email \n$mail = @mail($to, $subject, $message, $headers, $returnpath); \n\necho $mail.'Paldies! Pasūtījums saņemts! Ar Jums sazināsies tuvākajā laikā!' \n ?>

Ответы на вопрос(0)

Ваш ответ на вопрос