PHP oddities

Posted under » PHP on 29 April 2009

There are some things which I find irksome in PHP. I will list them here as I come across it.

Notice: Undefined index:

if (isset($_GET['taxo'])) 
{$taxo = $_GET['taxo'];}

Applies to $_GET and $_POST stuff.

Notice: Use of undefined constant


Without the bracket (quotes) will give an error. Notice: Use of undefined constant greg - assumed 'greg'. Not a critical error and you if you turn off all notices, you will not see the error messages.

Date and NULL issue

Not specifically a PHP issue but a MySQL one as well. You cannot insert or update "" into date format. You should use "0000-00-00" instead. You cannot use NULL most of the time because sometimes you already put "$thedatefield" hence will be translated into "NULL".

the backslash in form issue

Be carefull when your use "" or '. Some systems add a backslash while some don't. See also magic_quotes_gpc.

register globals

The older PHP version uses register globals directive set to "on". It is better that you avoid those and use super globals which look like

web security linux ubuntu python django git Raspberry apache mysql php drupal cake javascript css AWS