WP: отправка двух файлов с формы обратной связи
Category: E-mail, Form, WordPress
В форме обратной связи есть два блока для загрузки файлов:
<input type="file" name="filea" class="keya" title=""> <input type="file" name="fileb" class="keyb" title="">
Их можно было назвать по-другому, но мне захотелось именно так. Файл send.php у меня будет со следующим содержимым:
<?php $tel = $_POST['tel']; $name = $_POST['name']; $email = $_POST['email']; $to = 'почтовый адрес'; /* */ $subject = 'Письмо с сайта'; $message = ''; $message .= 'Имя: <strong>'.$name.'</strong><br>'; $message .= 'E-Mail: <strong>'.$email.'</strong><br>'; $message .= 'Телефон: <strong>'.$tel.'</strong><br><br>'; $headers = "From: SITENAME <$from>" . "\n"; $headers .= "Content-Type: text/html; charset=utf-8\n"; move_uploaded_file($_FILES["filea"]["tmp_name"], WP_CONTENT_DIR .'/uploads/'.basename($_FILES['filea']['name'])); move_uploaded_file($_FILES["fileb"]["tmp_name"], WP_CONTENT_DIR .'/uploads/'.basename($_FILES['fileb']['name'])); $files = array(WP_CONTENT_DIR ."/uploads/".basename($_FILES["filea"]["name"]), WP_CONTENT_DIR ."/uploads/".basename($_FILES["fileb"]["name"]),); wp_mail( $to, $subject, $message, $headers, $files ); @unlink($files[0]); wp_redirect( '/?do=thanks' );
Сначала планировал оставить только то место, где непосредственно крепится два файла, однако решил что для наглядности и удобства лучше предоставить всю информацию.