Попытка проникновения
alexseovs
Новичок
: 44
: 13-01-2010


28-01-2010 00:52
из-за чего появляется такая ошибка?
сейчас захотел отредактировать адрес у клиента и добавить телефон
добавляю сотовый номер
но мне пишет

Попытка проникновения (Address -> phone_mobile is empty)
 
  
alexseovs
Новичок
: 44
: 13-01-2010


28-01-2010 23:01
траблу никак не могу пофиксить
 
  
Сергей


Новичок
: 46
: 03-06-2010


03-06-2010 16:48
Присоединяюсь к проблеме! при сохренинии настройки вида доставки вылезает ошибка "Попытка проникновения (Carrier -> name length > 64)". Поиск не дает результатов. А по ссылке http://prestadev.ru/forum/tema-1042.html вообще таково нету в коде (он есть, но совершенно другой ).

static public function displayError($string = 'Hack attempt', $htmlentities = true)
{
global $_ERRORS;

//d(debug_backtrace());
if (!is_array($_ERRORS))
return str_replace('"', '"', $string);
$key = md5(str_replace('\'', '\\\'', $string));
$str = (isset($_ERRORS) AND is_array($_ERRORS) AND key_exists($key, $_ERRORS)) ? ($htmlentities ? htmlentities($_ERRORS[$key], ENT_COMPAT, 'UTF-8') : $_ERRORS[$key]) : $string;
return str_replace('"', '"', stripslashes($str));


И все!
 
  
sergio
Новичок
: 1
: 22-10-2009


25-09-2010 17:13
И что так никто и не может помочь?
 
 
Paparacci
Новичок
: 61
: 15-10-2010


04-12-2010 02:16
Кто может помочь. Дайте совет плз!
 
  
Minor
Новичок
: 33
: 25-09-2010


04-12-2010 02:25
Удалили какой то кусок кода из шаблона. Вот и ругается.
 
  
Paparacci
Новичок
: 61
: 15-10-2010


04-12-2010 02:41
Вернул дефолтный файл, проблема не ушла
 
  
Minor
Новичок
: 33
: 25-09-2010


04-12-2010 02:46
в classes/Address.php

Цитата:
protected      $fieldsRequired = array('id_country', 'alias', 'lastname', 'firstname', 'address1', 'postcode', 'city', 'phone', 'phone_mobile');

?
Судя из нижнего поста
 
  
Paparacci
Новичок
: 61
: 15-10-2010


04-12-2010 05:09
2 Minor

Разобрался. Ошибка вылетала на аккаунтах у которых не было при регистрации создано поле "мобильный телефон".

Для новых аккаунтов с мобильным есть другая проблема, в базе данных телефон сохраняется но при открытии редактирования адреса address.php поле телефона всегда пустое, даже если его ввести и сохранить. на странице addresses.php телефон отображается.

вот мой код из файла address.tpl
<p class="required text">
<label for="phone_mobile">{l s='Mobile phone'}</label>
<input type="text" class="text" name="phone_mobile" id="phone_mobile" value="{if isset($smarty.post.phone_mobile)}{$smarty.post.phone_mobile}{/if}" />
<sup>*</sup>
</p>

в Address.php код что ты написал
 
  
Paparacci
Новичок
: 61
: 15-10-2010


04-12-2010 14:55
Чтобы телефон отобраался в address.tpl надо написать
<input type="text" class="text" name="phone_mobile" id="phone_mobile" value="{if isset($smarty.post.phone_mobile)}{$smarty.post.phone_mobile}{else}{$address->phone_mobile|escape:'htmlall':'UTF-8'}{/if}" />

Теперь бьюс с тем как скрыть ниспадающее меню "Страна"
Подстановка <input type="hidden" name="id_country" value="36" /> не помогает, там инgen вообще не обозначен. идет селект в связке с регионом
<p class="required select">
<label for="id_country">{l s='Country'}</label>
<select id="id_country" name="id_country">{$countries_list}</select>
<sup>*</sup>
</p>

<p class="required id_state select">
<label for="id_state">{l s='State'}</label>
<select name="id_state" id="id_state">
<option value="">-</option>
</select>
<sup>*</sup>
</p>