Рубрика: ‘PHP’

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…


Теги: ,

Комментарий (1)

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. <?php
  2.     define("VP","wp_plugin");
  3.     define("ABSPATH", str_replace("wp-content/plugins/".VP, "", dirname(__FILE__)));
  4.  
  5.         //The inclusion of these files allows full use of all functions of wordpress
  6.     require_once(ABSPATH.'wp-load.php');
  7.     require_once(ABSPATH.'wp-admin/includes/admin.php');
  8.  
  9.     if($_GET['options'])
  10.     {
  11.         echo $_GET['options'];
  12.     }
  13. ?>

Go next step


Теги: , , ,

Комментарий (1)

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

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

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

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


Теги:

Комментариев (3)

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

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

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


Теги: , ,

Комментарии отсутствуют

Основы ООП

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

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

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

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


Теги: , ,

Комментарии отсутствуют

Wordpress tags for/in wp_pages

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

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

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

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

вместо :


Теги: ,

Комментарии отсутствуют

Решение проблемы работы 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");

Теги: ,

Комментарии отсутствуют

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

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

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

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

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

Теги: ,

Комментарии отсутствуют

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

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

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

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


Теги: ,

Комментарии отсутствуют

PHP: Parsing HTML to find Links

Парсинг HTML, поиск линков
Using the default for preg_match_all the array returned contains an array of the first ‘capture’ then an array of the second capture and so forth. By capture we mean patterns contained in ():

# Original PHP code by Chirp Internet: www.chirp.com.au # Please acknowledge use of this code by including this header.

  1. $url = "http://www.example.net/somepage.html";
  2. $input = @file_get_contents($url) or die('Could not access file: $url');
  3. $regexp = "<a\s[^>]*href=(\"??)([^\" >]*?)\1[^>]*>(.*)<\/a>";
  4.  
  5. if(preg_match_all("/$regexp/siU", $input, $matches))
  6. {
  7. # $matches[2] = array of link addresses
  8. # $matches[3] = array of link text - including HTML code
  9. }

Теги: ,

Комментарии отсутствуют