Простой пример работы с базой данный в php. Часть 3. Новости


В этой статье я хочу рассказать о том, как можно осуществлять вывод новостей.
Начнем, как уже повелось, с постановки задачи: Необходимо создать страницу, на которой будет отображен список разделов новостей, если кликнуть по какому-либо разделу, должна открыться страница со списком новостей нужной категории. В данном списке новостей для каждой новости должно отображаться заголовок, краткое описание, автор, а также ссылка на полный текст новости.
Читать далее «Простой пример работы с базой данный в php. Часть 3. Новости»

Простой пример работы с базой данный в php. Часть 2. Форма создания пользователя.


В предыдущей статье мы создали форму авторизации и страницу с ограниченным доступом, на который мы выводили информацию о пользователе. Прошлый пример показывал, как можно получать информацию из база данных. В этой же статья я хочу показать, как можно создавать нового пользователя и как редактировать данные уже существующего пользователя.
Читать далее «Простой пример работы с базой данный в php. Часть 2. Форма создания пользователя.»

Простой пример работы с базой данный в php. Часть 1. Авторизация пользователя.


На тему работы с базой данных существует очень много статей. Но совсем недавно один мой знакомый, начинающий молодой программист, попросил рассказать о простейшей работе с базой данных – создание, редактирование и получение данных. Сначала я решил найти ответ в интернете и предложить ему статью, но либо я не умею пользоваться поисковиком, либо все блогеры-программисты имеют ученые степени и описывают элементарные действия с бд таким языком, что новичку тяжело разобраться с материалом. И поэтому я решил написать статью сам. Я не претендую на какие-либо таланты к учительскому или преподавательскому мастерству, но все же попробую написать статью максимально просто и понятно.
Читать далее «Простой пример работы с базой данный в php. Часть 1. Авторизация пользователя.»

Экранирование спецсимволов и js/html кода в чате


В этой маленькой статье я хочу рассказать ка защитить чат(который мы создали в предыдущей статье) от вредоносного кода.
Во-первых нужно экранировать все спецсимволы, которые поломают нажи sql-запросы, это можно сделать с помощью функции pg_escape_string(), вот так:
Читать далее «Экранирование спецсимволов и js/html кода в чате»

Он-лайн чат


Сегодня статья о создании чата.
Я до сегодняшнего дня ни разу не пробовал делать подобные вещи и поэтому это чистая импровизация, поэтому могут быть баги(если будут попадаться в процессе использования этого чата, я буду добавлять их описание в эту статью).
Смысл работы чата, прост: пишем текст, отправляем его ajax запросом на обработку на сервер и записываем в базу данных. А также каждые 1-3 секунды отсылаем запрос на сервер и проверяем были ли добавлены новые сообщения, если были то выводим их в чате.
Читать далее «Он-лайн чат»

Переключаемые комментарии в коде


Сегодня натолкнулся на интересный метов комментирования кода. Этот способ значительно ускоряет разработку. Описывать смысла нет, лучше я покажу на примере.
Допустим есть конфиг для базы данных. Почти всегода в конфиге указано несколько баз данных — «боевая», которая находится на сервере и локальная. И в конфиге приходится постоянно менять доступы к базе данных. Что бы ускорить этот процесс, можно сделать так:
Читать далее «Переключаемые комментарии в коде»

Мелочи 1. Создание, обновление и удаление записи в SQL


Я решил написать несколько маленьких статей, в которых хочу описать элементарные действия с базой данных.
Создание новой записи в таблице:

INSERT INTO `test_table` (`field_1`, `field_1`) VALUES ('текст в первое поле', 'второе поле');

В этой строке test_table является названием таблицы, в которую будет добавлена запись. field_1 и field_2 — это поля, который будут заполнены.
Читать далее «Мелочи 1. Создание, обновление и удаление записи в SQL»

Установка Favicon на сайт


Favicon — иконка сайта. Размер может быть 16х16 или 32х32 пикселей. Favicon должен иметь формат .ico.
Устанавливается он очень просто, в одну строку, которую нужно добавить в

<link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />

В некоторых источниках написано, что favicon.ico должен находится в корне сайта, не знаю на сколько это верно, у меня работает из любой папки. Еще может случиться так, что favicon не отображается, это из-за кеша браузера, нужно просто почистить кеш.

Сессии в IFrame-приложениях в Internet Explorer


Сегодня столкнулся с проблемой: в одном из моих IFrame-приложении в ВК в Internet Explorer не работает авторизация. Данные о юзере записываются в сессию, а Internet Explorer категорически отказывается работать с сессией в фрейме. Поискав в интернете, я нашел информацию о том, что IE просто отказывается читать сессионные куки из фреймов. Читать далее «Сессии в IFrame-приложениях в Internet Explorer»

Авторизация/регистрация пользователя в IFrame-приложениях ВКонтакте


Сегодня я начал разработку нового приложения для ВК. И начал с реализации авторизации пользователя. Хотя это мое уже не первое приложение я постоянно делаю авторизацию заново. И я решил сделать функцию авторизации, которую можно будет использовать в последующих приложениях.
Эта функция очень простая, но лвсе же проще использовать готовое чем постоянно писать одно и тоже.
Функция при запуске приложения получет id пользователя от ВК из get запроса и записывает в сессию(потом из сессии всегда можно быстро получить id), потом проверяет наличие юзера в базе данных, если пользователь новый, то делаем в бд запись о нем.
Читать далее «Авторизация/регистрация пользователя в IFrame-приложениях ВКонтакте»