Вернуться   Компьютерный форум > Интернет > Веб-строительство
 
 
Опции темы
Старый 17.01.2014, 07:22   #1 (ссылка)
Новичок
 
Аватар для Kros
 
Регистрация: 22.04.2010
Сообщений: 95
Репутация: 0
По умолчанию Отправка файлов на E-Mail через контактную форму на сайте

Здравствуйте.

Есть форма обратной связи. В нее надо добавить возможность, что бы посетитель мог выбрать файл со своего компьютера и отправить его на почту вместе с остальными данными.

В PHP почти не разбираюсь. Методом тыка при помощи гугла пробовал что-то химичить, но все бестолку.

HTML
Код HTML:
	<form method="post" action="contact3.php" id="contactformm">

	<p align="center" style="font-size: 25px; font-weight: bold; font-family: Tahoma;">Заказать расчет</p>
		<div><br />
			<input style="position:relative; width:96%;" type="text" size="40" name="contactname" id="contactname" value="" class="required" placeholder="Ваше имя" /><br /><br />
		</div>

		<div>
			<input style="position:relative; width:96%;" type="text" size="40" name="email" id="email" value="" class="required email" placeholder="Ваш E-mail" /><br /><br />
		</div>

		<div>
			<input style="position:relative; width:96%;" type="text" size="40" name="phone" id="phone" value="" class="required" placeholder="Номер телефона" /><br /><br />
		</div>
	
		<div>
			<textarea style="position:relative; width:96%;" rows="15" cols="73" name="message" id="message" class="required" placeholder="Ваши данные"></textarea><br /><br />
		</div>
	    <center><input type="submit" value="ОТПРАВИТЬ" name="submit" class="zakhead" /></center>
	</form>
PHP
PHP код:
<?php
//Если форма отправлена
if(isset($_POST['submit'])) {

    
//Проверка Поля ИМЯ
    
if(trim($_POST['contactname']) == '') {
        
$hasError true;
    } else {
        
$name trim($_POST['contactname']);
    }

    
//Проверка поля ТЕЛЕФОН
    
if(trim($_POST[phone']) == '') {
        $hasError = true;
    } else {
        $phone = trim($_POST['
phone']);
    }

    //Проверка правильности ввода EMAIL
    if(trim($_POST['
email']) == '')  {
        $hasError = true;
    } else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['
email']))) {
        $hasError = true;
    } else {
        $email = trim($_POST['
email']);
    }

    //Проверка наличия ТЕКСТА сообщения
    if(trim($_POST['
message']) == '') {
        $hasError = true;
    } else {
        if(function_exists('
stripslashes')) {
            $comments = stripslashes(trim($_POST['
message']));
        } else {
            $comments = trim($_POST['
message']);
        }
    }

    //Если ошибок нет, отправить email
    if(!isset($hasError)) {
        $emailTo = '
ranran2006@yandex.ua'; //Сюда введите Ваш email
        $body = "Заказ на подсчет \n\n Имя: $name \n\nE-mail: $email \n\nТелефон: $phone \n\nДанные заказчика:\n $comments";
        $headers = '
FromHYBRID Заказ на подсчет <'.$emailTo.'>' . "\r\n" . 'Reply-To' . $email;

        mail($emailTo, $subject, $body, $headers);
        $emailSent = true;
    }
}
?>
Kros вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка почты через браузер. Operator69 Интернет и сети 6 03.02.2012 23:08
Автоматическая отправка файлов по сети cybermif Операционные системы 0 06.06.2011 21:32
Отправка письма по e-mail задним числом Alexei1986 Интернет и сети 13 07.09.2010 06:30
Отправка сообщений через Exchange на Delphi A-Lexx Программирование 0 23.04.2010 16:02


Текущее время: 09:29. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.