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

Тема в разделе "DLE", создана пользователем skyman, 23 апр 2008.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. skyman

    skyman Постоялец

    Регистр.:
    21 июн 2007
    Сообщения:
    127
    Симпатии:
    24
    Скачал я скрипт отправки формы на емейл. В настройках скрипта пишется:
    Поставил его, подправил под себя на тестовом домене всё работает отлично, а как только перенёс сайт на новый домен, скрипт перестал работать, вернее при заполнении всех форм пишет что не все поля заполнены, хотя на первом домене всё работает отлично. Уже пробовал убирать поля отвечающие за проверку пустоты в форме - 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();
    }
    ?>
     
  2. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    дал бы адрес скрипта посмотреть

    вообще, максимализм подсказывает: удали строки
    Код:
    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>");
    }
     
  3. skyman

    skyman Постоялец

    Регистр.:
    21 июн 2007
    Сообщения:
    127
    Симпатии:
    24
    В том-то и дело что я это убирал, тогда скрипт полностью перестаёт пахать, так-же пробовал удалить всё кроме pole1 (Фомилии) та же ерунда, пишет что не всё заполнено :(
     
  4. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    тогда удали
    Код:
    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)) 
    вообще в скрипте ничегоь зависимого от домена нет
    Так что дай ссылку на скрипт посмотреть
     
  5. skyman

    skyman Постоялец

    Регистр.:
    21 июн 2007
    Сообщения:
    127
    Симпатии:
    24
    Непомогает((

    вот ссылка:
    http://www.trieskredit.com.ua/index.php?do=order
     
Статус темы:
Закрыта.