Ответы пользователя по тегу PHP
  • Условие выборки PDO MySQL из $.ajax?

    @victimofbrainlessness
    Для начала убедитесь что конечный SQL запрос правильный
    Проверьте PDO::errorInfo после выполнения
    сто к одному виноват [start] => 50, у вас есть больше 50 записей с категорией 1?
    Ответ написан
    1 комментарий
  • Как установить php-extesnsion oci8?

    @victimofbrainlessness
    вырезка из официального мануала от оракл


    Add the Instant Client directory to /etc/ld.so.conf, or manually set LD_LIBRARY_PATH to /usr/lib/oracle/11.2/client64/lib. You might also want to set Oracle globalization language environment variables such as TNS_ADMIN and NLS_LANG. If NLS_LANG is not set, a default local environment will be assumed. See the Globalization chapter in The Underground PHP and Oracle Manual for more details.

    It is important to set all Oracle environment variables before starting Apache so that the OCI8 process environment is correctly initialized. Setting environment variables in PHP scripts can lead to obvious or non-obvious problems. On Oracle Linux, export environment variables in /etc/sysconfig/httpd. On Debian-based machines set them in /etc/apache2/envvars.

    Restart Apache, for example:

    service httpd restart
    Ответ написан
    Комментировать
  • Как задать привилегии модераторам?

    @victimofbrainlessness
    У "задать привилегии" есть общепринятое название - access control list (ACL).
    Есть множество алгоритмов/имплементаций ACL, в зависимости от задач. Так например можно раздавать доступ к действию (как в вашем вопросе), или к данным (построчно в таблице, во всем известном контакте можно задавать привилегии к просмотру объекта группам, отдельным пользователям, комбинации групп пользователей; или же запрещать).

    Сложности при реализации различных моделей:
    - гибкая структура данных для хранения привилегий
    - разрешение конфликтов
    - производительность
    Часто бывает что пользователь принадлежит к нескольким группам, одной группе разшен доступ, а другой - запрещен. Если привилегии хранятся в базе данных, бывает что на проверку привилегий уходит больше запросов чем на само действие/данные. К тому же кэширование привилегий не всегда возможный вариант.
    Ответ написан
    1 комментарий
  • Где правильно выполнять бизнес-логику веб-приложения?

    @victimofbrainlessness
    расчеты производить на сервере, но на node.js, связь с клиентом через websocket
    как вариант запихать все в flash, опять зависит от секретности алгоритма
    Ответ написан
    Комментировать
  • Back-end, работающий со Smarty

    @victimofbrainlessness
    Уж простите за оффтопик. Но знание пхп принесет вам пользы на несколько порядков больше. Зачем вам костыль в виде смарти? по сути тот же самый пхп, но с фигурными скобками и гораздо меньшими возможностями; люди пишут плагины обертки чтобы хоть как то возместить отсутствие функций, структур и прочего.
    К тому же вы сознательно сужаете количество проектов над которыми вы потенциально могли бы работать. Не станете же вы предлагать работодателю переписать приложение на сматри, чтобы уставшему верстальщику было удобно вставлять ерунду.
    Вообще не понятно зачем верстальщику вставлять какую то ерунду в прототипе? Задача верстальщика сделать из макета прототип страницы в html+css. все остальное (подставлять переменные, выводить информацию в циклах и т.д.) делают разработчики. Если же вы разработчик, работающий с PHP CMS то не знать пхп - нонсенс

    имхо профессию верстальщик давно пора вносить в красную книгу. Не спорю в эпоху печати верстальщик это царь и бог. Но в наш то 21ый век, любой front-end developer сделает шаблон не хуже верстальщика, а то может и лучше. Времена изменились, требования к кандидатам на работу ростет, мало знать один только html+css, необходимы хотя бы поверхностные знания во всем стэке вэб разработки. не майтесь дурью - учите пхп
    Ответ написан
    2 комментария
  • Насколько эффективная такая схема работы и как ее улучшить?

    @victimofbrainlessness
    Вне всякого сомнения EAV штука полезная. Но стоит задуматься о целесообразности перевода обсолютно всех характеристик в EAV. На примере той же даты рождения: в EAV значения атрибутов будут либо все строковые, либо бинарные, как отследить всех тех кто родился в СССР? на лету конвертирывать данные в DATE и потом делать отбор? А как делать выборку по числовым значениям, сортировку? Все же стоит набор основных характеристик оставить в обычном строковом представлении.

    Обновление данных вообще геморой.
    1. Считать все строки совподающие по user_id (сохранить данные в сессию)
    2. Распечатать форму
    3. Построково сверить данные из сессии с данными из формы.
    3.а. новые атрибуты (нет данных в сессии/дб) агрегирывать и вставлять одним запросом
    3.б. обнуленные атрибуты агрегирывать и либо удалять, либо апдейтить в эмпти стринг по желанию
    3.в. изменные построково апдейт.

    может стоит посотреть в сторону NoSQL/schemaless?
    были посты на хабре, сфинкс вам в помощ
    Ответ написан
    Комментировать
  • Помогите разобраться с Action в form?

    @victimofbrainlessness
    Помоему автор не совсем удачно задал вопрос.

    Для любого программиста замена action и «не перенаправлять авторизацию в другой файл, а обработать ее в index.php» означает: вместо запроса к login.php сделать запрос к index.php и внутри него подгрузить модуль авторизации.
    В этом случае ответ DevMan вполне себе приемлемое решение.

    Но наличие onsubmit=«check_dataLogin()» настораживает и наводит на мысль, что автор все таки хочет прикрутить авторизацию через ajax.

    Конкретные примеры кода приводить не буду, ибо вы не указали пользуетесь каким либо JS фреймворком или пишите все от руки в ноутпэде.

    Могу только обратить внимание на несколько подводных камней.
    1. ваша функуция check_dataLogin() должна всегда возвращать false, в противном случае после того как она отработает бразуер пошлет стандартный post запрос на сервер (не ajax)
    2. оставьте form action=login.php. это ваш fallback на случай если в браузере отключен JavaScript.
    3. результат у login.php должен личный для обыного post запроса и для ajax: может быть редирект на index.php, либо снова форма логина ( если пароль не верный), или же json для вашего ajax запроса (а может и не json, как реализуете так и будет)

    П.С. Я человек новый на хабре и не совсем уверен что в Q&A это у местно, но в мирей айти есть некая этика как задавать вопросы. Практически на всех irc каналах или maillist, в которых я учавствую, подобный вопрос могут проигнорирывать или заклевать вас за «отсутсвие культуры общения». Если повезет с вами сыграют в 10 вопросов, пытаясь выяснить чего же вы все таки добиваетесь.
    Для того чтобы вам помогали, ответы были развернутые и быстрые, научитесь формулирывать вопросы в понятной для других форме. Ведь не даром говорят что правильно поставленный вопрос содержит в себе половину ответа.

    может это поможет вам goo.gl/EiskH
    и еще (без перевода прадва) whathaveyoutried.com
    Ответ написан