Записи с меткой → php

Недавно работал над одним проектом и надо было сделать форму обратной связи, когда все было готово, оставалось только самое маленькое — защита от спама. Т.к. картинка капчи туда абсолютно не годилась, т.к. выглядела просто ужасно, было принято решение сделать все более элегантно. При помощи математики. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell […]

В MODx Revoluiton появились широкие возможности по разграничению доступа с помощью различных групп и ролей пользователей, групп документов, связывания всего этого добра друг с другом и я решил попробовать это использовать. Как раз нужно было сделать сайт где нужно было организовать платную подписку на различные курсы, контролируемые «учителями». Ученики, в свою очередь, могут видеть работы […]

Предыстория: с некоторых пор на сайте Х стали накапливаться процессы apache в состоянии отправки ответа, в логах никакого криминала не было обнаружено. Доблестные админы пытались спасти ситуацию тюнингом конфигов apache\nginx\mysql и всего что было связано с сайтом Х. Никаких результатов это не дало. Был реализован план Б, в забиксе был добавлен скрипт рестарта apache при […]

Если вы создаете сайт рассчитанный на многоязычность, при этом хотелось бы, чтобы сайт автоматически определял языки для пользователя, тогда данный пост будет вам интересен. В нем мы рассмотрим как сделать автоматическое определение языка пользователя средствами php, а точнее небольшого кода. Этот код просто определяет, присутствует ли запись о языке в заголовке запроса и если да, […]

Я думаю каждый сталкивался с проблемой создания собственных страниц ошибок на IIS. Сейчас об этом речь и пойдёт.Настройка Web.config Многие наверняка знают самый простой и очевидный способ:<?xml version=»1.0″ encoding=»utf-8″ ?> <configuration> <system.web> <customErrors mode=»On»> <error statusCode=»403″ redirect=»/Errors/403.cshtml» /> <error statusCode=»404″ redirect=»/Errors/404.cshtml» /> </customErrors> </system.web> </configuration> Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell […]

Доброго времени суток уважаемые Блоговчане! Хочу поделится нашей небольшой разработкой, а именно — очень простом PHP инструментом для генерации безопасных хешей паролей. Мы столкнулись с проблемой хранения безопасных паролей на прошлой неделе, начав новый проэкт. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

