Back to Library
Cover of Vol 2, Issue 1

php[architect]

Vol 2, Issue 1

January 2003

Articles
7

Writing Secure PHP Code

by Theo Spears

For all its simplicity, PHP is a powerful—and potentially dangerous— language. If it's easy to write PHP code, it's even easier to write bad PHP code. Theo Spears examines for us some of the most common mistakes that PHP programmers make, thus unwittingly exposing themselves to security issues that can have grave repercussions. From the infamous "register_globals" flag to proper data handling in HTML, SQL and user input management, don't miss this opportunity to hone your PHP skills and write better code!

EXCLUSIVE Zend Interview

by Marco Tabini

This month, Zend will be launching a new initiative dedicated to small businesses—we have the scoop and a great interview with Zend's CEO Doron Gerstel!

Implementing Database Persistence Layers in PHP

by Shawn Bedard

Shawn Bedard takes us on a ride in the wonderful world of database persistence layers—and shows us that separating the business logic from the database code is simple and has some definite advantages..

Accessing the WIN32 API

by David Jorm

David Jorm examines the intricacies of accessing the Windows API from within PHP, providing us with plenty of examples in the process!

Writing a Web-based PDF Viewer

by Marco Tabini

Marco Tabini shows us how PHP and a few open-source tools can be used to create a simple web-based PDF viewer that requires no client downloads and no plug-ins to run.

Using the .NET Assembly with PHP

by Jayesh Jain

Microsoft .NET promises to become the next wave of Windows-based technological innovation. Join author Jayesh Jain for a trip to the world of .NET interoperability with PHP and back!

Taming Full-Text Search with MySQL

by Leon Vismer

Leon Vismer shows us how full-text indexing can be used to provide advanced search functionality in heavily content-oriented websites.

Our Partners

Collaborating with industry leaders to bring you the best PHP resources and expertise

Interested in partnering? Get in touch →