• Уроки гитары Одесса работа с гитарной аппаратурой и запись гитары на компьютер
  • Как избежать варикоза при малоподвижной работе vascular.kiev.ua рекомендации сосудистого хирурга
         

Быстрая установка php pear

Установка Php PEAR и установка пакетов pear php pearНачнем с пошаговой инструкции по установке PEAR: Создаем каталог PEAR в папке с нашим установленным phpТеперь нужно скачать базу PEAR go-pear.phar. Архив PEAR go-pear.phar должен быть самой новой версии, иначе вы рискуете получить ошибки в установке PEAR В принципе установка pear должна пройти на автомате нормально (в windows после установки в папке с вашим php должен появиться reg файлик с именем PEAR_ENV.reg его нужно обязательно импортировать в реестр, он отвечает за окружение php pear). Как я уже писал, все в норме должно пройти на автомате, но если установка пошла не так предприймите следующие шаги: Обязательно укажите в переменной Path путь к каталогу с go-pear.pharЗа...

Mod rewrite в ubuntu 11

Подключаем mod_rewrite к Apache2 в Ubuntu Как-то тестил Wordpress и обратил внимание на отстутствие подключенного mod_rewrite. Может кто мучается с этим Но на самом деле все просто: Подключаем сам модуль, в консоли:sudo a2enmod rewrite Редактируем конфигурацию хостов:sudo nano /etc/apache2/sites-available/default А именно, изменяем параметр AllowOverride None на AllowOverride All Перезапускаем web-сервер:sudo invoke-rc.d apache2 restart Готово. http://dig.org.ua/2008/01/26/mod-rewrite-on-apache2-in-ubuntu/ ...

Экспорт больших БД MySQL

Экспорт больших БД MySQL с помощью утилиты mysqldump Удобный способ экспорта баз данных mysql с помощью командной строки. Вызываем утилиту mysqldump и передаем ей имя пользователя БД параметр -р(будет запрошен пароль доступа) и имя БД а также путь для записи дампа базы данных.    mysqldump -u root -p your_database > /home/user/db_dump.sql   Как восстановить базу данных mysql из такого дампа описано на странице Импорт больших БД MySQL Можно также автоматизировать этот процесс написав shell скрипт. PS. Хорошо и подробно написано про программу mysqldump здесь....

Сортировка русских названий в MySQL

Сортировка русских названий в MySQL  Часто нужно сортировать русские слова(написанные кирилицей) вытягиваемые из базы MySQL по алфавиту. Отсортировать русские названия помагает вот такой запрос:   SELECT your_field FROM your_table ORDER BY binary(your_field);   где: your_field - поле которое нужно отсортировать your_table - таблица из которой мы выбираем   Также если у вас при выборке отображаются непонятные значки(непорядок с кодировкой) решение можно посмотреть здесь...

Импорт больших БД MySQL

Как импортировать дамп базы данных MySQL большого размера Бывает нужно импортировать дамп БД MySQL размером более 200 мегабайт. Сатандартные средства(такие как PhpMyAdmin) тут врядли могут помочь. Но есть более простой и надежный способ. Консоль. А именно импорт бд из командной строки. Все очень просто, вот пример кода:   mysql -u myuser -p < dump.sql запрашивается пароль MySQL пользователя allpro#mysql -u myuser -p < dump.sql Enter password: Вводим пароль и ждем когда закончится импорт базы данных и опять появится приглашение коммандного интерпретатора.  Где: myuser - имя вашего пользователя mysql dump - дамп вашей базы данных Можно также автоматизировать этот процесс написав shell скрипт. UPD. Если запрашивает имя БД : mysql -u myuser -p MYDB < dump.sql Где MYDB - имя вашей базы данных...

Идентификация по IP