К сожалению, когда мне нужен был алгоритм перестановки на php, такового не нашлось на блоге. От того и появилось желание его разработать. function permutation($arr) { if(is_array($arr)&&count($arr)>1) { foreach($arr as $k=>$v) { $answer[][]=$v; } do { foreach($arr as $k=>$v) { foreach($answer as $key=>$val) { if(!in_array($v,$val)) { $tmpArr[]=array_merge(array($v),$val); } } } $answer=$tmpArr; unset($tmpArr); }while(count($answer[0])!=count($arr)); return $answer; }else […]

У вас есть web-сервер, в базе данных есть таблица, которая описывает зарегистрированного пользователя. В этой таблице находится поле «сумма на счете». Это может быть интернет-магазин, онлайн-игра и т.д. Несмотря на явное отсутствие sql-инъекций необходимо контролировать сумму на счете пользователя. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Добрый день, господа и дамы. Долгое время мы с партнером вынашивали идею организации бара, ориентированного на IT-специалистов. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Добрый день. Недавно мне пришлось писать страницу отправки постов на стены социальных сетей. Была поставлена задача постить на стену в определенное время а не сразу. Я написал страницу с полями для выбора соц сетей, текстом сообщения и самим полем для ввода времени отправки. Кроме обычного календаря с выбором даты и времени отправки, я добавил еще […]

Здравствуйте, недавно делая один проект, столкнулся с необычной вещью. Устанавливая время жизни Cookies заметил, что они так и не прописываются, т.е. их просто нет. Устав от бессмысленной траты времени, попросил знакомого из России о помощи. Как оказалось у него всё нормально Cookies нормально пишутся и отлично видны. Рекомендовать on Facebook Share on vkontakte Bookmark in […]

Не так давно получил задание написать поисковую страничку, но c фильтрацией/сортировкой пользовательского запроса по расстояниям к текущему положению пользователя. То есть пользователь вводит свои координаты (адрес), и при поиске некоего объекта. получает сортированный по расстоянию результат. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Twitter уже для многих людей стал повседневным средством общения и получения информации. Лично я каждый день открываю его по несколько раз с телефона, да и на десктопе клиент запущен постоянно. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Здравствуйте, уважаемое блогасообщество! Как-то раз был на блоге интересный материал про генерацию doc-файлов средствами PHP. К сожалению, больше на блоге ничего на эту тему я не нашел. На тот момент я разработал собственное решение. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Введение После прочтения статьи «Определение страны по IP: тестируем скорость алгоритмов» хотелось бы добавить ещё один интересный способ нахождения вхождения в диапазон IP адресов. Способ заключается в том, что бы представлять диапазон как отрезок с концами [(-1, ip_range_begin), (1, ip_range_end)] и искать точку (0, ip_address) на данном отрезке. Рекомендовать on Facebook Share on vkontakte Bookmark […]

Приветствую Блогалюдей! Я довольно часто сталкивался с пользователями, которые, боясь XSS, совсем отключают JavaScript (особенно это касается Огнелиса). И если на стороне клиента интерактивные страницы создаются тривиально, то на PHP это далеко не столь очевидно. Возможно, подобная проблема не слишком важна (какое мне, вебмастеру, дело до мизерного процента чудаков-параноиков), но в виде упражнения я в […]

Сразу начну с преимуществ: — Можно задавать права доступа на файлы и директории. Права двух типов: есть доступ или нет доступа. Файлы хранятся в недоступной для скачивания по прямой ссылке папке. Скачивание файла происходит с предварительной проверкой пользователя и прав доступа на файл. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

ПредисловиеНе так давно передо мной стоял выбор: Apache, Apache+NGINX или NGINX+PHP-FPM? Я никак не мог определится что же использовать под свои проекты, я около недели собирал информацию и сравнивал, но это мне тоже не помогло — мнений было огромное количество и все они расходились. Конечно все это понятно, что под каждый проект нужно искать свое […]

Что-то меня черт дернул за правое ухо и у меня появилось страшное желание познать все тонкости Unit тестирования. После не долгих поисков how-to install я был страшно разочарован что сайт phpunit.de лежит и вставать не хочет. Но в данном не сильно большом топике пойдет речь не об этом. А о весьма интересной ошибке. Рекомендовать on […]

Написать это меня сподвиг топик «Деобфускация PHP кода«. Мне тоже доводилось сталкиваться с обфусцированным PHP-кодом, хотя в моём случае это был PHP-шелл, загруженный на сервер и прописанный как include во всех попавшихся файлах. Тогда мне попался занятный способ защиты кода, о котором я и хочу рассказать. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser […]

Привет, блогаюзеры! Мне захотелось с вами поделиться одной простой полезной вещью — шаблонизатором. В него также встроен компилятор + кэш.Предистория Все началось давно. неслолько месяцев назад я даже не знал что такое оператор echo. Но мне таки очень хотелось научиться работать на PHP, хотябы делать простые сайты с шаблонами, без использования БД. Рекомендовать on Facebook […]

Среди обычных пользователей различных CMS, есть те, у которых есть желание создать свою собственную CMS. Одним из таких пользователей был я. В конце декабря я загорелся желанием сделать что то свое, при очень малом знании языков. И теперь, я хочу помочь рядовому пользователю несколько освоится в связке php и MySql, и в том, как можно […]

В процессе установки нового сервера FreeBSD 8.2 amd64 столкнулся с проблемой — установленный Apache 2.2.21 с php 5.2.17 (mod_php) и ZendOptimizer (3.3.0a), при попытке выполнения любых php скриптов валил в лог ошибки вида[error] child died with signal 11 Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Любите консоль Linux? Я тоже люблю. Было время, когда мне часто приходилось использовать в работе переводчик, т.к. для меня лучшим переводчиком был и остался Google Translate — захотелось запихнуть его в консоль. Мелочь — а приятно 🙂 Реализовал маленькую, но достаточно удобную утилиту на своем любимом PHP. Рекомендовать on Facebook Share on vkontakte Bookmark in […]

Доброго времени суток блогжители. Хочу затронуть, на самом деле довольно больную тему, как API. Много ли Вы знаете сайтов, которые предлагают действительно грамотное API (О нет: яндексгуглы мы не затрагиваем, речь о более мелких проектах)? Лично я — нет. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Добрый день! Почти каждый день можно встретить на форуме темы, так или иначе касающихся вопроса «а как же фильтровать данные, зачем фильтровать, подойдет ли мне эта функция для фильтрации, мне сказали, что в скрипте дыра и на главной странице моего сайта кто-то нацепил картинку, оскорбляющую мою честь и достоинство». Рекомендовать on Facebook Share on vkontakte […]

Была острая необходимость сделать себе маленький, быстрый бложек, в котором есть только статические страницы, посты и комментарии. Огромные демоны типа WordPress не подходили, хотел написать что-то свое, большие фреймворки для этих дел — тоже сомнительно. Решил поискать малюсенькие фреймворки, которые умеют работать с базой данных (mysql), имели роутинг, валидацию форм и шаблонизатор. Рекомендовать on Facebook […]

Здравствуйте, сегодня я расскажу вам, как с помощью чистого php можно создать своё радио.Теория Схема будет следующая: администратор(dj) посылает на сервер название песни, в это время слушатель посылает запрос на сервер с частотой t секунд. Далее если у слушателя стоит не тот трек, который загрузил администратор, то у него открывается новый трек. Рекомендовать on Facebook […]

Зная постов много на эту тему, но автоматики еще нигде не встречал. Все началось с того что я никак не мог найти нормальный мануал, все мануалы немного устарели, пришлось по крупицам собирать, брал все новое, брал как бы сказать недавно зарелизеное. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Решил развить идею, упомянутую LoneCat в комментарии. В данном решении в извлечении случайных записей будет участвовать и PHP. Для примера возьмем таблицу с именем goods следующей структуры: CREATE TABLE  `goods` ( Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend


Наверх