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 Изменено 18 декабря 2011 пользователем Spirt51 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.