Перейти к публикации

Форма отправки данных на емеил


Рекомендованные сообщения

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

Нашёл скрипт отправки заказа из какого-то автомобильного сайта.


<?php

if(!defined('DATALIFEENGINE'))

{

  die("Hacking attempt!");

}

if (isset ($_REQUEST['mod'])) $do = $_POST['mod']; else $mod = "";

if (isset ($_REQUEST['opt'])) $opt = $_REQUEST['opt']; else $opt = "";

if ($do == "order" AND $opt=="save"){

if (!$user_group[$member_id['user_group']]['captcha']) {

  $_SESSION['sec_code_session'] = 1;

  $_POST['sec_code'] = 1;

}

if ($_POST['sec_code'] != $_SESSION['sec_code_session'] OR !$_SESSION['sec_code_session']) {

msgbox ("Ошибка!", "Введен неверный код безопасности<br /><a href=\"javascript:history.go(-1)\">".$lang['all_prev']."</a>");

}

elseif (!empty($pole1) || !empty($pole2) || !empty($pole3) || !empty($pole4) || !empty($pole5) || !empty($pole6) || !empty($pole7) || !empty($pole8) || !empty($pole9) || !empty($pole10) || !empty($pole11) || !empty($pole12) || !empty($pole13) || !empty($pole14) || !empty($pole15) || !empty($pole16) || !empty($pole17) || !empty($pole18))

{

msgbox ("Не все поля заполнены", "<b>Не все поля заполнены! Заполните все поля и повторите попытку.</b><br /><a href=\"javascript:history.go(-1)\">".$lang['all_prev']."</a>");

}

else

if (!empty($pole1) || !empty($pole2) || !empty($pole3) || !empty($pole4) || !empty($pole5) || !empty($pole6) || !empty($pole7) || !empty($pole8) || !empty($pole9) || !empty($pole10) || !empty($pole11) || !empty($pole12) || !empty($pole13) || !empty($pole14) || !empty($pole15) || !empty($pole16) || !empty($pole17) || !empty($pole18))

{

if(preg_match("/^[\.A-z0-9_\-]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $pole18)){

$mail="C ".$config['http_home_url']." Пришли результаты теста №1.\n\n От\n".$pole17.

"\n Вопрос 1: ".$pole1.

"\n Вопрос 2: ".$pole2.

"\n Вопрос 3: ".$pole3.

"\n Вопрос 4: ".$pole4.

"\n Вопрос 5: ".$pole5.

"\n Вопрос 6: ".$pole6.

"\n Вопрос 7: ".$pole7.

"\n Вопрос 8: ".$pole8.

"\n Вопрос 9: ".$pole9.

"\n Вопрос 10: ".$pole10.

"\n Вопрос 11: ".$pole11.

"\n Вопрос 12: ".$pole12.

"\n Вопрос 13: ".$pole13.

"\n Вопрос 14: ".$pole14.

"\n Вопрос 15: ".$pole15.

"\n Номер группы: ".$pole16.

"\n Фамилия Имя: ".$pole17.

"\n E-mail: ".$pole18.

"\n\n ".$config['http_home_url']." \n\n";

mail(test@test.com, 'test', $mail);

msgbox ("Тест отослан", "<b>Тест отослан, после его проверки результаты будут высланы на указаный вами адрес!</b><br /><a href=\"javascript:history.go(-1)\">".$lang['all_prev']."</a>");

}

else{

msgbox ("Ошибка!", "Извините, но Вы ввели неверный E-Mail адрес<br /><a href=\"javascript:history.go(-1)\">".$lang['all_prev']."</a>");

}

}

}

if ($do == "test" AND $opt==""){

$CONTENT = <<<HTML

<b>Начальная оценка знаний для записи на курс обучения "Станки с CNC"</b><br><form action='index.php?do=test&opt=save'  method=post >

	<INPUT TYPE='hidden' NAME='action' VALUE='post'>

  <table border=0 cellspacing=0 cellpadding=0 >

<tr><td colspan=2 valign=top > <span></span> 1) Вопрос теста:<INPUT TYPE='TEXT' MAXLENGTH='30' SIZE='26' NAME='pole1'></td></tr>

<tr><td colspan=2 valign=top > <span></span> 2) Вопрос теста:<INPUT TYPE='TEXT' MAXLENGTH='30' SIZE='26' NAME='pole2'></td></tr>

<tr><td colspan=2 valign=top > <span></span> 3) Вопрос теста:<INPUT TYPE='TEXT' MAXLENGTH='30' SIZE='26' NAME='pole3'></td></tr>

	  <tr><td colspan=2 valign=top > <span></span> 4) Вопрос теста:<br>

		<span class='MsoNormal'><span style='font-size:7.5pt;font-family:Verdana;

  color:#444444'>

		<SELECT NAME='pole4' id='pole4'>

		  <option>Выбрать

		  <option value='№1 '>№1

		  <option value='№2 '>№2

		  <option value='№3 '>№3

		  <option value='№4 '>№4

		</SELECT>

		</span></span></td></tr>

	  <tr><td colspan=2 valign=top > <span></span> 5) Вопрос теста:<br>

		<span class='MsoNormal'><span style='font-size:7.5pt;font-family:Verdana;

  color:#444444'>

		<SELECT NAME='pole5' id='pole5'>

		  <option>Выбрать

		  <option value='№1 '>№1

		  <option value='№2 '>№2

		  <option value='№3 '>№3

		  <option value='№4 '>№4

		</SELECT>

		</span></span></td></tr>

	  <tr><td colspan=2 valign=top > <span></span> 6) Вопрос теста:<br>

		<span class='MsoNormal'><span style='font-size:7.5pt;font-family:Verdana;

  color:#444444'>

		<SELECT NAME='pole6' id='pole6'>

		  <option>Выбрать

		  <option value='№1 '>№1

		  <option value='№2 '>№2

		  <option value='№3 '>№3

		  <option value='№4 '>№4

		</SELECT>

		</span></span></td></tr>

