Jump to content
  • 0

Как отправить заявку


Edem
 Share

Question

Помогите пожалуйста разобраться, почему вот этот код не работает в Internet explorer? В мазиле и Операх все нормально кнопка срабатывает, в чем тут дело?

вот код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Заявка на профподготовку</title>

<meta http-equiv="Тип-содержимое" content="text/html; charset=iso-8859-1">

<meta http-equiv="Тип-содержимое" content="text/html; charset=iso-8859-1">

<style type="text/css">

.search {width: 800px; /* */}

<!--

.стиль1 {color: #33FF00}

.стиль2 {

font-size: 24px;

font-family: Tahoma;

color:#33FF00;

}

.стиль3 {

color: #33FF00;

font-family:Tahoma;

}

TEXTAREA {{width: 100%; /* */

height: 100px; /* */}

-->

.стиль4 {color: #33FF00; font-family:Tahoma;}

</style>

</head>

<body text="#CCCCCC" bgcolor="#000000" class="text" id="strona-en" p {margin-right: 0px;} link="#FFFFFF" alink="#FFFFFF" vlink="#FFFFFF">

<div align="left"> <!-- #top -->

<img src="Kartinki/Logo_black_white.jpg"border="0" width="1000" height="120"/>

<hr size="6"></div>

<?PHP

function show_form(){

?>

<form action=mailto.php method=post>

<div align="center"><td width="75%" height="10" align="center" valign="top" class="стиль1"><div class="стиль34">

<p align="center" class="стиль1 стиль2">З А Я В К А </p>

</div>

<div>

<p align="center" class="стиль1 стиль2">НА ОБУЧЕНИЕ ПО ПРОГРАММЕ ПРОФЕССИОНАЛЬНОЙ ПЕРЕПОДГОТОВКИ </p>

</div></td>

<div align="left">

<p><br />

<span class="стиль3">Ф.И.О.</span><br />

<input type="text" name="name" size="160">

<br />

<span class="стиль3"> Дата рождения</span> <br />

<input type="text" name="burn" size="40">

<br />

<span class="стиль3"> Образование</span><br />

<input type="text" name="edicaishin" size="40">

<br />

</p>

<p><span class="стиль3">Наименование учебного заведения, год окончания, специальность по диплому</span><br />

<textarea rows="5" name="cpeshion" cols="100"></textarea>

<br />

</p>

<p><span class="стиль3">Место работы, должность и стаж</span><br />

<textarea rows="5" name="work" cols="100"></textarea>

<br />

</p>

<p><span class="стиль3">Предполагаемое начало обучения</span><br />

</p>

<p><select name="begining">

<option value="Январь">Январь</option>

<option value="Февраль">Февраль</option>

<option value="Март">Март</option>

<option value="Апрель">Апрель</option>

<option value="Май">Май</option>

<option value="Июнь">Июнь</option>

<option value="Июль">Июль</option>

<option value="Август">Август</option>

<option value="Сентябрь">Сентябрь</option>

<option value="Октябрь">Октябрь</option>

<option value="Ноябрь">Ноябрь</option>

<option value="Декабрь">Декабрь</option>

</select></p>

<br />

<span class="стиль3">Предполагаемая форма обучения</span><br />

<p><select name="forma">

<option value="Дневная">Дневная</option>

<option value="sВечерняя">Вечерняя</option></select></p>

<br/>

<span class="стиль3">Наименование программы:</span>

<p><select name="programma">

<option value="Дизайн интерьера">Дизайн интерьера</option>

<option value="Ландшафтный дизайн">Ландшафтный дизайн</option>

<option value="Дизайн костюма">Дизайн костюма</option>

<option value="История и теория интерьера">История и теория интерьера</option>

<option value="История и теория моды">История и теория моды</option>

<option value="Художественные промыслы России">Художественные промыслы России</option>

<option value="Композиция в декоративно-прикладном искусстве">Композиция в декоративно-прикладном искусстве</option>

<option value="Технология художественной обработки материалов">Технология художественной обработки материалов</option>

<option value="Товароведение, экспертиза и сертификация изделий из кожи и меха">Товароведение, экспертиза и сертификация изделий из кожи и меха</option>

<option value="Бухгалтерский учет, контроль налогооблажения и судебно-бухгалтерская экспертиза">Бухгалтерский учет, контроль налогооблажения и судебно-бухгалтерская экспертиза</option>

<option value="Страховой менеджмент">Страховой менеджмент</option>

<option value="Управление имуществом">Управление имуществом</option>

<option value="Управление персоналом">Управление персоналом</option>

<option value="Деловое администрирование">Деловое администрирование</option>

</select></p>

<p><br />

<span class="стиль3">Адрес, телефон, E-mail</span><br />

<input type="text" name="tel" size="160">

<br />

</p>

<p>

<input type="submit" value="Отправить" name="submit">

</p>

</div>

</div>

</form>

Пожалуйста, заполните все поля

<?

}

function complete_mail() {

// $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменных $_POST['mess'], $_POST['name'], $_POST['tel'], $_POST['email'] все аналогично

$_POST['name'] = substr(htmlspecialchars(trim($_POST['name'])), 0, 1000);

$_POST['programma'] = substr(htmlspecialchars(trim($_POST['programma'])), 0, 1000000);

$_POST['begining'] = substr(htmlspecialchars(trim($_POST['begining'])), 0, 1000000);

$_POST['forma'] = substr(htmlspecialchars(trim($_POST['forma'])), 0, 30);

$_POST['tel'] = substr(htmlspecialchars(trim($_POST['tel'])), 0, 30);

$_POST['work'] = substr(htmlspecialchars(trim($_POST['work'])), 0, 50);

$_POST['cpeshion'] = substr(htmlspecialchars(trim($_POST['cpeshion'])), 0, 50);

$_POST['edicaishin'] = substr(htmlspecialchars(trim($_POST['edicaishin'])), 0, 50);

$_POST['burn'] = substr(htmlspecialchars(trim($_POST['burn'])), 0, 50);

// если не заполнено поле "Имя" - показываем ошибку 0

if (empty($_POST['name'])) output_err(0);

// если неправильно заполнено поле email - показываем ошибку 1

if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['tel'])) output_err(1);

// если не заполнено поле "Сообщение" - показываем ошибку 2

if(empty($_POST['burn'])) output_err(2);

if(empty($_POST['edicaishin'])) output_err(3);

if(empty($_POST['cpeshion'])) output_err(4);

if(empty($_POST['work'])) output_err(5);

if(empty($_POST['forma'])) output_err(6);

if(empty($_POST['begining'])) output_err(7);

if(empty($_POST['programma'])) output_err(8);

// создаем наше сообщение

$mess = '

Имя отправителя:'. $_POST['name'] .'

Адрес, телефон,E-mail:'. $_POST['tel'] .'

Программы:'. $_POST['programma'] .'

Начало занятий:'. $_POST['begining'] .'

Форма обучения:'. $_POST['forma'] .'

Место работы, должность:'. $_POST['work'] .'

Учебное заведение, специальность:'. $_POST['cpeshion'] .'

Образование:'. $_POST['edicaishin'] .'

Дата рождения:'. $_POST['burn'] .'

'.$_POST['mess'];

// $to - кому отправляем

$to = 'cppkpsutd@mail.ru';

// $from - от кого

$from = 'test@test.ru';

$mail = mail(

$to,

$_POST['title'],

$mess,

"From: $from\n\rMIME-Version: 1.0\n\rContent-type: text/html; charset=windows-1251\n\r\n\r"

);

echo ($mail) ? 'Спасибо! Ваше письмо отправлено.' : 'Какая-то фигня во время отправки мыла о.0';

}

function output_err($num){

$err[0] = 'ОШИБКА! Не введено имя.';

$err[1] = 'ОШИБКА! Поле не заполнено.';

$err[2] = 'ОШИБКА! Поле не заполнено.';

$err[3] = 'ОШИБКА! Поле не заполнено.';

$err[4] = 'ОШИБКА! Поле не заполнено.';

$err[5] = 'ОШИБКА! Поле не заполнено.';

$err[6] = 'ОШИБКА! Поле не заполнено.';

$err[7] = 'ОШИБКА! Поле не заполнено.';

$err[8] = 'ОШИБКА! Поле не заполнено.';

echo '<p>'.$err[$num].'</p>';

show_form();

exit();

}

if (!empty($_POST['submit'])){

complete_mail();

} else {

show_form();

}

?>

</body>

</html>

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

мда... кошмарик какой-то...

1. заключайте код в форуме в [ code ] [ /code ], для этого есть кнопка над формой ввода сообщения.

2. в коде очень много ошибок и просто мусора. Например "TEXTAREA {{" - руки дрожат?

3. не пишите стили кириллицей, этого броузеры не любят.

4. <form action=mailto.php method=post> - а где кавычки?

что происходит после нажатия кнопки в ИЕ?

Link to comment
Share on other sites

  • 0

Лишнюю скобку убрала (Вы ведь понимаете, что это просто опечатка) , кавычки поставила, но ничего не срабатывает. Т.е. в Мазиле и в Операх после нажатия кнопки заявка уходит на эл.почту, а вот в Explorer ничего не происходит

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy