Stories by Gavin Sherry

Security of PHP scripts

Security of applications is one of the most important aspects of programming today - and one of the most overlooked and misunderstood. Now we will look at different security problems that face PHP developers and techniques to solve them.

PostgreSQL address book

We have looked extensively at interacting with the PostgreSQL relational database; now we look at integrating this into our ongoing project - a database-driven address book. First, we will have to create a table in the PostgreSQL database where we ca...

PHP and PostgreSQL

This column has been looking at ways to simplify the development of a database-driven Web-based address book. Now we look at a complete solution: the PostgreSQL Object Relational Database Management System (ORDBMS).

Address book in PHP revisited

In the last column we introduced the use of embedded databases within PHP via the Database Abstract (DBA) Layer. Now, we will re-implement Address Book 1 (AB1) using this superior technology.

Dealing with databases in PHP

Previously we have looked at building a basic address book database system. Address Book 1 stored its data in a flat file format - that is, plain text. The problem with storing data like this is that it is inefficient to search the entire address boo...

Dealing with databases

We have looked at building a basic address book database system. Address Book 1 stored its data in a flat file format - that is, plain text. The problem with storing data like this is that it is inefficient to search the entire address book line by l...

Searching address book data in PHP

We have looked at storing address book entries submitted by users. The other requirement of an address book is to be able to locate an address. Now we will look at parsing address book entries and matching a user-supplied string: a search engine.

Code deciphering

If you're considering developing programming skills in preparation for a career change, or are just interested in how software - from operating systems to games - is created, read on.

Advanced Processing of User Data in PHP

The previous column, 'Collecting user data' looked at how to accept data from basic HTML forms and store then in a structured format in a file. As this is such an important topic for those looking to become skilled in PHP development, we will revisit...

Collecting user data

There are two stages to receiving data from Web users: the first is to provide an interface to interact with, and the second is to retrieve this information. The most common way to do this is through the Common Gateway Interface (CGI), supported by P...

Strings and PHP

If you read the 'PHP Hypertext Preprocessor' column, you might have been wondering about some of the peculiarities of string handling with PHP. Strings, simply, consist of one or more characters in sequence. In PHP, $s = "string" creates a string var...

PHP Hypertext Preprocessor

The remarkable volume of information which has moved to the Web over the last few years, and the complexity of delivering it dynamically to Web users, have resulted in the increased popularity of programming languages designed specifically for delive...

Most Popular Reviews

Follow Us

GGG Evaluation Team

Kathy Cassidy

STYLISTIC Q702

First impression on unpacking the Q702 test unit was the solid feel and clean, minimalist styling.

Anthony Grifoni

STYLISTIC Q572

For work use, Microsoft Word and Excel programs pre-installed on the device are adequate for preparing short documents.

Steph Mundell

LIFEBOOK UH574

The Fujitsu LifeBook UH574 allowed for great mobility without being obnoxiously heavy or clunky. Its twelve hours of battery life did not disappoint.

Andrew Mitsi

STYLISTIC Q702

The screen was particularly good. It is bright and visible from most angles, however heat is an issue, particularly around the Windows button on the front, and on the back where the battery housing is located.

Simon Harriott

STYLISTIC Q702

My first impression after unboxing the Q702 is that it is a nice looking unit. Styling is somewhat minimalist but very effective. The tablet part, once detached, has a nice weight, and no buttons or switches are located in awkward or intrusive positions.

Latest News Articles

Resources

Best Deals on GoodGearGuide

Latest Jobs

Don’t have an account? Sign up here

Don't have an account? Sign up now

Forgot password?