-
Posts
5,943 -
Joined
-
Last visited
-
Days Won
40
Content Type
Profiles
Forums
Calendar
Store
Everything posted by rus
-
господи, детский сад какой-то... логин будет передаваться как есть, т.е. в не зашифрованном виде, а вот пароль надо шифровать md5+salt, например вот так: function GenerateSalt($n=3) { $key = ''; $pattern = '1234567890abcdefghijklmnopqrstuvwxyz.,*_-=+'; $counter = strlen($pattern)-1; for($i=0; $i<$n; $i++) { $key .= $pattern{rand(0,$counter)}; } return $key;}$salt = GenerateSalt();$hashed_password = md5(md5($password) . $salt);про сессии: в сессиях пароли не храним, а храним в бд, и при запросе сравниваем полученный хэш при запросе с введенным паролем. почитайте прежде о сессиях и куках тут: http://www.softtime.ru/bookphp/gl8_1.php и вот тут: http://phpfaq.ru/sessions про аякс (еще разок): аякс это лишь инструмент для передачи в фоновом режиме, с безопасностью никак не связан, это скорее для красивости и удобства, он так же передает данные в php, как и сам php, только без перезагрузки страницы. про безопасность: не стоит зацикливаться и фанатеть на эту тему, ничто невозможно защитить до конца, но как вариант от "дураков" конечно нужно. про post и get: и тот и другой метод передает данные, которые можно увидеть (post можно посмотреть в отсылках http заголовков, в мозиле к примеру есть плагин: http live так вроде бы называется).
-
в теге form параметр action оставляете пустым, метод указываете get, а обработчик в этом же файле, либо как сказали выше аяксом, но это не на стороне клиента, аякс просто фоном отправляет данные php, он их обрабатывает и выводит ответ.
-
у того, который будет идти в качестве рекомендуемого товара.
-
я думаю что не зачем создавать отдельный инфоблок (так как при экспорте-выгрузке в csv могут быть проблемы), тут смысл такой: в самом инфоблоке есть св-во, которое может выводится вместе с остальными х-ками товара через компонент каталога на страницу, а уже у товаров могут быть различные наборы этих св-ств, которые вносятся через csv файл. Вы сначала выгрузите товары в csv файл, в настройках магазина, там где настройки экспорта - укажите какие наборы выгружать. В csv файле найдете строки с названиями типа PROPERTY32 или PROP32 цифра - это id св-ва, которое можно глянуть в инфоблоке, и в эту строку к конкретному товару добавляйте RECOMMENDED, а потом перезальете...
-
http://ru2.php.net/mysqli_query
-
там есть файл form.php - в нем готовый пример
-
вот вам простая капча: http://yadi.sk/d/0chq8KtXQCGsu
-
вы таки ошибаетесь, я привел код комплексного компонента "каталог" об чем выше написал. на счет компонента рекомендуемые товары - не в курсе, существует ли вообще такой компонент...
-
нет ничего проще идем в гугл и видим сразу первую ссылку открываем ее и по статье пишем свой плагин
-
Как сделать ссылки неактивными для незарегистрированных пользователей?
rus replied to nanastassiya's question in HTML Coding
новишки нынче рулят -
покажите сайт, хотя... может это ничего и не даст. а только стили слетели? может в путях подключений проблема? короче гадать можно долго и нудно, а телепаты - в отпуске.
-
что значит как скрипт по вордпресс? вам нужно плагин написать для него, или просто встроить на какую-то страничку?
-
скорее всего либо в конфиге домен указан не правильно, либо путь корневой сервера, или как вариант очистить кэш в системе cms.
-
все верно, я просто не подумал еще о том, что в тексте в принципе такого быть не должно, разве что этот текст не выкладывал бот, но тогда теряется смысл оборачивания ссылок в тексте в тег <a>. к стати, Veseloff, а зачем в тексте должно быть: qwerty.asdfgh.zxcvbn?
-
вот, ловите готовый рабочий вариант: $text = 'Lorem ipsum dolor sit amet, http://site.ru consectetur adipisicing elit, sed do eiusmod https://google.com tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud site.ru exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit ftp://site.ru in voluptate velit esse cillum dolore eu site.ru/page/somthing.html fugiat nulla pariatur. Excepteur sint occaecat http://www.askdev.ru/q/20283 cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum www.google.com';$text=preg_replace('/((([A-Za-z]+):\/\/)?(([a-zA-Zа-яА-ЯёЁ0-9\-.]+\.[a-zA-Zа-яА-ЯёЁ0-9\-]+)([\/]([a-zA-Z0-9_\/\-.?&%=+])*)*))/','<a href="$1" class="link" target="_blank">$4</a>',$text);echo $text;только я так и не понял там, как простое site.ru в http:// превращать? ну это уже не моя забота...
-
для начала нужно создать копию шаблона компонента (в режиме правки) комплексный каталог, сохранить его, а потом мы уже будет его кастомизировать. вот часть кода отвечающая за вывод сопутствующих товаров (не помню в какой версии я это делал, но было это года два-три назад): <div class="box"> <? /* сопутствующие товары */ ?> <?foreach($arResult["DISPLAY_PROPERTIES"] as $pid2=>$arProperty2):?> <?if($pid2=="RECOMMEND"):?> <?endif?> <?endforeach?> <?foreach($arProperty["DISPLAY_VALUE"] as $key=>$arRecomend):?> <div class="related_products"> <div class="related_name"> <? echo $arRecomend ?> </div> <div class="related_img"> <? $res = CIBlockElement::GetByID($arProperty["VALUE"][$key]); if($ar_ress = $res->GetNext()) if(CModule::IncludeModule('iblock')) { $rsElement = CIBlockElement::GetList( array(), array("=ID"=>$arProperty["VALUE"][$key]), false, false, array("PREVIEW_PICTURE") ); if($arElement = $rsElement->Fetch()) { $arFile = CFile::GetFileArray($arElement["PREVIEW_PICTURE"]); if(isset($arFile) && !empty($arFile)) { echo '<img border="0" width="'.$arFile["WIDTH"].'" src="'.$arFile["SRC"].'" alt="'.$ar_ress["NAME"].'" />'; } else { echo '<img border="0" src="/images/not_image.png" alt="нет картинки для товара" />'; } } } ?> </div> <div class="related_price"> <? $ar_res = CPrice::GetBasePrice($arProperty["VALUE"][$key]); $CurVal = CurrencyFormat($ar_res["PRICE"]); $newval = CCurrencyRates::ConvertCurrency($CurVal, "USD", "RUB"); $ResNewVal = round($newval); echo '<strong>'.$ResNewVal.' руб</strong>'; ?> <noindex> <div class="buy_basket"> <? echo '<a class="basket" href="'.$arResult["DETAIL_PAGE_URL"].'index.php?action=ADD2BASKET&id='.$ar_ress["ID"].'" rel="nofollow" title="'.GetMessage("CATALOG_ADD_TO_BASKET").'"></a>'; ?> </div> </noindex> </div> </div> <?endforeach?> <? /* конец сопутствующие товары */ ?> </div>при этом, обязательно нужно будет создать св-во RECOMMEND в инфоблоке (это по коду оно так называется, но вы можете и по другому назвать, главное потом поменять везде на такое же). скриншотики: в самом компоненте, в настройках вывода, нужно по-моему так же указывать RECOMMEND. забыл сказать, что в каждом товаре, при импорте из csv файла, в оном, должна быть строка типа: PROPERTY(какая-то-цифра) и в строке указано в качестве значения: RECOMMEND
-
что-то вы плохо ищите, там же на том форуме ссылка: http://htmlweb.ru/php/example/preg.php - Найти и заменить все "http://" на ссылки ну еще вот тут посмотри
-
ну тогда подробнее опишите где и что вам надо разместить
-
потому что nav у вас - это не класс, а тег.
-
Сбился код! Удалила div, помогите восстановить!
rus replied to marianna9201's question in HTML Coding
@marianna9201, оформляйте код по "человечески" вверху поля ввода текста есть кнопка для этого. -
типа того короче: http://jsfiddle.net/rus333/FW2wB/
-
я думаю что как-то так: $("#b_lk_review-add").click(function() { $('html, body').animate({ scrollTop: $("#b_lk_review-form").offset().top }, 200, function() { Scroll-Top(); // тут вызываешь ф-цию, которая будет делать этот самый сдвиг на 200px вверх});либо вот ссылка, там найдешь ответ.
-
оно, не?