<tr><td colspan=2 valign=top > <span></span> 7) Вопрос теста:<INPUT TYPE='TEXT' MAXLENGTH='30' SIZE='26' NAME='pole7'></td></tr>

<tr><td colspan=2 valign=top > <span></span> 8) Вопрос теста:<INPUT TYPE='TEXT' MAXLENGTH='30' SIZE='26' NAME='pole8'></td></tr>

<tr><td colspan=2 valign=top > <span></span> 9) Вопрос теста:<INPUT TYPE='TEXT' MAXLENGTH='30' SIZE='26' NAME='pole9'></td></tr>

	  <tr><td colspan=2 valign=top > <span></span> 10) Вопрос теста:<br>

		<span class='MsoNormal'><span style='font-size:7.5pt;font-family:Verdana;

  color:#444444'>

		<SELECT NAME='pole10' id='pole10'>

		  <option>Выбрать

		  <option value='№1 '>№1

		  <option value='№2 '>№2

		  <option value='№3 '>№3

		  <option value='№4 '>№4

		</SELECT>

		</span></span></td></tr>

	  <tr><td colspan=2 valign=top > <span></span> 11) Вопрос теста:<br>

		<span class='MsoNormal'><span style='font-size:7.5pt;font-family:Verdana;

  color:#444444'>

		<SELECT NAME='pole11' id='pole11'>

		  <option>Выбрать

		  <option value='№1 '>№1

		  <option value='№2 '>№2

		  <option value='№3 '>№3

		  <option value='№4 '>№4

		</SELECT>

		</span></span></td></tr>

	  <tr><td colspan=2 valign=top > <span></span> 12) Вопрос теста:<br>

		<span class='MsoNormal'><span style='font-size:7.5pt;font-family:Verdana;

  color:#444444'>

		<SELECT NAME='pole12' id='pole12'>

		  <option>Выбрать

		  <option value='№1 '>№1

		  <option value='№2 '>№2

		  <option value='№3 '>№3

		  <option value='№4 '>№4

		</SELECT>

		</span></span></td></tr>

<tr><td colspan=2 valign=top > <span></span> 13) Вопрос теста:<INPUT TYPE='TEXT' MAXLENGTH='30' SIZE='26' NAME='pole13'></td></tr>

<tr><td colspan=2 valign=top > <span></span> 14) Вопрос теста:<INPUT TYPE='TEXT' MAXLENGTH='30' SIZE='26' NAME='pole14'></td></tr>

<tr><td colspan=2 valign=top > <span></span> 15) Вопрос теста:<INPUT TYPE='TEXT' MAXLENGTH='30' SIZE='26' NAME='pole15'></td></tr>

	  </table>

  <table border=0 cellspacing=0 cellpadding=0 '>

	<tr>

	  <td>

		<h3>Ваши данные</h3></td>

	</tr>

	  <td colspan=2 valign=top > <span></span> Номер группы:<br>

		<span class='MsoNormal'><span style='font-size:7.5pt;font-family:Verdana;

  color:#444444'>

		<SELECT NAME='pole1' id='pole1'>

		  <option>Выбрать

		  <option value='№1 '>№1

		  <option value='№2 '>№2

		  <option value='№3 '>№3

		  <option value='№4 '>№4

		</SELECT>

		</span></span></td>

	<tr>

	  <td >

Фамилия Имя: <br>

			  <INPUT TYPE='TEXT' SIZE='44' NAME='pole22'>

</td>

	</tr>

	<tr>

	  <td>

<span></span> E-mail: <br>

	  <INPUT TYPE='TEXT' SIZE='39' NAME='pole24'></td>

	  </td>

	</tr>

  </table>

HTML;

$content1 = <<<HTML

<p></strong>

  <p>

	<INPUT TYPE='submit' ACTION='index.php?do=test&opt=save' VALUE='Отправить' METHOD='post' NAME='B1'>

	<INPUT TYPE='reset' VALUE='Сброс' NAME='B2'>

	</p>

</form>

HTML;

$reload_captcha = <<<HTML

<script language='JavaScript' type="text/javascript">

function reload () {

var rndval = new Date().getTime();

document.getElementById('dle-captcha').innerHTML = '<img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" border="0" width="120" height="50"><br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';

};

</script>

HTML;

if ($user_group[$member_id['user_group']]['captcha']) {

  $path = parse_url($config['http_home_url']);

  $captcha = $reload_captcha."<br />Код:<br /><span id=\"dle-captcha\"><img src=\"".$path['path']."engine/modules/antibot.php\" alt=\"${lang['sec_image']}\" border=\"0\"><br /><a onclick=\"reload(); return false;\" href=\"#\">{$lang['reload_code']}</a></span><br/><br/><span></span>&nbsp;Введите код:&nbsp;<input type=\"text\" name=\"sec_code\" id=\"sec_code\" style=\"width:115px\" SIZE=\"12\" />";

} else {

		$captcha = "";

}

$tpl->load_template('static2.tpl');

$tpl->set('{description}', "Тест №1. Начальная оценка знаний для записи на курс обучения &#147;Станки с CNC&#148;");

$tpl->set('{pages}', "");

$tpl->set('{static}', $CONTENT.$captcha.$content1);

$tpl->compile('content');

$tpl->clear();

}

?>

Уинул в папку "модулс" этот файл, в енджен соответствующую строчку добавил для вывода index.php?do=имяфайла

Как я понял там должно быть поле ввода капчи, но его почемуто нет.

Подскажите как поправить плз под 9.4

Изменено пользователем Spirt51
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...