Перейти к содержимому



Нужна помощь в исправлении PHP формы для добавления файла в форму

#1 Anton777

Anton777
  • Пользователь
  • 1 сообщений
  • Репутация: 0
0

Отправлено 16 Январь 2014 - 11:55

Добрый день! Помогите пожалуйста, на сайте сделал форму обратной связи,
отправляется через phpmail только текст а файл нет который вставляется к форме,
как сделать чтобы файл тоже отправлялся? Спасибо.
Код потравщика sendlleter.php:
<?php
require_once (\'config.php\');
// если нажата кнопка \"отправить сообщение\"
if (isset ($_POST[\'send\']))
{
	$name = $_POST[\'name\'];
	$year = $_POST[\'year\'];
	$city = $_POST[\'city\'];
	$phone = $_POST[\'phone\'];
$email = $_POST[\'email\'];
$height = $_POST[\'height\'];
$weight = $_POST[\'weight\'];
$bosom = $_POST[\'bosom\'];
$photo = $_POST[\'photo\'];
$about = $_POST[\'about\'];
	
		// если введенный email-адрес не подходит по формату
		if(!filter_var($email, FILTER_VALIDATE_EMAIL))
		{  
			// выводим предупреждающее сообщение и останавливаем скрипт
			echo $email_warning;
			exit();
		}
	  
		$message = \"NAME: $name \\nYEAR OF BERTHDAY: $year \\nCITY: $city
\\nTELEPHONE: $phone \\nE-mail: $email \\nROST: $height \\nVES: $weight \\nGRUDI:
$bosom \\nPHOTO: $photo \\nO SEBE RASKAZ: $about\";
	  
		// если сообщение было отправлено успешно
		if (mail ($mymail,$topic,$message,\"Content-type:text/plain;charset =
utf-8\\r\\nFrom:$email\"))
		{  
			// перенаправляем на задааную в настройках страницу
			echo \"<meta http-equiv=\'Refresh\' content=\'5;
url=$url\'>\";
		  
			// Выводим сообщение об успешной отправке и останавливаем скрипт
			echo $success;
			exit();					
		}
	  
		// если сообщение не было отправлено
		else
		{
			// выводим сообщение об ошибке и останавливаем скрипт
			echo $fail;
			exit();
		}	  
	}	
// если не нажата кнопка \"отправить сообщение\"
else
{
	// выводим предупреждающее сообщение о попытке прямого доступа к обработчику
	echo $direct_access;  
}
?>
Код HTML Формы:
<form action=\"http://aprilnsk.ru/sendletter.php\"
method=\"post\" name=\"myForm\"
enctype=\"multipart/form-data\" onSubmit=\"return
checkForm();\">
				 <table width=\"330px\" border=\"0\"
cellspacing=\"3\" cellpadding=\"0\"
style=\"font-size:11px\">
					  <tr>
						<td>Имя:</td>
						<td><input name=\"name\"
id=\"name\" type=\"text\" size=\"20\"
maxlength=\"20\"></td>
					  </tr>
					  <tr>
						<td>Год рождения:</td>
						<td>
						 <select name=\"year\">
							<option value=\'\'></option><option
value=1980>1980</option><option
value=1981>1981</option><option
value=1982>1982</option><option
value=1983>1983</option><option
value=1984>1984</option><option
value=1985>1985</option><option
value=1986>1986</option><option
value=1987>1987</option><option
value=1988>1988</option><option
value=1989>1989</option><option
value=1990>1990</option><option
value=1991>1991</option><option
value=1992>1992</option><option
value=1993>1993</option><option
value=1994>1994</option><option value=1995>1995</option>	
					  
							</select>
						</td>
					  </tr>
					  <tr>
						<td>Город проживания:</td>
						<td><input name=\"city\"
id=\"city\" type=\"text\" size=\"20\"
maxlength=\"30\"></td>
					  </tr>
					  <tr>
						<td>Контактный телефон:</td>
						<td><input name=\"phone\"
id=\"phone\" type=\"text\" size=\"20\"
maxlength=\"20\"></td>
					  </tr>
					  <tr>
						<td>E-mail:</td>
						<td><input name=\"email\"
id=\"email\" type=\"text\" size=\"20\"
maxlength=\"30\"></td>
					  </tr>
					  <tr>
						<td>Рост:</td>
						<td><input name=\"height\"
id=\"height\" type=\"text\" size=\"4\"
maxlength=\"4\"> см.</td>
					  </tr>
					  <tr>
						<td>Вес:</td>
						<td><input name=\"weight\"
id=\"weight\" type=\"text\" size=\"4\"
maxlength=\"4\"> кг.</td>
					  </tr>
					  <tr>
						<td>Размер груди:</td>
						<td><input name=\"bosom\"
id=\"bosom\" type=\"text\" size=\"4\"
maxlength=\"4\"> (№)</td>
					  </tr>
					  <tr>
						<td>Фото:</td>
						<td><input name=\"photo\"
id=\"photo\" type=\"file\" maxlength=\"64\"
size=\"15\"></td>
					  </tr>
					  <tr>
						<td valign=\"top\">Расскажите о
себе:</td>
						<td><textarea name=\"about\"
id=\"about\" cols=\"20\"
rows=\"2\"></textarea></td>
					  </tr>
					  <tr>
						<td> </td>
						<td><input name=\"send\"
id=\"send\" type=\"submit\"
value=\"Отправить\"></td>
					  </tr>
					</table>
				</form>

Прикрепленные изображения

  • Прин-скрин01.jpg

 

 

  • 0

#2 Sosnovskij

Sosnovskij
  • Администратор
  • 3 886 сообщений
  • Репутация: 566

Отправлено 22 Январь 2014 - 14:03

Вставьте корректно корректный код :)
  • 0

Не стесняйтесь ставить оценки темам :) Правила форума. Мой блог http://sosnovskij.ru/.



#3 Slava1988

Slava1988
  • Пользователь
  • 162 сообщений
  • Репутация: 13

Отправлено 23 Январь 2014 - 10:16

Вообще то примерно вот так должно выглядеть ну переменные соответственно свои подставляете и пути до файлов
  include_once('class.phpmailer.php');
	 $mail			 = new PHPMailer();
	 $mail->From	   = $myemail;
	 $mail->Sender	 = $myemail;
	 $mail->FromName   = $name;
	 $mail->Subject	= "Тема письма";
	 $mail->AddAttachment('../Examples/Zayavka.docx', 'Zayavka.docx');
	 $mail->Body	= $mess;
	 $mail->AddAddress ($myemail);
	 $mail->Send();
  

AddAttachment и отвечает за прикрепление файлов, и соответственно вопрос - что у вас лежит в ячейке $_POST['photo']?
  • 0


Оформление форума – IPBSkins.ru