• Как ограничить доступ к папке на сервере по дате?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    cron? по крону меняйте содержимое index.php (или просто копируйте заранее заготовленный из другой папки), потом обратно.
    Ответ написан
    2 комментария
  • Как транслитерировать символы в JavaScript или PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    во первых есть нативные средства в пхп, ну и просто сделать пару массивов для конкретно вашего словарного соответствия можно. Что-то типа вот такого:
    function translit($string){
            if(extension_loaded('iconv')){
                return iconv('UTF-8', 'ASCII//TRANSLIT', $string);
            }
            else{
                $cyr = array(
                    'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п',
                    'р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я',
                    'А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П',
                    'Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я'
                );
                $lat = array(
                    'a','b','v','g','d','e','io','zh','z','i','y','k','l','m','n','o','p',
                    'r','s','t','u','f','h','ts','ch','sh','sht','a','i','y','e','yu','ya',
                    'A','B','V','G','D','E','Io','Zh','Z','I','Y','K','L','M','N','O','P',
                    'R','S','T','U','F','H','Ts','Ch','Sh','Sht','A','I','Y','e','Yu','Ya'
                );
                return mb_str_replace($cyr, $lat, $string);
            }
        }
    Ответ написан
    Комментировать
  • Как массово редактировать товары из листа с помощью чекбоксов?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    чет не понимаю, как вы собираетесь редактировать МНОГО товаров одновременно? Не проще в список выводить уже в виде заполняемых полей и сделать кнопочку сохранить напротив?
    Ответ написан
    Комментировать
  • Input file Вывод превью изображений?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Их много, гуглите image preview upload js
    Ответ написан
    4 комментария
  • Почему не сохраняется изображение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Как уже выше заметили - первое что нужно проверить - права на запись
    2) Так же убедитесь что папка вообще существует(скорее даже это нужно в первую очередь проверить)
    3) Убедитесь что путь, программно формируемый, указывает на нужную папку,
    4) Указывайте ПОЛНЫЙ путь, от корня файловой системы сервера, что то типа
    $fullPath = $_SERVER['DOCUMENT_ROOT'].'path/to/file.png';
    Ответ написан
    Комментировать
  • PHP. Как реализовать общий счетчик между несколькими скриптами?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Пробовал поддерживать значение в файле - в какие то моменты значение просто не считывается и все сбивается (Не получилось понять причину)
    скорее всего банальная блокировка открытого файла.
    БД (MySql) боюсь использовать, тк обращения будут очень частые и частота растет.
    ну, не знаю, запрос индексированного поля из бд происходит примерно за 0,0013 секунд на моей не самой мощной машине, + неблокирующие апдейты. На продакшене есть машины обрабатывающие до ~100 запросов в сек. Другое дело что это стрельба по воробьям из пушки.
    Как лучший вариант имхо - мемкеш, или редис.
    Ответ написан
    1 комментарий
  • Как можно проверить есть ли name с именем "TEST 0"?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    if(typeof response['data'].[0].name !== 'undefined' && response['data'].[0].name =='TEST 0'){
    // делать тут всякое
    }
    Ответ написан
    Комментировать
  • JavaScript - как обновить страницу при изменении файла?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    если в 2 словах:
    веб сокеты - для вызова событий в браузере с сервера.
    cron - вызов скриптов по времени(не чаще раза в минуту, если нужно чаще - понадобятся менеджеры очередей)

    по крону дергается ваш файл на предмет совпадения с предыдущей проверкой(как хранить состояние предыдущей проверки - на ваш выбор - бд, файлик, мемкеш, редис...), например проверять размер(не 100% гарантия) или хеш от файла(медленно), или еще что либо - опять же подумайте сами как и что проверять. По совпадению условия "файл поменялся" по сокету отправляется команда перезагрузки нужного дом узла. В принципе все, дальше детали, зависящие от не перечисленных в задаче нюансов.
    Ответ написан
  • Как прочитать массив в js полученный из php в консоле пишет array?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    A что вы хотели получить? Вы делаете вывод массива через echo, который вообще то для вывода строковых переменных. И он вам тонко намекает что вообще то он не строка, а массив(а нормальные разработчики с включенным выводом ошибок уровня E_ALL еще и нормальный варнинг с пояснениями видят).

    Добавьте в параметры запроса аякса dataType: "json",, а при выводе из php echo json_encode($vibranye);

    PS: за $vibranye ajaxik.php widtherr parametr_widther для вас уже разогревают отдельный котел в аду.
    Ответ написан
    Комментировать
  • Как обработать ajax запрос через php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    я немного отклонюсь от вопроса, отвечу в конце всех матюков, ок?
    1) если вы видите свое будущее в программировании - zakaz.php; get_base_komment - комрады вам не рады, учите хотя бы базовый уровень общепринятого в программировании языка - английского. Не знаете как правильно - гугл транслейт в помощь, и слово новое узнаете и не будете вызывать кровотечение из глаз у коллег.
    2) Если задача только поместить текст из одного элемента в другой внутри одного хтмл документа - аякс не нужен, достаточно клиентсайд скрипта.
    3) Если в задаче у вас стоит отправить какие-то данные на сервер и вернуть нужный результат (а на сервере допустим записать эти данные в базу) то да - нужен аякс, в вашем случае в скрипте php должно быть что-то типа
    echo "заказ".$_POST['n'];

    UPD: в ходе допроса выяснилось что нужно топикастеру... правда код файла заказ.пэхапэ он не привел... по этому объясню "на пальцах": вытащить данные из базы запросом(как вы работаете с базой это уже другой вопрос, тут вы сами должны написать запрос по получаемому id), все данные полученные из запроса объединить в строку, и дальше достаточно сделать echo $mergedDataFromDB;, то есть просто ее вывести. Со стороны аякс запроса данные выведенные в стандартный оутпут будут подхвачены в виде переменной data, прописанной в колбэк функции аякс запроса.
    Ответ написан
    6 комментариев
  • Стоит ли удалять переменные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    выполнять unset имеет смысл только в том случае, если переменная содержит большой объем данных и после ее использования есть еще большой объем кода. Тогда в целом это может быть оправдано, в частности определение новых переменных будет происходить из освобожденной области памяти, а не занимать новые блоки, в противном случае это лишний оверхед на создание / удаление переменной.
    Ответ написан
    Комментировать
  • Как декодировать json и сделать вывод по шаблону?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    формат JSON почитайте, у вас текстовые переменные внутри жсона без кавычек, достаточно было бы открыть консоль и посмотреть ошибки.

    PS: и разумеется у вас будет не такая структура свойств в полученном объекте, как вы пытаетесь прописать, например не obj.name, а obj.Face1.name, или нужно использовать итератор each
    Ответ написан
    Комментировать
  • Использование данных из одной формы в другой?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Для этого существует механизм сессий.
    Ответ написан
    Комментировать
  • Почему после отправки через ajax не видит POST?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Магия не работает вне Хогвардса, значит дело в кривых рукахскриптах.
    1) console.log() через строчку в яваскриптах для проверки состояния переменных(var msge = jQuery('.sms-form').serialize(); console.log(msge); )
    2)
    и когда проверяю в файле . some.php "echo $_POST['ttns']"; ничего не выводит.
    Очень надеюсь что вы смотрите в консоль закладку network... Кроме того что-то из кода в любом случае должно выводить алерт, если никакого алерта нет значит до функции дело вообще не доходит.
    3)
    перебираю нажатие кнопок так

    Зачем? А если я ввел данные и ентер нажал, гордо нплював на ваши кнопки? пару строчек:
    jQuery('.sms-form').on('submit',function(e){
    e.preventDefault();
    smsSend();
    })

    4) Консоль браузера - смотреть ошибки консоли и смотреть вкладку нетворк - куда и какие данные отправляются, что отвечает сервер...
    Вся отладка должна занять 10 минут.
    Ответ написан
    Комментировать
  • Как лучше организовать загрузку файлов на ajax?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Каким образом лучше отправить несколько изображений на серв?
    вроде у вас более менее близкий к рабочему код. А хорошо все что выполняет свою задачу. Каким образом получилось тем и хорошо.

    как будет правильно?
    Правильно будет тогда когда задача "загрузить не более 10 файлов общим объемом не более 10 мегабайт" делает именно указанное в задаче, и файлы загружаются на сервер, все остальное не правильно.

    какие указывать имена для файлов и для чего это там (на беке).
    Имена файлов будут взяты из объекта input.files[i], что не сложно посмотреть при отправке файлов из браузера во вкладке network консоли хрома. Для чего - зависит от цели загрузки, например для хранения файлов с их оригинальным именем на сервере, или для других целей(например прикрепить к письму, хотелось бы чтобы файлы при этом именовались так, как задал имена владелец), сильно зависит от задачи. Их можно не использовать, но при отправке они есть.
    Ответ написан
    Комментировать
  • Как вычислить кто делает определенные запросы к базе?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Только UPDATE должен применяться

    почему бы и нет?
    update `users` 
    set id = 42
    where username = 'Duglas Adams'

    UPD: как вариант логировать запросы на уровне прослойки бд, например по регулярке или вообще все. Хорошим решением так же будет по совету Rsa97 повесить внешние ключи на таблицу и отслеживать ошибки нарушения связанности.
    Ответ написан
  • Как преобразовать растр в вектор?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Если вам просто нужно добавить изображение(в вашем случае растровое) в макет в иллюстраторе - его просто импортируют(file->import) или перетаскивают драгндропом. Другое дело что векторным он от этого конечно же не становится, оставаясь растровым изображением внутри векторного макета. Есть такой инструмент как трассировка, он может попытаться сделать вектор на основе вашего растра, но результат обычно средненький, нужно допиливать руками.
    Ответ написан
    Комментировать
  • Почему undefined при получении val()?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Леонид Смирнов, alert($("#input).val()); не хватает кавычки после #input (правильнее и информативнее использовать console.log();)
    и потом смотрите уже что там найдется console.log($("#input"));
    Ответ написан
  • КАК Значение переменной php присвоить в массив?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    eval('$array1 = array (' . $ro . ");"); 
    $array1 = explode('", "',trim($ro,'"'));
    Ответ написан
    4 комментария
  • Что может сподвигнуть отображаемый в браузере текст игнорировать тег br?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    br { display: none; }
    или
    br { position:absolute; }
    или
    br { float:left; margin:0 0; }
    Ответ написан
    Комментировать