• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

[help] проблема со скриптом формы отправки

Статус
В этой теме нельзя размещать новые ответы.

skyman

Постоялец
Регистрация
20 Июн 2007
Сообщения
127
Реакции
24
Скачал я скрипт отправки формы на емейл. В настройках скрипта пишется:
В папке в вашим шаблоном (/templates/ВАШ_ШАБЛОН/) создаем шаблон static2.tpl, копируем в него содержимое шаблона static.tpl.
В файл /engine/engine.php после строк:
case "pm" :
include ENGINE_DIR.'/modules/pm.php';
break;
Добавляем строки:
case "order" :
include ENGINE_DIR.'/modules/order.php';
break;

После этого модуль будет доступен по адресу:
Для просмотра ссылки Войди или Зарегистрируйся
Поставил его, подправил под себя на тестовом домене всё работает отлично, а как только перенёс сайт на новый домен, скрипт перестал работать, вернее при заполнении всех форм пишет что не все поля заполнены, хотя на первом домене всё работает отлично. Уже пробовал убирать поля отвечающие за проверку пустоты в форме - 0 эмоций.:(

Р.S. Этих 2 домена с хостингом хостятся одним хостером, пытался у них узнать, но ничего не помогло.
Вот собственно сам скрипт, что мне в нём подкоректировать, чтобы он работал корректно?

Код:
<?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)) 
{ 
msgbox ("Не все поля заполнены", "<b>Не все поля заполнены! Заполните все поля и повторите попытку.</b><br /><a href=\"javascript:history.go(-1)\">".$lang['all_prev']."</a>");
}
else
if (!empty($pole1) || !empty($pole24) || !empty($pole3) || !empty($pole20)) 
{
if(preg_match("/^[\.A-z0-9_\-]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $pole8)){
$mail="C ".$config['http_home_url']." Поступила заявка.
\n\n Данные формы:
\n\n Информация об отправителе:
\n Заемщик: ".$pole1.
"\n Город: ".$pole2.
"\n Сумма кредита: ".$pole3." ".$pole4.
"\n Цель кредита: ".$pole5.
"\n Контактное лицо: ".$pole6.
"\n Телефон: ".$pole7.
"\n E-mail: ".$pole8.
"\n Комментарий: ".$pole9.
"\n\n ".$config['http_home_url']." \n\n";
mail($config['admin_mail'], 'Отчет о новой заявке', $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 == "order" AND $opt==""){
$CONTENT = <<<HTML
<form action='index.php?do=order&opt=save'  method=post >
    <INPUT TYPE='hidden' NAME='action' VALUE='post'>
  <div align="center"><font color="#ff6600" size="5"><strong>Заявка на кредит</strong></font><br>
  <br>
</div>
<table width="100%" border="0">
  <tr>
    <td width="45%">Заемщик:</td>
    <td width="55%"><SELECT NAME='pole1' id='pole1'>
        <option value='Частный предприниматель '>Частный предприниматель
        <option value='Юридическое лицо '>Юридическое лицо
    </SELECT>
      <font color="red">*</font></td>
  </tr>
  <tr>
    <td>Город:</td>
    <td><INPUT TYPE='TEXT' MAXLENGTH='30' SIZE='40' NAME='pole2'>
      <font color="red">*</font></td>
  </tr>
  <tr>
    <td>Сумма кредита:</td>
    <td><INPUT TYPE='TEXT' MAXLENGTH='30' SIZE='24' NAME='pole3'> 
	<SELECT NAME='pole4' id='pole4'>
        <option value='USD '>USD
        <option value='RUR '>RUR
		<option value='EUR '>EUR
        <option value='UAH (грн) '>UAH (грн)
    </SELECT>
		<font color="red">*</font>
	</td>
  </tr>
  <tr>
    <td>Цель кредита:</td>
    <td><INPUT TYPE='TEXT' MAXLENGTH='1000' SIZE='40' NAME='pole5'>
      <font color="red">*</font></td>
  </tr>
  <tr>
    <td>Контактное лицо:</td>
    <td><INPUT TYPE='TEXT' MAXLENGTH='100' SIZE='40' NAME='pole6'>
      <font color="red">*</font></td>
  </tr>
  <tr>
    <td>Телефон:</td>
    <td><INPUT TYPE='TEXT' MAXLENGTH='50' SIZE='40' NAME='pole7'>
      <font color="red">*</font></td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td><INPUT TYPE='TEXT' MAXLENGTH='50' SIZE='40' NAME='pole8'>
	<font color="red">*</font></td>
  </tr>
  <tr>
    <td>Комментарий:</td>
    <td><textarea name="pole9" cols="30" rows="5"></textarea>
      <font color="red">*</font></td>
  </tr>
</table>
HTML;
$content1 = <<<HTML
<p><font color="red">*</font> - поля, обязательные для заполнения</p>
  Заполните анкету и наш консультант свяжется с Вами в ближайшее время.
  <p>
    <INPUT TYPE='submit' ACTION='index.php?do=order&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 />Введите код <input type=\"text\" name=\"sec_code\" id=\"sec_code\" style=\"width:115px\" SIZE=\"12\" />";
	} else {
        $captcha = "";
	}
$tpl->load_template('static2.tpl');
$tpl->set('{description}', "Oi?ia caeaca");
$tpl->set('{pages}', "");
$tpl->set('{static}', $CONTENT.$captcha.$content1);
$tpl->compile('content');
$tpl->clear();
}
?>
 
дал бы адрес скрипта посмотреть

вообще, максимализм подсказывает: удали строки
Код:
elseif (empty($pole1) || empty($pole2) || empty($pole3) || empty($pole4) || empty($pole5) || empty($pole6) || empty($pole7) || empty($pole8) || empty($pole9)) 
{ 
msgbox ("Не все поля заполнены", "<b>Не все поля заполнены! Заполните все поля и повторите попытку.</b><br /><a href=\"javascript:history.go(-1)\">".$lang['all_prev']."</a>");
}
 
В том-то и дело что я это убирал, тогда скрипт полностью перестаёт пахать, так-же пробовал удалить всё кроме pole1 (Фомилии) та же ерунда, пишет что не всё заполнено :(
 
тогда удали
Код:
elseif (empty($pole1) || empty($pole2) || empty($pole3) || empty($pole4) || empty($pole5) || empty($pole6) || empty($pole7) || empty($pole8) || empty($pole9)) 
{ 
msgbox ("Не все поля заполнены", "<b>Не все поля заполнены! Заполните все поля и повторите попытку.</b><br /><a href=\"javascript:history.go(-1)\">".$lang['all_prev']."</a>");
}
И!
Код:
if (!empty($pole1) || !empty($pole24) || !empty($pole3) || !empty($pole20))

вообще в скрипте ничегоь зависимого от домена нет
Так что дай ссылку на скрипт посмотреть
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху