Beginning PHP6, Apache, MySQL Web Development

The $_FILES array contains name, type, size, tmp_name, and error (the error code for the file transfer). I need to make sure my file uploaded uses this values and saves them to a log somewhere, maybe the error handler.

You can also add an hidden input field to store max file size in the HTML form.

  • Once uploaded the file exists and we can use getimageinfo() to determine
  • 0 width in pixels
  • 1 height in pixels
  • 2  numerical value for the image type*
  • 3 string to use in HTML image tag (height="" width="")
  • 4 mime type of image
*2 is made easier to use with some predefined constants for the type of file.

The book suggests adding the URL error.php?400 wherein the 400 is an error code so you can use one file for all the web page errors. Put a switch in the body of the page to handle different HTML formats.

set_error_handler( name of error function) Make an error handle that can catch all errors for later use. Add in an error type check to switch through the differ levels of error.

Exceptions can be rethrown. You can get all the php exceptions and send them all to one single place. Catch(Exception $e) 

Throw $e
Print_r $_POST
$row = MySQL fetch array()
Then you use the variables as listed in row.
Function rediredt($url)
If !headers_sent()
Header('Location: '.$url)
Else die('could not redirect')

They suggest setting up a user transaction file. It would then switch between login, logout, and create account, modify account, delete account, forgot password, etc. there'd example is a request for 'action'. Likewise publishing as a tranasction is save changes, publish, retract, delete, add new.

The authors also included a list of recommended hosting providers.

Beginning PHP5, Apache, and MySQL Web Development

by Elizabeth Naramore, Jason Gerner, Yann Le Scouarnec

Wiley | February 4, 2005 | Trade Paperback