Профессиональная разработка интернет приложений

Java, PHP, ROR…

Рубрика «PHP»

В конце марта 2010 г. в Санкт-Петербурге пройдет первая в России конференция по Zend Framework

На днях закончился прием тезисов по планируемым докладам. Примечательно, что в состав докладчиков вошли ведущие участники русскоязычного сообщества ZF, опытнейшие специалисты и лично один из создателей фрэймворка!

Участие в конференции планируется сделать бесплатным или за небольшую стоимость. На данный момент уже открыта предварительная регистрация на конференцию! Для решения ряда вопросов организаторам очень важно сейчас понять приблизительное [...]

Ваш отзыв

Zend Framework и Oracle

Ну что может быть проще? Для подключения к Oracle, с помощью фабричного метода Zend Framework, создаем объект подключения. Но при попытке вставки в таблицу новой записи, получаем исключение “942 ORA-00942: table or view does not exist”, хотя таблица на самом деле существует! А секрет этого неожиданного исключения, кроется в SQL запросе, выполняемом для вставки строки. [...]

Отзывов (3)

ZendFramework валидатор NotEmpty

Если вы хотите, чтобы в вашей форме, созданной с помощью ZendForm, было обязательное поле, то логичнее всего, было бы добавить для этого поля валидатор Zend_Validate_NotEmpty. Но несмотря на наличие валидатора, этот код, будет позволять оставлять поле text незаполненым:
$text = new Zend_Form_Element_Text(”text”);
$text->addValidator(new Zend_Validate_NotEmpty());
$form->addElement($text);
На самом деле, проблема решается установкой адрибута required в true для обязательного элемента. Такой код [...]

Ваш отзыв

Работа с валидаторами форм в Zend Framework

В комментариях к статье “Работа с формами в Zend Framework“, Сергей задал вопрос о реализации проверки уникальности логина пользователя и совпадения пароля и подтверждения. Так как же это реализовать!
Одним из вариантов является создание валидаторов, отвечающих требованиям наших задач. Давайте сначала создадим валидатор, проверяющий наличие в базе данных пользователя с заданным логином.
Валидатор текстового поля
Сначала создадим папку, [...]

Отзывов (3)

Аутентификация в Zend Framework

В Zend Framework существует удобный механизм осуществления аутентификации. Рассмотрим простой пример его использования.
Для хранения логинов и паролей будет использоваться таблица в базе данных:
CREATE TABLE `users` (
`id` INT NOT NULL AUTO_INCREMENT ,
`login` VARCHAR( 20 ) NOT NULL ,
`password` VARCHAR( 100 ) NOT NULL ,
`fullname` VARCHAR( 100 ) ,
PRIMARY KEY ( `id` )

);
Теперь создадим метод, который вызывается при регистрации пользователя. В нем заполняются поля созданой ранее таблицы:
public function processAction(){
$form = $this->getForm();
if ($form->isValid($_POST)){
$fullName = $form->getValue(”fullname”);
$login = $form->getValue(”login”);
$password = md5($form->getValue(”password”));
$db = DBUtils::getConnection();
$data = array(”fullname” => $fullName, “login” [...]

Отзывов (1)

Работа с формами в Zend Framework

На первый взгляд, работа с формами в Zend Framework может показаться намного сложнее, нежели стандартная обработка форм в PHP. Но это до того момента, когда вам понадобится валидировать данные формы и выдавать соответствующие ошибки. Думаю, что попробовав, вы поймете…
Форму описывает объект класса Zend_Form. Работа начинается с создания объекта этого класса. Давайте создатим этот объект:
$form = [...]

Отзывов (15)

Уменьшение изображения в PHP

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

PLAIN TEXT
PHP:

$gd_image = imagecreatefromjpeg($path_to_source);

$w = imagesx($gd_image);

$h = imagesy($gd_image);

 

$wm = $max_width/$w;

$hm = $max_height/$h;

 

if ($wm < $hm){

  $targetw = $w * $wm;

  $targeth = $h * [...]

Отзывов (3)

Интерфейсы в PHP 5

В PHP 5 появилась такая замечательная возможность ООП, как интерфесы классов. Интерфес определяет методы, которые должен содержать класс, реализующий интерфейс. Все методы, определенные в интерфесе должны быть реализованы. Интерфес создается с помощью ключевого слова interface. Все методы в интерфейсе должны быть публичными.
PLAIN TEXT
PHP:

interface CanWalk {

    public function walk();

}

Класс может реализовывать несколько интерфесов. Перечисление [...]

Ваш отзыв

Абстрактные классы в PHP 5

В PHP 5 появилась возможность создавать абстрактные классы и методы. Например:
PLAIN TEXT
PHP:

abstract class Animal {

    abstract protected function run();

    public function jump(){

        echo "Jump! ";

    }

}

Связанные записи

Классы в PHP 5 (0)
Интерфейсы в PHP 5 (0)

Ваш отзыв

Классы в PHP 5

В этой статье я расскажу о некоторых принципах работы с классами в PHP 5
Класс описывается следующим образом:
PLAIN TEXT
PHP:

class Main {

}

Каждый класс может содержать конструктор и деструктор, описывающиеся функциями __construct() и __destruct()

Связанные записи

Интерфейсы в PHP 5 (0)
Абстрактные классы в PHP 5 (0)

Ваш отзыв