MeXaHuK 0 Опубликовано: 30 июня 2009 Рассказать Опубликовано: 30 июня 2009 (изменено) Помогите плиз.... Проблема в том что я решил добавить, графы в форму заявки... Но почему то они не работают.... то есть в файле order.php идет ссылка на подгрузку order.tpl ("дизайна") в дизайне все написал, и связал с php Но на мыло почему то приходят только старые графы... в чем может быть проблема?? и где можно её поискать?? Заранее спасибо! PS если создал не там перенисите.. с уважением Изменено 30 июня 2009 пользователем MeXaHuK Цитата Ссылка на сообщение Поделиться на других сайтах
gosu 1 Опубликовано: 30 июня 2009 Рассказать Опубликовано: 30 июня 2009 Мы все знаем, модуль форма заявки очень популярны... Этот модуль имеет автора & веб-сайт? Цитата Ссылка на сообщение Поделиться на других сайтах
MeXaHuK 0 Опубликовано: 30 июня 2009 Рассказать Опубликовано: 30 июня 2009 (изменено) Автор я непомню.... я его поднимал пачти что с нуля сам... <?php if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); } if (!$user_group[$member_id['user_group']]['allow_feed']) { $lang['feed_error'] = str_replace('{group}', $user_group[$member_id['user_group']]['group_name'], $lang['feed_error']); msgbox ($lang['all_info'], $lang['feed_error']); } else { if (isset($_POST['send'])) { $stop = ""; $type = strip_tags(stripslashes($_POST['type'])); $name = strip_tags(stripslashes($_POST['name'])); $email = strip_tags(stripslashes($_POST['email'])); $team = strip_tags(stripslashes($_POST['team'])); $karta = strip_tags(stripslashes($_POST['karta'])); $telephone = strip_tags(stripslashes($_POST['telephone'])); $car = strip_tags(stripslashes($_POST['car'])); $year = strip_tags(stripslashes($_POST['year'])); $motor = strip_tags(stripslashes($_POST['motor'])); $sila = strip_tags(stripslashes($_POST['sila'])); $privod = strip_tags(stripslashes($_POST['privod'])); $gosnomer = strip_tags(stripslashes($_POST['gosnomer'])); $dvigatel = strip_tags(stripslashes($_POST['dvigatel'])); $function = strip_tags(stripslashes($_POST['function'])); $siteaddress = strip_tags(stripslashes($_POST['siteaddress'])); $message = strip_tags(stripslashes($_POST['message'])); $recip = intval($_POST['recip']); function check_email($value) { return eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $value); } if (empty($name)) { $stop .= $lang['feed_err_1']; } if (empty($email)) { $stop .= $lang['feed_err_2']; } elseif (!check_email($email)) { $stop .= $lang['feed_err_3']; } if ($stop) { msgbox ($lang['all_err_1'], "$stop<br><br><a href=\"java script:history.go(-1)\">$lang[all_prev]</a>"); } else { include_once ENGINE_DIR.'/classes/mail.class.php'; $mail = new dle_mail ($config); $recipient = $db->super_query("SELECT name, email, fullname FROM " . USERPREFIX . "_users WHERE user_id='".$recip."'"); if (empty($recipient['fullname'])) $recipient['fullname'] = $recipient['name']; $row = $db->super_query("SELECT template FROM " . PREFIX . "_order where name='order' LIMIT 0,1"); $row['template'] = stripslashes($row['template']); $row['template'] = str_replace("{%username_to%}",$recipient['fullname'], $row['template']); $row['template'] = str_replace("{%username_from%}",$name, $row['template']); $row['template'] = str_replace("{%name%}",$name, $row['template']); $row['template'] = str_replace("{%email%}",$email, $row['template']); $row['template'] = str_replace("{%team%}",$team, $row['template']); $row['template'] = str_replace("{%karta%}",$karta, $row['template']); $row['template'] = str_replace("{%telephone%}",$telephone, $row['template']); $row['template'] = str_replace("{%car%}",$car, $row['template']); $row['template'] = str_replace("{%year%}",$year, $row['template']); $row['template'] = str_replace("{%motor%}",$motor, $row['template']); $row['template'] = str_replace("{%sila%}",$sila, $row['template']); $row['template'] = str_replace("{%privod%}",$privod, $row['template']); $row['template'] = str_replace("{%gosnomer%}",$gosnomer, $row['template']); $row['template'] = str_replace("{%dvigatel%}",$dvigatel, $row['template']); $row['template'] = str_replace("{%type%}",$type, $row['template']); $row['template'] = str_replace("{%text%}",$message, $row['template']); $row['template'] = str_replace("{%ip%}",$_SERVER['REMOTE_ADDR'], $row['template']); $mail->from = $email; $mail->send ("mail@domean.ru", 'Заявка', $row['template']); if ($mail->send_error) msgbox ($lang['all_info'], $mail->smtp_msg); else msgbox($lang['feed_ok_8'], "$lang[feed_ok_5]<br><br>$lang[feed_ok_6]<br><br>$lang[feed_ok_7]"); } } else { $user = intval($_GET['user']); if (!$user) $db->query("SELECT name, user_group, user_id FROM " . USERPREFIX . "_users where user_group < '2' AND allow_mail = '1' ORDER BY user_group"); if ($db->num_rows()) { $empf = "<select name=\"recip\">"; $i = 1; while ($row = $db->get_array()) { $str = $row['name']." (".stripslashes($user_group[$row['user_group']]['group_name']).")"; if ($i == 1) { $empf .= "<option selected=\"selected\" value=\"".$row["user_id"]."\">".$str."</option>\n"; } else { $empf .= "<option value=\"".$row["user_id"]."\">".$str."</option>\n"; } $i++; } $empf .="</select>"; $db->free(); $tpl->load_template('order.tpl'); $path = parse_url($config['http_home_url']); $tpl->set('{recipient}',$empf); $tpl->set('{code}',"<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>"); $tpl->copy_template = "<form method=\"post\" name=\"sendmail\" onsubmit=\"if(document.sendmail.subject.value == '' || document.sendmail.message.value == ''){alert('{$lang['comm_req_f']}');return false}\"action=\"\">\n".$tpl->copy_template." <input name=\"send\" type=\"hidden\" value=\"send\" /> </form>"; $tpl->copy_template .= <<<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; $tpl->compile('content'); $tpl->clear(); } else {msgbox ($lang['all_err_1'], $lang['feed_err_7']);} } } ?> а соответственно в tpl так прописано... то что раньше было написано работает, а новые нехотят, что то я забыл.. <input type="text" size="4" maxlength="4" name="sila" class="input2" /> Изменено 1 июля 2009 пользователем IT-Security Цитата Ссылка на сообщение Поделиться на других сайтах
fed.work 0 Опубликовано: 29 июля 2009 Рассказать Опубликовано: 29 июля 2009 а проверь-ка есть ли в шаблоне самого письма елемент: {%sila%} думаю в этом и проблема, ибо остальное на первый (не придырчивый) взгляд верно Цитата Ссылка на сообщение Поделиться на других сайтах
aDolph 0 Опубликовано: 25 августа 2009 Рассказать Опубликовано: 25 августа 2009 (изменено) MeXaHuK Я как раз пишу подобный модуль. Правда со временем туго и не до конца пока все реализовано. Да и с переходом на 8.2 теперь его правлю. Вот примерно такого вида пока получается: Естественно для групп пользователей с капчей она показывается. Мыла отправляются по шаблонам. Но это переделывается. Всю переписку планирую хранить на сервере. Открыл нужный запрос и видишь, что и кто кому писал. Просто там от результатов запроса начисляется репутация пользователя, а при работе через почту не совсем удобно потом менять статусы запроса. Изменено 25 августа 2009 пользователем aDolph Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.