Spirt51 0 Опубликовано: 18 декабря 2011 Рассказать Опубликовано: 18 декабря 2011 Возникла потребность сделать что-то вроде теста, чтоб результат отправлялся на нужный емеил. Нашёл скрипт отправки заказа из какого-то автомобильного сайта. <?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> Введите код: <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. Начальная оценка знаний для записи на курс обучения “Станки с CNC”"); $tpl->set('{pages}', ""); $tpl->set('{static}', $CONTENT.$captcha.$content1); $tpl->compile('content'); $tpl->clear(); } ?> Уинул в папку "модулс" этот файл, в енджен соответствующую строчку добавил для вывода index.php?do=имяфайла Как я понял там должно быть поле ввода капчи, но его почемуто нет. Подскажите как поправить плз под 9.4 Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.