Archive for the ‘ PHP ’ Category

 
Friday, January 9th, 2009

Something every web developer has to do a lot is redirecting your web page to another location. For PHP developers it usually looks like this:

< ?php
header('Location: http://www.mylocation.com');
?>

This works well enough as long as headers have not been sent. A common mistake for PHP developers is to use ob_start() to put all content into the output buffer. This can be useful for other functions such as compression, but it’s not a good habit to get into just to compensate for sloppy code. Here is a simple little function that can help redirect using multiple methods.

(more…)

 
Tuesday, January 6th, 2009

A simple function that we need every once in awhile is to download a file. The problem sometimes is that there are numerous amounts of browser plugins that will open the file within the browser itself instead of opening the browsers download manager and downloading the file to the hard disk such as microsoft IE’s office plugin that will display an excel spreadsheet or word document in the browser itself. Here’s a simple function that will send http headers to your browser and tell it to download the file instead of running in the browser.

(more…)

 
Monday, January 5th, 2009

Eclipse PDT has been around for awhile now and keeps getting better and better. Especially with their new powerful PDT 2.0 release. It has all the great features that the 1.x version had such as debugging in Zend or Xdebug, syntax highlighting, code completion and project outlining. However as this is a new release there are alot of new and improved features.

(more…)

In the vast ocean of bad PHP programming books that serve only to perpetuate bad programming habits in the world of PHP, there are few PHP books that I would recommend more than George Schlossnagles’ Advanced PHP Programming. In Advanced PHP Programming George takes us all the way from simple (yet very important) syntax rules and standards, to advanced object oriented design patterns, profiling and debugging your php code, data caching, extending php and much much more. This insightful book illustrates the importance of security in PHP development and gives you many wonderful tools to develop large scale php applications. I would definitely give this book 2 thumbs up and highly recommend it to anyone wanting to break free from the typical PHP tutorial books. Anyone who wishes to get into the meat of PHP web development should read this.

 
Friday, January 2nd, 2009

One of the many common things we do as PHP developers is ftp files from one server to another. There are many times when I have needed this functionality and PHP has a wonderful API for ftp. Here is a quick wrapper class that I wrote that encapsulates much of the functionality for ftp:

(more…)

 
Saturday, December 27th, 2008

A very overlooked part of PHP security is file uploading. A quick for instance. Lets say that you have a file uploader in which there is no security applied. Any file may be uploaded to the server. What if someone uploads a file that has a little extension by the name of ‘.php’? All that needs to be done now is in the file write a little script with ‘fopen’ and read all the files and echo them out to the browser. Now we have all the source code (maybe even usernames/passwords if we’re lucky) to the entire application. Not only that, but now we can write sql code to get all the data we want from the database. Then we could get really mean and update the database with some malicious javascript and have it download viruses or trojans on all the users computers who visit the website. Now google checks your website, realizes something bad is going on and decides to blacklist your website. Now mr. user comes along to your website, and he’s using firefox. Firefox checks with google to see if its ok to visit the website, google says ‘noooo’, firefox puts up a really scary red screen with a hand and an exclamation point and mr. user gets scared and decides never to come to this ‘bad’ site again. Then russia decides to launch ‘nucular’ missiles and we’re back in the cold war…. ok,, maybe not that last part but pretty much all the stuff before ‘nucular’ missiles I’ve experienced happening. So how do we stop the madness??

(more…)

 
Saturday, December 27th, 2008

Updated on 01/22/2009 There is no such thing as a 100% secure anything in this world of hackers/counter hackers. Especially when it comes to the world of web development. One of the many methods hackers use to infiltrate web applications is through session fixation. Session fixation is a way that hackers can use to gain unauthorized access to another users login. So how do we guard against this?

(more…)

 
Monday, October 27th, 2008

PHP has typically been partnered along side of MySQL as a DBMS for a long time now. While MySQL is very powerful PHP can utilize many other DBMS’s as well such as PostgresSQL, Oracle, and even Microsoft SQL. The problem is that connecting to and using the different databases means you have to load different drivers with different coding conventions. For a long time you couldn’t use the same code with Microsoft SQL as you did with MySQL. Not until PDO.

(more…)

 
Saturday, October 18th, 2008

So whats up with the hype?

json JSON, the XML alternativeTo really appreciate JSON its good to understand XML and why an alternative to XML exists. XML is a powerful robust markup language that makes many things that were formerly very difficult much more feesable. One of those things is data interchange between different systems. Data interchange between different systems has always been possible, however up until recent years it has been very difficult because of the lack of a unified protocol. These days most modern languages and DBMSs have XML parsing functions that allow you to grab the data that you need and search and filter your data with Xpath. XML has many uses. Everything from styling to configuration files to web services and site maps. More recently, XML has been used to encapsulate data in AJAX HTTP requests. XML is very powerful in that it is platform independent so you can conceivably transfer data between multiple operating systems, languages, databases, and other systems and sub systems. You can see what XML looks like here (more…)

 
Saturday, August 2nd, 2008

What is it?

The Publish/Subscribe model allows you to build loosely coupled applications in which an event is ‘fired’ and subscribing functions ‘respond’. This can be very powerful, if implemented correctly, and provides your application with more scalability. (more…)

cheap software