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

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

Помогите плиз....

Проблема в том что я решил добавить, графы в форму заявки... Но почему то они не работают....

то есть в файле order.php идет ссылка на подгрузку order.tpl ("дизайна") в дизайне все написал, и связал с php

Но на мыло почему то приходят только старые графы... в чем может быть проблема?? и где можно её поискать??

Заранее спасибо!

PS если создал не там перенисите.. с уважением

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

Мы все знаем, модуль форма заявки очень популярны...

Этот модуль имеет автора & веб-сайт?

Ссылка на сообщение
Поделиться на других сайтах

я непомню.... я его поднимал пачти что с нуля сам...

<?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" />
Изменено пользователем IT-Security
Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

а проверь-ка есть ли в шаблоне самого письма елемент:

{%sila%}

думаю в этом и проблема, ибо остальное на первый (не придырчивый) взгляд верно

Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

MeXaHuK Я как раз пишу подобный модуль. Правда со временем туго и не до конца пока все реализовано. Да и с переходом на 8.2 теперь его правлю.

Вот примерно такого вида пока получается:

rsap1.jpg

rsap2.jpg

rsap3.jpg

rsap4.jpg

rsap5.jpg

rsap6.jpg

rsap7.jpg

rsap8.jpg

rsap9.jpg

rsap10.jpg

Естественно для групп пользователей с капчей она показывается. Мыла отправляются по шаблонам. Но это переделывается. Всю переписку планирую хранить на сервере. Открыл нужный запрос и видишь, что и кто кому писал. Просто там от результатов запроса начисляется репутация пользователя, а при работе через почту не совсем удобно потом менять статусы запроса.

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

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

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

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

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

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

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

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

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

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