Идентефикация пользователя по IP адресу PHP Как правило проблема при определении IP адреса пользователя состоит в том, что он может определяться неверно из за прокси сервера. IP адрес посетителя хранится в переменной сервера (функция getenv - получает значение переменной окружения.) $ip = getenv ("REMOTE_ADDR"); // ip-адрес пользователя Несложный скрипт для определения IP пользователя.  function showip() { $client = $_SERVER['HTTP_X_CLIENT_IP']; if(!$client){ $client = $_SERVER['HTTP_X_FORWARDED_FOR']; if($client){ $client = explode(",", $client); $client = $client[0]; } } if(!$client){ $client = $_SERVER['REMOTE_ADDR']; return $client; } } IP адрес хранится в одной из следующих переменных: $_SERVER['HTTP_X_CLIENT_IP'], $_SERVER['HTTP_X_FORWARDED_FOR'], $_SERVER['REMOTE_ADDR']. С...

CAPTCHA

CAPTCHA защита от спама Спам большая проблема не только для больших порталов и форумов, но и для скромных блогов, гостевых книг и почтовых форм. Здесь мы с вами разработаем собственную CAPTCHA и рассмотрим несколько готовых решений. В первую очередь нужно проверить подключена ли в PHP библиотека GD. Это можно сделать с помощью функции phpinfo() Убедившись, что все в порядке можно начинать:) Сначала разработаем форму которую мы будем защищать. В нашем случае это будет элементарная форма для того чтобы проверить работает наша CAPTCHA или нет.  Листинг формы form.php: ...

Случайная картинка на PHP

Случайная картинка на PHP - пишем простой скрипт Напишем простой скрипт который показывает случайную картинку в нужном месте сайта. Сначала нужно подготовить картинки для отображения. 1 2 3  5 Изображения в данном случае в формате jpg. Их нужно переименовать в: 1.jpg2.jpg3.jpg4.jpg Теперь можно перейти непосредственно к программированию на PHP :) Случайную картинку мы будем выбирать при помощи замечательной функции PHP  rand() Функция PHP rand()  Как написано в док...

Установка Smarty

ccsm Установка Smarty Для установки smarty нам потребуется веб сервер с РНР4 или более современной версией(скорее всего это будет РНР5). Заходим на www.smarty.net и оттуда скачиваем последний релиз. В архиве мы види каталоги demo и libs и кучу файлов с полезной информацией:) Распаковываем папку libs в любое удобное место(можно в корень) Создаем на веб-сервере(в корне) каталоги: cache, templates, templates_c и conf. И каталогам cache и templates_c присваиваем права доступа 777(chmod 777 cache итд...) Теперь в каталоге conf создаем конфиг(config.php) для Smarty который подключаем в начале нашего index.php   config.php // Сначала объявляем константу SMARTY_DIR - путь к классу SMARTY define('SMARTY_DIR','libs/'); require_o...

Отправка почты на php

Отправка почты с помощью почтовой формы и php функции mail() Здесь рассматривается самый простой способ отправки почты c помощью php. Для начала создаем в любом удобном текстовом редакторе html файл и называем его например mail.html листинг файла mail.html <form action="send.php" method="post"> Имя <br> <input name="name" size="50" type="text"> <br> Email <br> <input name="mail" size="50" type="text"> <br> Сообщение <br> <br> <textarea cols="50" rows="15" name="text"></textarea> <br> <input type="submit" value="Послать" name="button"> </form> листинг файла send.php <? $send = $_POST['button']; $name = $_POST['name']; $mail = $_POST['mail']; $text = $_POST['text']; if ($send != "button"){ ...

Проблемы с кодировкой в MySQL

Проблемы с кодировкой в MySQL при соединении с базой данных Очень распространенная ситуация, когда база данных хостера в кодировке utf-8(или другой, неважно). А ваш сайт в кодировке cp-1251. Получается, что дизайн(шаблон сайта) выводится нормально, а информация из базы данных непойми как... Лечится это с помощью простого запроса который должен идти сразу после подсоединения к БД. // Подсоединение к БД $conn = mysql_connect("localhost","user","pass") or die ("Проверьте правильность данных для подключения! "); mysql_select_db("dbase",$conn); mysql_query('SET NAMES cp-1251'); // Вот этим маленьким запросом все и лечится ...