CodeIgniterПроблема с загрузкой docx файлов

Проблема: при использовании стандартной библиотеки upload в CodeIgniter 2, при попытке загрузить файл с расширением docx возникает ошибка «Вы пытаетесь загрузить запрещенный тип файла» либо «The filetype you are attempting to upload is not allowed».

Вызывает ошибку: «Вы пытаетесь загрузить запрещенный тип файла» в Firefox.

Читать далее...

PHPTwitter отправка сообщений и работа с Twitter API

Стала задача написать приложение на стороне сервера (PHP), которое должно  периодически отправлять сообщение в twitter ленту (скажем при появлении новости на сайте), а также отсылать Direct Message некоему пользователю при наступлении определенных событий.

Грубо говоря необходимо реализовать взаимодействие PHP с Twitter API.

С недавних пор сервис twitter использует для авторизации вместо Basic Authentication более безопасный метод Open Authorization (OAuth).

Читать далее...

CodeIgniterРабота с базой данных

Загрузка и инициализация класса для работы с базой данных в CodeIgniter:

$this->load->database();

Параметры подключения настраиваются в конфигурационном файле application/config/database.php:

 $db['default']['hostname'] = "localhost";
 $db['default']['username'] = "root";
 $db['default']['password'] = "";
 $db['default']['database'] = "database_name";
 $db['default']['dbdriver'] = "mysql";
 $db['default']['dbprefix'] = "";
 $db['default']['pconnect'] = TRUE;
 $db['default']['db_debug'] = FALSE;
 $db['default']['cache_on'] = FALSE;
 $db['default']['cachedir'] = "";
 $db['default']['char_set'] = "utf8";
 $db['default']['dbcollat'] = "utf8_general_ci";
 $db['default']['swap_pre'] = "";
 $db['default']['autoinit'] = TRUE;
 $db['default']['stricton'] = FALSE;

Читать далее...

CodeIgniterЗагрузка нескольких файлов одновременно

Стала задача найти скрипт для загрузки нескольких файлов одновременно и интегрировать это решение с фреймворком CodeIgniter 2.

Требования:

  • выбор и загрузка нескольких файлов одновременно;
  • возможность перетаскивания (drag-and-drop) файлов;
  • возможность отменить загрузку в любой момент;
  • независимость от внешних фреймворков/библиотек;
  • работа без использования flash (!);
  • работоспособность под https;
  • поддержка клавиатуры;
  • прогресс-бар загрузки;
  • кроссбраузерность.

Скриптов для загрузки в сети оказалась масса, но большая часть не отвечала перечисленным выше требованиям. Выбор пал на: http://valums.com/ajax-upload/

Читать далее...

CodeIgniterРабота с memcache

При попытке использовать memcache в CodeIgniter 2:

$this->load->driver('cache');
$this->cache->memcached->save('var_name', 'var_value', 60);
echo $this->cache->memcached->get('var_name');

Возникает ошибка:

Invalid driver requested: Cache_memcache

Либо же нечто вроде:

Fatal error: Call to a member function add() on a non-object in
systemlibrariesCachedriversCache_memcached.php on line 67
Читать далее...