Image resize and watermark

Parameters are passed via URL: image.php?image=1.jpg;

You can set the type of your output image to JPG, GIF or PNG format like this: image.php?image=1.jpg&type=png; If you don’t specify the type of the output image, the script will output the image in the original format image.php?image=1.jpg;

To add a watermark to image you heave to set 2 variables: watermark_text and watermark_color(optional).Black will be use if you do not set the watermark_color;
Example:
1) image.php?image=1.jpg&watermark_text=1234567890&watermark_color=fffff;
2) image.php?image=1.jpg&watermark_text=1234567890;

Resizing images:
a. Exact size:
Variables: w and h
Example: image.php?image=1.jpg&w=100&h=100
b. Maxim size:
Variable: maxim_size
Example: image.php?image=1.jpg&maxim_size=300
c. Percent:
Variable: percent
Example: image.php?image=1.jpg&percent=50
d. Square:
Variable: square
Example: image.php?image=1.jpg&square=100
I use this type of resizing for creating thumbnails that heave the same size

It for study…

Continue reading

Posted in PHP
Tagged Image,
1 Comment

Using jQuery thickbox built in WordPress

To cite an example of how to use the built-in thickbox wordpress when you write a plug-in.

First step: Create a folder “wp_plugin” in the folder “plugins”

Second step: Create a file with the following code ajax.php

1
2
3
4
5
6
7
8
9
10
11
12
13

     define("VP","wp_plugin");
     define("ABSPATH", str_replace("wp-content/plugins/".VP, "", dirname(__FILE__)));

        //The inclusion of these files allows full use of all functions of wordpress
     require_once(ABSPATH.'wp-load.php');
     require_once(ABSPATH.'wp-admin/includes/admin.php');

    if($_GET['options'])
    {
        echo $_GET['options'];
    }
?>

Go next step
Continue reading

PHP IMAP/POP3 читаем почту

Понадобилось поработать с чтением почты средствами PHP. Написал класс для удобства работы с почтой. Выкладываю на общее обозрение и пользование.

Если у кого есть замечания и предложения, то готов выслушать.

Вот мои сорсы mini_email_reader

Баланс на Webmoney? Спросим у PHP!

С помощью описанного ниже интерфейса вы можете получать информацию о текущих остатках на кошельках вашего WMID. Полное описание интерфейса находится здесь. Интерфейс требует включения путем обращения в службу поддержку WMID 941977853154.

X9 особенно полезен для автоматических обменных пунктов, сайтов, выплачивающих “WM-бонусы” и других проектов, в которых посетитель должен видеть текущие денежные резервы сервиса.
Continue reading

Основы ООП

Автор статьи не я. Мне очень понравилась тематика. Данную информацию полезно знать 100% всем PHP программистам, а предисловие всем программистам. Спасибо автору! Статья взята с PHP.SU!

Объектно-ориентированные программы более просты и мобильны, их легче модифицировать и сопровождать, чем их “традиционных” собратьев. Кроме того, похоже, сама идея объектной ориентированности при грамотном ее использовании позволяет программе быть даже более защищенной от различного рода ошибок, чем это задумывал программист в момент работы над ней. Однако ничего не дается даром: сами
идеи ООП довольно трудны для восприятия “с нуля”, поэтому до сих пор очень большое количество программ (различные системы Unix, Apache, Perl, да и сам PHP) все еще пишутся на старом добром “объектно-неориентированном” Си.

PHP до недавнего времени обеспечивал лишь некоторую поддержку ООП. Однако, после выхода PHP5 поддержка ООП в PHP стала практически полной.

Стратегию ООП лучше всего описать как смещение приоритетов в процессе программирования от функциональности приложения к структурам данных. Это позволяет программисту моделировать в создаваемых приложениях реальные объекты и ситуации. Технология ООП обладает тремя главными преимуществами:
Continue reading

WordPress tags for/in wp_pages

Была задача прикрутить к страницам(wp_pages) теги, но на сегодняшний день они не групируются и не добавляются в облако и т.д.. Пришлось ковыряться в кривой административной части движка wordpress, где нет понятия разделяй и властвуй!

Стерпев безобразие все же сделал, то что требовалось!

Во первых вставляем код в фаил wp-includes/script-loader.php

1
2
3
4
5
6
7
8
9
$this->add( 'page', '/wp-admin/js/post.js', array('suggest', 'jquery-ui-tabs', 'wp-lists', 'postbox', 'slug'), '20080318' );
$this->localize( 'page', 'postL10n', array(
'tagsUsed' =>  __('Tags used on this post:'),
'add' => attribute_escape(__('Add')),
'addTag' => attribute_escape(__('Add new tag')),
'separate' => __('Separate tags with commas'),
'cancel' => __('Cancel'),
'edit' => __('Edit'),
) );

вместо :
Continue reading

В поисках спецификации PHP

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

В свое время, когда я начал кодить я учился правильно выстраивать код читая скрипты проф. что развило вомне вполне хороший уровень кодера, а код остался так же не важно структурирован. Я не скажу отвратительно, он читабелен, но не сопостовлим с общими тенденциями.

Cправочник, который вам поможет “построить код”. Справочник написан не мной.

Решение проблемы работы wordpress-mu с tdomf (tdo-mini-forms) plugin

Однажды я столкнулся с проблемой работы wordpress-mu и tdomf (tdo-mini-forms), это было при первых знакомствах с wordpress :) Так что не судите сильно :)

Актуально ли это сейчас не могу утверждать, но может пригодиться.

1. В файле wp-config.php, после всего кода добавить

1
include(get_option('home')."/wp-content/plugins/tdo-mini-forms/tdomf.php");

2. В файле capabilities.php, после всего кода добавить

1
include(get_option('home')."/wp-includes/pluggable.php");

Continue reading

Приемы безопасного программирования веб-приложений на PHP

Данная статья не претендует на роль всеобъемлющего руководства на тему “как сделать так, чтоб меня никто не поломал”. Так не бывает. Единственная цель этой статьи – показать некоторые используемые мной приемы для защиты веб-приложений типа WWW-чатов, гостевых книг, веб-форумов и других приложений подобного рода. Итак, давайте рассмотрим некоторые приемы программирования на примере некоей гостевой книги, написанной на PHP.

Первой заповедью веб-программиста, желающего написать более-менее защищенное веб-приложение, должно стать “Никогда не верь данным, присылаемым тебе пользователем”. Пользователи – это по определению такие злобные хакеры, которые только и ищут момента, как бы напихать в формы ввода всякую дрянь типа PHP, JavaScript, SSI, вызовов своих жутко хакерских скриптов и тому подобных ужасных вещей. Поэтому первое, что необходимо сделать – это жесточайшим образом отфильтровать все данные, присланные пользователем.

Допустим, у нас в гостевой книге существует 3 формы ввода: имя пользователя, его e-mail и само по себе тело сообщения. Прежде всего, ограничим количество данных, передаваемых из форм ввода чем-нибудь вроде:

1
<input maxlength="20" name="username" type="text" />

Continue reading

Проверка регулярных выражений

Проверка регулярных выражений на онлайн сервисах.

Очень удобный онлайн сервис по адресу http://www.regexpal.com/ не требует перезагрузки страницы для проверки регулярного выражения, написан полностью на javascript. Планрую на своем сайте создать подобный онлайн сервис.

Еще один неплохой сервис проверки, но минус его в том, что необходимо перегружать страницу, а плюс в том, что он выводит результаты, что очень удобно при работе.Плюс есть шпаргалка, но к сожалению она не полная :( http://regexpr.ru/
Continue reading

1 2 Next »