<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;CUYMQ3wycSp7ImA9WhZQFE8.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190</id><updated>2011-04-21T14:59:42.299-07:00</updated><category term="File" /><category term="Graphics" /><category term="Cookie Session" /><category term="Email" /><category term="Calendar" /><category term="Web Services" /><category term="Arrays" /><category term="Date Time" /><category term="Authentication" /><category term="Error Handler" /><category term="Databases" /><category term="Directories" /><category term="Form" /><category term="Strings" /><category term="Functions" /><title>Php SourceCode - phpprogramingdude.blogspot.com</title><subtitle type="html">PhpSourceCode : Arrays-Authentication-Calendar-CookieSession-Databases-DateTime-Directories-Email-ErrorHandler-File-Form-Funtions-Graphics-Strings-WebServices.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PhpSourcecode-Phpprogramingdudeblogspotcom" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="phpsourcecode-phpprogramingdudeblogspotcom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkINSHw7fip7ImA9WxVVEEo.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190.post-6799647449949270282</id><published>2009-03-03T02:01:00.000-08:00</published><updated>2009-03-03T02:03:19.206-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-03T02:03:19.206-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web Services" /><title>Get function prototype from wsdl</title><content type="html">&amp;lt;?php&lt;br /&gt;$ws = "http://www.xmethods.net/sd/2001/TemperatureService.wsdl";&lt;br /&gt;$client = new SoapClient($ws);&lt;br /&gt;var_dump($client-&gt;__getFunctions());&lt;br /&gt;?&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8103531230514094190-6799647449949270282?l=phpprogramingdude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/6799647449949270282/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/get-function-prototype-from-wsdl.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/6799647449949270282?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/6799647449949270282?v=2" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/get-function-prototype-from-wsdl.html" title="Get function prototype from wsdl" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkQHRnY8eSp7ImA9WxVVEEo.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190.post-7511877358320516921</id><published>2009-03-03T01:57:00.000-08:00</published><updated>2009-03-03T01:58:57.871-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-03T01:58:57.871-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Directories" /><category scheme="http://www.blogger.com/atom/ns#" term="Strings" /><title>Open directory and File download</title><content type="html">&amp;lt;?php &lt;br /&gt;$folder = $DOCUMENT_ROOT."/files/"; // the folder which you want to open &lt;br /&gt;&lt;br /&gt;function select_files($dir) { &lt;br /&gt;    global $PHP_SELF; &lt;br /&gt;    $teller = 0; &lt;br /&gt;    if ($handle = opendir($dir)) { &lt;br /&gt;        $mydir = "&amp;lt;p&amp;gt;These are the files in the directory:&amp;lt;/p&amp;gt;\n"; &lt;br /&gt;        $mydir .= "&amp;lt;form name=\"form1\" method=\"post\" action=\"".$PHP_SELF."\"&amp;gt;\n"; &lt;br /&gt;        $mydir .= "  &amp;lt;select name=\"file_in_folder\"&amp;gt;\n"; &lt;br /&gt;        $mydir .= "    &amp;lt;option value=\"\" selected&amp;gt;... \n"; &lt;br /&gt;        while (false !== ($file = readdir($handle))) { &lt;br /&gt;            $files[] = $file; &lt;br /&gt;        } &lt;br /&gt;        sort($files); &lt;br /&gt;        foreach ($files as $val) { &lt;br /&gt;            if ($val != "." &amp;&amp; $val != "..") { &lt;br /&gt;                $mydir .= "    &amp;lt;option value=\"".$val."\"&amp;gt;"; &lt;br /&gt;                $mydir .= (strlen($val) &amp;gt; 30) ? substr($val, 0, 30)."...\n" : $val."\n"; &lt;br /&gt;                $teller++;     &lt;br /&gt;            } &lt;br /&gt;        } &lt;br /&gt;        $mydir .= "  &amp;lt;/select&amp;gt;"; &lt;br /&gt;        $mydir .= "&amp;lt;input type=\"submit\" name=\"download\" value=\"Download\"&amp;gt;"; &lt;br /&gt;        $mydir .= "&amp;lt;/form&amp;gt;\n"; &lt;br /&gt;        closedir($handle); &lt;br /&gt;    } &lt;br /&gt;    if ($teller == 0) { &lt;br /&gt;        echo "No files!"; &lt;br /&gt;    } else { &lt;br /&gt;        echo $mydir; &lt;br /&gt;    } &lt;br /&gt;} &lt;br /&gt;if (isset($download)) { &lt;br /&gt;    $fullPath = $folder.$_POST['file_in_folder']; &lt;br /&gt;    if ($fd = fopen ($fullPath, "r")) { &lt;br /&gt;        $fsize = filesize($fullPath); &lt;br /&gt;        $path_parts = pathinfo($fullPath); &lt;br /&gt;        $ext = strtolower($path_parts["extension"]); &lt;br /&gt;        switch ($ext) { &lt;br /&gt;            case "png": &lt;br /&gt;            header("Content-type: image/png"); &lt;br /&gt;            header("Content-Disposition: attachment; filename=\"".$path_parts["basename"]."\""); &lt;br /&gt;            break; &lt;br /&gt;            case "zip": &lt;br /&gt;            header("Content-type: application/zip"); &lt;br /&gt;            header("Content-Disposition: filename=\"".$path_parts["basename"]."\""); &lt;br /&gt;            break; &lt;br /&gt;            default; &lt;br /&gt;            header("Content-type: application/octet-stream"); &lt;br /&gt;            header("Content-Disposition: filename=\"".$path_parts["basename"]."\""); &lt;br /&gt;        } &lt;br /&gt;        header("Content-length: $fsize"); &lt;br /&gt;        header("Cache-control: private"); &lt;br /&gt;        while(!feof($fd)) { &lt;br /&gt;            $buffer = fread($fd, 2048); &lt;br /&gt;            echo $buffer; &lt;br /&gt;        } &lt;br /&gt;    } &lt;br /&gt;    fclose ($fd); &lt;br /&gt;    exit; &lt;br /&gt;}         &lt;br /&gt;?&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8103531230514094190-7511877358320516921?l=phpprogramingdude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/7511877358320516921/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/open-directory-and-file-download.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/7511877358320516921?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/7511877358320516921?v=2" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/open-directory-and-file-download.html" title="Open directory and File download" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkYERHk_fyp7ImA9WxVVEEo.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190.post-2742413241601406188</id><published>2009-03-03T01:49:00.001-08:00</published><updated>2009-03-03T01:55:05.747-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-03T01:55:05.747-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Databases" /><title>How to Add, Edit &amp; Update All in one  Form</title><content type="html">How to Add, Edit &amp; Update All in one Contact Management Form&lt;br /&gt;Here is a fun example on how to use functions to squeeze the most out of one page. This page lists users, adds users and edits users.&lt;br /&gt;&amp;lt;? &lt;br /&gt;/*   CREATE TABLE `kids` ( &lt;br /&gt;  `id` int(10) NOT NULL auto_increment, &lt;br /&gt;  `first_name` varchar(30) NOT NULL default '', &lt;br /&gt;  `last_name` varchar(50) NOT NULL default '', &lt;br /&gt;  `email` varchar(75) default NULL, &lt;br /&gt;  `contact_status` tinyint(1) NOT NULL default '0', &lt;br /&gt;  PRIMARY KEY  (`id`) &lt;br /&gt;) TYPE=MyISAM  ; &lt;br /&gt;*/ &lt;br /&gt;?&amp;gt; &lt;br /&gt;&amp;lt;html&amp;gt; &lt;br /&gt;&amp;lt;head&amp;gt; &lt;br /&gt;&amp;lt;title&amp;gt;Manage contact's data&amp;lt;/title&amp;gt; &lt;br /&gt;&amp;lt;/head&amp;gt; &lt;br /&gt;&amp;lt;body&amp;gt; &lt;br /&gt;&amp;lt;?php &lt;br /&gt;/* control code for application */ &lt;br /&gt;&lt;br /&gt;//submit button was pressed so call the process form function &lt;br /&gt;if (isset($_POST['submit'])) &lt;br /&gt;{ &lt;br /&gt;  process_form(); &lt;br /&gt;  die(); &lt;br /&gt;}//end if &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//call the get_data function &lt;br /&gt;if (isset($_GET['id'])) &lt;br /&gt;{ &lt;br /&gt;  get_data(); &lt;br /&gt;}//endif &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//nothing chosen so list the kids &lt;br /&gt;if ((empty($_POST))&amp;&amp;(empty($_GET))) &lt;br /&gt;{ &lt;br /&gt;  list_users(); &lt;br /&gt;  die(); &lt;br /&gt;}//end if &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//request to add a new contact so call the show_form function &lt;br /&gt;if ((isset($_GET['action']))&amp;&amp;($_GET['action']=='add')) &lt;br /&gt;{ &lt;br /&gt;  show_form(); &lt;br /&gt;}//endif &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* get the data for an individual contact */ &lt;br /&gt;&lt;br /&gt;function get_data() &lt;br /&gt;{ &lt;br /&gt;    //validate the id has been passed at that it is a number &lt;br /&gt;    if ((empty($_GET['id']))||(is_nan($_GET['id']))) &lt;br /&gt;    { &lt;br /&gt;        //there was a problem so list the users again &lt;br /&gt;      list_users(); &lt;br /&gt;      //kill the script &lt;br /&gt;      die(); &lt;br /&gt;    }else{ &lt;br /&gt;      //all is ok and assign the data to a local variable &lt;br /&gt;      $id = $_GET['id']; &lt;br /&gt;    }//end if &lt;br /&gt;    $sql = "select * from contacts where id = $id"; &lt;br /&gt;    $result = conn($sql); &lt;br /&gt;    if (mysql_num_rows($result)==1){ &lt;br /&gt;      //call the form and pass it the handle to the resultset &lt;br /&gt;      show_form($result); &lt;br /&gt;    }else{ &lt;br /&gt;      $msg = "No data found for selected contact"; &lt;br /&gt;      confirm($msg); &lt;br /&gt;      //call the list users function &lt;br /&gt;      list_users(); &lt;br /&gt;    }//end if   &lt;br /&gt;}//end function &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* show the input / edit form*/ &lt;br /&gt;function show_form($handle='',$data='') &lt;br /&gt;{ &lt;br /&gt;  //$handle is the link to the resultset, the ='' means that the handle can be empty / null so if nothing is picked it won't blow up &lt;br /&gt;   &lt;br /&gt;  //set default values &lt;br /&gt;  $first_name = ''; &lt;br /&gt;  $last_name  = ''; &lt;br /&gt;  $email      = ''; &lt;br /&gt;  $status     = ''; &lt;br /&gt;  $id         = ''; &lt;br /&gt;  $value      = 'Add';  //submit button value &lt;br /&gt;  $action     = 'add';  //default form action is to add a new kid to db &lt;br /&gt;&lt;br /&gt;  //set the action based on what the user wants to do &lt;br /&gt;  if ($handle) &lt;br /&gt;  { &lt;br /&gt;    //set form values for button and action &lt;br /&gt;    $action = "edit"; &lt;br /&gt;    $value  = "Update"; &lt;br /&gt;     &lt;br /&gt;    //get the values from the db resultset &lt;br /&gt;    $row = mysql_fetch_array($handle); &lt;br /&gt;    $first_name = $row['first_name']; &lt;br /&gt;    $last_name  = $row['last_name']; &lt;br /&gt;    $email      = $row['email']; &lt;br /&gt;    $status     = $row['contact_status']; &lt;br /&gt;    $id         = $row['id']; &lt;br /&gt;   &lt;br /&gt;  }//end if &lt;br /&gt;   &lt;br /&gt;  //error handling from the processing form function &lt;br /&gt;  if($data != '') &lt;br /&gt;  { &lt;br /&gt;    $elements = explode("|",$data); &lt;br /&gt;        $first_name     = $elements[0]; &lt;br /&gt;        $last_name      = $elements[1]; &lt;br /&gt;        $email          = $elements[2]; &lt;br /&gt;        $id             = $elements[3]; &lt;br /&gt;  } &lt;br /&gt;?&amp;gt; &lt;br /&gt;    &amp;lt;body&amp;gt; &lt;br /&gt;    &amp;lt;form name="form1" method="post" action="&amp;lt;?php echo $_SERVER['PHP_SELF']; ?&amp;gt;?action=&amp;lt;?php echo $action?&amp;gt;"&amp;gt; &lt;br /&gt;    &amp;lt;table width="400" align="center" border="0" cellspacing="0" cellpadding="0"&amp;gt; &lt;br /&gt;      &amp;lt;tr&amp;gt; &lt;br /&gt;          &amp;lt;td colspan="2" align="center" style="font-size:18px; font-weight:bold;"&amp;gt;Manage Contact's Data Form&amp;lt;/td&amp;gt; &lt;br /&gt;          &amp;lt;input type="hidden" value="&amp;lt;?php echo $id?&amp;gt;" name="id"&amp;gt; &lt;br /&gt;      &amp;lt;/tr&amp;gt; &lt;br /&gt;      &amp;lt;tr&amp;gt; &lt;br /&gt;        &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;        &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;      &amp;lt;/tr&amp;gt; &lt;br /&gt;      &amp;lt;tr&amp;gt; &lt;br /&gt;        &amp;lt;td align="right"&amp;gt;First Name: &amp;lt;/td&amp;gt; &lt;br /&gt;        &amp;lt;td&amp;gt;&amp;lt;input name="first_name" type="text" value="&amp;lt;?php echo $first_name?&amp;gt;"&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;      &amp;lt;/tr&amp;gt; &lt;br /&gt;      &amp;lt;tr&amp;gt; &lt;br /&gt;       &amp;lt;td align="right"&amp;gt;Last Name: &amp;lt;/td&amp;gt; &lt;br /&gt;       &amp;lt;td&amp;gt;&amp;lt;input name="last_name" type="text" value="&amp;lt;?php echo $last_name?&amp;gt;"&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;      &amp;lt;/tr&amp;gt; &lt;br /&gt;      &amp;lt;tr&amp;gt; &lt;br /&gt;        &amp;lt;td align="right"&amp;gt;Email Address: &amp;lt;/td&amp;gt; &lt;br /&gt;        &amp;lt;td&amp;gt;&amp;lt;input name="email" type="text" value="&amp;lt;?php echo $email?&amp;gt;"&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;      &amp;lt;/tr&amp;gt; &lt;br /&gt;      &amp;lt;tr&amp;gt; &lt;br /&gt;        &amp;lt;td align="right"&amp;gt;Stop Contact? &amp;lt;/td&amp;gt; &lt;br /&gt;        &amp;lt;td&amp;gt;&amp;lt;input name="status" type="checkbox" value="1" &amp;lt;?php if ($status==1){ echo " checked=CHECKED "; } ?&amp;gt;&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;      &amp;lt;/tr&amp;gt; &lt;br /&gt;      &amp;lt;tr&amp;gt; &lt;br /&gt;        &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;        &amp;lt;td&amp;gt; &amp;lt;/td&amp;gt; &lt;br /&gt;      &amp;lt;/tr&amp;gt; &lt;br /&gt;      &amp;lt;tr&amp;gt; &lt;br /&gt;        &amp;lt;td colspan="2" align="center"&amp;gt;&amp;lt;input name="submit" type="submit" value="&amp;lt;?php echo $value?&amp;gt;"&amp;gt; &amp;lt;input name="reset" type="reset" value="Clear Form"&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;      &amp;lt;/tr&amp;gt; &lt;br /&gt;    &amp;lt;/table&amp;gt; &lt;br /&gt;     &lt;br /&gt;    &amp;lt;/form&amp;gt; &lt;br /&gt;    &amp;lt;/body&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;? &lt;br /&gt;}//end function &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* list all the contacts in the db */ &lt;br /&gt;function list_users() &lt;br /&gt;{ &lt;br /&gt;    $y = 0; //counter &lt;br /&gt;     &lt;br /&gt;    $sql = "select * from contacts ";  //may want to add the option where clause to only take kids with an active status &lt;br /&gt;    $result = conn($sql); &lt;br /&gt;   &lt;br /&gt;  echo "&amp;lt;table width='400' align='center' cellpadding='0' cellspacing='0'&amp;gt; &lt;br /&gt;        &amp;lt;tr&amp;gt;&amp;lt;td colspan='2' align='center' style='font-size:18px; font-weight:bold;'&amp;gt;Manage Contacts Data Form&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;        &amp;lt;tr&amp;gt;&amp;lt;td colspan='2'&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;        &amp;lt;tr&amp;gt;&amp;lt;td colspan='2'&amp;gt;&amp;lt;a href='".$_SERVER['PHP_SELF']."?action=add'&amp;gt;Add a new contact&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;        &amp;lt;tr&amp;gt;&amp;lt;td colspan='2'&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;"; &lt;br /&gt;         &lt;br /&gt;     if (mysql_num_rows($result)){ &lt;br /&gt;      //show a list of kids with name as a link to the prepopulated form with their data in it &lt;br /&gt;      while($rows = mysql_fetch_array($result)){ &lt;br /&gt;         &lt;br /&gt;        //change row background color &lt;br /&gt;        (($y % 2) == 0) ? $bgcolor = "#8FBC8F" : $bgcolor=" #9ACD32"; &lt;br /&gt;         &lt;br /&gt;        //build strings to make life easier &lt;br /&gt;        $name   = $rows['first_name'].' '.$rows['last_name']; &lt;br /&gt;        $status = $rows['contact_status']; &lt;br /&gt;        $id     = $rows['id']; &lt;br /&gt;         &lt;br /&gt;        //convert status to readable string from 1 or 0 &lt;br /&gt;        ($status == 0) ? $status = "Available to contact" : $status = "Do not contact at present."; &lt;br /&gt;         &lt;br /&gt;        //echo out the row &lt;br /&gt;        echo "&amp;lt;tr style='background-color:$bgcolor;'&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href='".$_SERVER['PHP_SELF']."?id=$id'&amp;gt;$name&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$status&amp;lt;/td&amp;gt;&amp;lt;tr&amp;gt;"; &lt;br /&gt;        $y++;  //increment the counter &lt;br /&gt;      }//end while &lt;br /&gt;      echo "&amp;lt;/table&amp;gt;"; &lt;br /&gt;  }else{ &lt;br /&gt;    //handle no results &lt;br /&gt;    echo "&amp;lt;tr&amp;gt;&amp;lt;td colspan='2' align='center'&amp;gt;&amp;lt;b&amp;gt;No data found.&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;"; &lt;br /&gt;  }//endif &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* add / update the contact's data*/ &lt;br /&gt;function process_form() &lt;br /&gt;{ &lt;br /&gt;  $fname  = ''; &lt;br /&gt;  $lname  = ''; &lt;br /&gt;  $email  = ''; &lt;br /&gt;  $id     = ''; &lt;br /&gt;  $action = ''; &lt;br /&gt;  $status = 0;    //default value &lt;br /&gt;&lt;br /&gt;  $fname  = @$_POST['first_name']; &lt;br /&gt;  $lname  = @$_POST['last_name'];   &lt;br /&gt;  $email  = @$_POST['email'];       &lt;br /&gt;  $id     = @$_POST['id'];          &lt;br /&gt;  $action = @$_GET['action']; &lt;br /&gt;  $status = @$_POST['status']; &lt;br /&gt;   &lt;br /&gt;  //if no status is set, defaults to 0 (allow contact) &lt;br /&gt;  if ($status == ''){$status = 0; } &lt;br /&gt;    &lt;br /&gt;  if (($fname=='')||($lname=='')||($email=='')) &lt;br /&gt;  { &lt;br /&gt;    $msg = "Some data from the form was forgotten. Please fill in the entire form."; &lt;br /&gt;    confirm($msg); &lt;br /&gt;    $data = "$fname|$lname|$email|$id"; &lt;br /&gt;    show_form('',$data); &lt;br /&gt;    die(); &lt;br /&gt;  }//end if &lt;br /&gt;   &lt;br /&gt;  //You could add some validation of the data ( I recommend it and its a great way to get your feet wet with php ) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  if ($action == "add") &lt;br /&gt;  { &lt;br /&gt;    $sql = "insert into contacts (first_name, last_name, email, contact_status) values('$fname','$lname','$email',$status)"; &lt;br /&gt;    $msg = "Record successfully added"; &lt;br /&gt;  }elseif($action=="edit"){ &lt;br /&gt;    $sql = "update contacts set first_name = '$fname', last_name = '$lname', email = '$fname', contact_status = '$status' where id = $id"; &lt;br /&gt;    $msg = "Record successfully updated"; &lt;br /&gt;  } &lt;br /&gt;  $result = conn($sql); &lt;br /&gt;  if (mysql_errno()==0) &lt;br /&gt;  { &lt;br /&gt;    confirm($msg); &lt;br /&gt;    list_users(); &lt;br /&gt;  }else{ &lt;br /&gt;    $msg = "There was a problem adding the user to the database. Error is:".mysql_error(); &lt;br /&gt;    confirm($mag); &lt;br /&gt;  }//end if &lt;br /&gt;       &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* db connection function */ &lt;br /&gt;function conn($sql) &lt;br /&gt;{     &lt;br /&gt;&lt;br /&gt;$host = "localhost"; &lt;br /&gt;$user = "user"; &lt;br /&gt;$pass = "pass"; &lt;br /&gt;$db     = "my_db"; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    //echo "commnecing connection to local db&amp;lt;br&amp;gt;"; &lt;br /&gt;     &lt;br /&gt;    if (!($conn=mysql_connect($host, $user, $pass)))  { &lt;br /&gt;        printf("error connecting to DB by user = $user and pwd=$pass"); &lt;br /&gt;        exit; &lt;br /&gt;    } &lt;br /&gt;    $db3=mysql_select_db($db,$conn) or die("Unable to connect to local database"); &lt;br /&gt;&lt;br /&gt;    $result = mysql_query($sql) or die ("Can't run query because ". mysql_error()); &lt;br /&gt;     &lt;br /&gt;    return $result; &lt;br /&gt;     &lt;br /&gt;}//end function      &lt;br /&gt;&lt;br /&gt;/* alert box popup confimation message function */ &lt;br /&gt;function confirm($msg) &lt;br /&gt;{ &lt;br /&gt;  echo "&amp;lt;script langauge=\"javascript\"&amp;gt;alert(\"".$msg."\");&amp;lt;/script&amp;gt;"; &lt;br /&gt;}//end function &lt;br /&gt;?&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8103531230514094190-2742413241601406188?l=phpprogramingdude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/2742413241601406188/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/how-to-add-edit-update-all-in-one-form.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/2742413241601406188?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/2742413241601406188?v=2" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/how-to-add-edit-update-all-in-one-form.html" title="How to Add, Edit &amp; Update All in one  Form" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUEHSHs5eyp7ImA9WxVVEEo.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190.post-5389611182292396405</id><published>2009-03-03T01:43:00.000-08:00</published><updated>2009-03-03T01:47:19.523-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-03T01:47:19.523-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Functions" /><title>How to Calling a Function Dynamically</title><content type="html">&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Calling a Function Dynamically&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;function sayHello(){&lt;br /&gt;print "hello&amp;lt;br&amp;gt;";&lt;br /&gt;}&lt;br /&gt;$function_holder = "sayHello";&lt;br /&gt;$function_holder();&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8103531230514094190-5389611182292396405?l=phpprogramingdude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/5389611182292396405/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/how-to-calling-function-dynamically.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/5389611182292396405?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/5389611182292396405?v=2" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/how-to-calling-function-dynamically.html" title="How to Calling a Function Dynamically" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUQGQX89eyp7ImA9WxVVEEo.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190.post-1682265199313942007</id><published>2009-03-03T01:38:00.000-08:00</published><updated>2009-03-03T01:42:00.163-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-03T01:42:00.163-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Date Time" /><title>How to Creates three SELECT form fields Month Day and Year</title><content type="html">&amp;lt;?php &lt;br /&gt;  &lt;br /&gt;    function DateSelector($inName, $useDate=0) &lt;br /&gt;    { &lt;br /&gt;        /* create array so we can name months */ &lt;br /&gt;        $monthName = array(1=&amp;gt; "January", "February", "March", &lt;br /&gt;            "April", "May", "June", "July", "August", &lt;br /&gt;            "September", "October", "November", "December"); &lt;br /&gt;      &lt;br /&gt;        /* if date invalid or not supplied, use current time */ &lt;br /&gt;        if($useDate == 0) &lt;br /&gt;        { &lt;br /&gt;            $useDate = Time(); &lt;br /&gt;        } &lt;br /&gt;&lt;br /&gt;        /* make month selector */ &lt;br /&gt;        echo "&amp;lt;SELECT NAME=" . $inName . "Month&amp;gt;\n"; &lt;br /&gt;        for($currentMonth = 1; $currentMonth &amp;lt;= 12; $currentMonth++) &lt;br /&gt;        { &lt;br /&gt;            echo "&amp;lt;OPTION VALUE=\""; &lt;br /&gt;            echo intval($currentMonth); &lt;br /&gt;            echo "\""; &lt;br /&gt;            if(intval(date( "m", $useDate))==$currentMonth) &lt;br /&gt;            { &lt;br /&gt;                echo " SELECTED"; &lt;br /&gt;            } &lt;br /&gt;            echo "&amp;gt;" . $monthName[$currentMonth] . "\n"; &lt;br /&gt;        } &lt;br /&gt;        echo "&amp;lt;/SELECT&amp;gt;"; &lt;br /&gt;&lt;br /&gt;        /* make day selector */ &lt;br /&gt;        echo "&amp;lt;SELECT NAME=" . $inName . "Day&amp;gt;\n"; &lt;br /&gt;        for($currentDay=1; $currentDay &amp;lt;= 31; $currentDay++) &lt;br /&gt;        { &lt;br /&gt;            echo "&amp;lt;OPTION VALUE=\"$currentDay\""; &lt;br /&gt;            if(intval(date( "d", $useDate))==$currentDay) &lt;br /&gt;            { &lt;br /&gt;                echo " SELECTED"; &lt;br /&gt;            } &lt;br /&gt;            echo "&amp;gt;$currentDay\n"; &lt;br /&gt;        } &lt;br /&gt;        echo "&amp;lt;/SELECT&amp;gt;"; &lt;br /&gt;         &lt;br /&gt;        /* make year selector */ &lt;br /&gt;        echo "&amp;lt;SELECT NAME=" . $inName . "Year&amp;gt;\n"; &lt;br /&gt;        $startYear = date( "Y", $useDate); &lt;br /&gt;        for($currentYear = $startYear - 5; $currentYear &amp;lt;= $startYear+5;$currentYear++) &lt;br /&gt;        { &lt;br /&gt;            echo "&amp;lt;OPTION VALUE=\"$currentYear\""; &lt;br /&gt;            if(date( "Y", $useDate)==$currentYear) &lt;br /&gt;            { &lt;br /&gt;                echo " SELECTED"; &lt;br /&gt;            } &lt;br /&gt;            echo "&amp;gt;$currentYear\n"; &lt;br /&gt;        } &lt;br /&gt;        echo "&amp;lt;/SELECT&amp;gt;"; &lt;br /&gt;     &lt;br /&gt;    } &lt;br /&gt;?&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;HTML&amp;gt; &lt;br /&gt;&amp;lt;BODY&amp;gt; &lt;br /&gt;&amp;lt;FORM&amp;gt; &lt;br /&gt;Choose a Date: &amp;lt;?php DateSelector( "Sample"); ?&amp;gt; &lt;br /&gt;&amp;lt;/FORM&amp;gt; &lt;br /&gt;&amp;lt;/BODY&amp;gt; &lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8103531230514094190-1682265199313942007?l=phpprogramingdude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/1682265199313942007/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/how-to-creates-three-select-form-fields.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/1682265199313942007?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/1682265199313942007?v=2" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/how-to-creates-three-select-form-fields.html" title="How to Creates three SELECT form fields Month Day and Year" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUcGRHYzfyp7ImA9WxVVEEo.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190.post-6085534044515903745</id><published>2009-03-03T01:35:00.000-08:00</published><updated>2009-03-03T01:37:05.887-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-03T01:37:05.887-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Strings" /><title>Parsing a Query String</title><content type="html">&amp;lt;?php &lt;br /&gt;$str = "first=value&amp;arr[]=foo bar&amp;arr[]=baz"; &lt;br /&gt;parse_str($str); &lt;br /&gt;echo $first;  // value &lt;br /&gt;echo $arr[0]; // foo bar &lt;br /&gt;echo $arr[1]; // baz &lt;br /&gt;&lt;br /&gt;parse_str($str, $output); &lt;br /&gt;echo $output['first'];  // value &lt;br /&gt;echo $output['arr'][0]; // foo bar &lt;br /&gt;echo $output['arr'][1]; // baz &lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8103531230514094190-6085534044515903745?l=phpprogramingdude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/6085534044515903745/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/parsing-query-string.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/6085534044515903745?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/6085534044515903745?v=2" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/parsing-query-string.html" title="Parsing a Query String" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CE8NQHcyeip7ImA9WxVVEEo.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190.post-8387496983157443320</id><published>2009-03-03T01:28:00.000-08:00</published><updated>2009-03-03T01:34:51.992-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-03T01:34:51.992-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cookie Session" /><title>How to use session-variables</title><content type="html">&amp;lt;?php &lt;br /&gt;# ------------------------------------------------------------------- &lt;br /&gt;# This Include handle Session based variable handling &lt;br /&gt;# &lt;br /&gt;# Please feel free and use it. If you make it more functional &lt;br /&gt;# it would be nice to send me a copy. &lt;br /&gt;# &lt;br /&gt;# Don't forget - Mysql_connect ! &lt;br /&gt;# &lt;br /&gt;# The database structure &lt;br /&gt;# Table structure for table 'session' &lt;br /&gt;# &lt;br /&gt;#  CREATE TABLE session ( &lt;br /&gt;#    id int(11) DEFAULT '0' NOT NULL auto_increment, &lt;br /&gt;#    sid varchar(20) DEFAULT '' NOT NULL, &lt;br /&gt;#    val blob, &lt;br /&gt;#    times timestamp(14), &lt;br /&gt;#    PRIMARY KEY (id), &lt;br /&gt;#    KEY sid (sid), &lt;br /&gt;#    UNIQUE sid_2 (sid) &lt;br /&gt;#  ); &lt;br /&gt;# &lt;br /&gt;# You'll miss here a cron job to delete the old sessions from db &lt;br /&gt;# ------------------------------------------------------------------- &lt;br /&gt;&lt;br /&gt;   $sess_db = 'test'; &lt;br /&gt;   $sess_table = 'session'; &lt;br /&gt;&lt;br /&gt;# ---------------------------------------------------- &lt;br /&gt;# Session_CheckID - Get or Set the Session-ID &lt;br /&gt;# Parameter.: time how long the cookie will keept &lt;br /&gt;#             or null if it's only a session cookie &lt;br /&gt;# Return....: Session-Unique ID &lt;br /&gt;# ---------------------------------------------------- &lt;br /&gt;function Session_CheckID( $min ) &lt;br /&gt;{ &lt;br /&gt;   global $sess_sid; &lt;br /&gt;&lt;br /&gt;   if( !$sess_sid ) { &lt;br /&gt;      $sess_sid = uniqid( SC ); &lt;br /&gt;      if( $min &amp;gt; 0 ) { &lt;br /&gt;         SetCookie("sess_sid", $sess_sid, time()+($min*60), "/", "", 0 ); &lt;br /&gt;         } &lt;br /&gt;      else { &lt;br /&gt;         SetCookie("sess_sid", $sess_sid, "", "/", "", 0 ); &lt;br /&gt;         } &lt;br /&gt;      return( false ); &lt;br /&gt;      } &lt;br /&gt;   else { &lt;br /&gt;      return( $true ); &lt;br /&gt;      } &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;# ---------------------------------------------------------- &lt;br /&gt;# str2arr - build out from a string with eval the new array &lt;br /&gt;# parameter.: string &lt;br /&gt;# returns...: global array &lt;br /&gt;# ---------------------------------------------------------- &lt;br /&gt;function str2arr( $ts ) &lt;br /&gt;{ &lt;br /&gt;   global $session; &lt;br /&gt;&lt;br /&gt;   $vals = split( "&amp;", $ts ); &lt;br /&gt;   while( list($key,$val) = each($vals) ) { &lt;br /&gt;      list( $name, $wert ) = split( "=", $val ); &lt;br /&gt;      if( $val ) eval( "\$$name = \"$wert\";" ); &lt;br /&gt;      } &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;# ---------------------------------------------------------- &lt;br /&gt;# session_read - reads the session-variables &lt;br /&gt;# Parameter.: none &lt;br /&gt;# returns...: read - ok = true &lt;br /&gt;# ---------------------------------------------------------- &lt;br /&gt;function session_read() &lt;br /&gt;{ &lt;br /&gt;   # Hash array to keep session-variables &lt;br /&gt;   global $session; &lt;br /&gt;&lt;br /&gt;   global $sess_sid, $sess_db, $sess_table, $sess_error; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   $sel = "Select val from $sess_table where sid = '$sess_sid'"; &lt;br /&gt;   $res = mysql_db_query( $sess_db, $sel ); &lt;br /&gt;   if( mysql_numrows( $res ) ) { &lt;br /&gt;      $val = mysql_result( $res, 0, "val" ); &lt;br /&gt;      str2arr( $val ); &lt;br /&gt;      mysql_free_result( $res ); &lt;br /&gt;      return( true ); &lt;br /&gt;      } &lt;br /&gt;   else { &lt;br /&gt;      return( false ); &lt;br /&gt;      $sess_error = mysql_error(); &lt;br /&gt;      } &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;# ------------------------------------------------------ &lt;br /&gt;# Split_Array - reads the session-array into a string &lt;br /&gt;# Parameter.: array &lt;br /&gt;# returns...: string with &amp; separeted array fields &lt;br /&gt;# &lt;br /&gt;# Thanks to Rasmus &lt;br /&gt;# ------------------------------------------------------ &lt;br /&gt;function Split_Array( $arr, $a = "", $b = "", $c = "" ) &lt;br /&gt;{ &lt;br /&gt;   while( list( $key, $val ) = each( $arr ) ) { &lt;br /&gt;      if( is_array( $val ) ) { &lt;br /&gt;         $ts .= Split_Array( $arr[ $key ], &lt;br /&gt;                  ( strlen( $a ) ? $a : $key ), &lt;br /&gt;                  ( strlen( $b ) ? $b : ( strlen( $a ) ? $key : "" ) ), &lt;br /&gt;                  ( strlen( $c ) ? $c : ( strlen( $b ) ? $key : "" ) ) ); &lt;br /&gt;         } &lt;br /&gt;      else { &lt;br /&gt;         $ts .= "session"; &lt;br /&gt;         $ts .= $a ? "[$a]" : ""; &lt;br /&gt;         $ts .= $b ? "[$b]" : ""; &lt;br /&gt;         $ts .= $c ? "[$c]" : ""; &lt;br /&gt;         $ts .= "[$key]=$val&amp;"; &lt;br /&gt;         } &lt;br /&gt;      } &lt;br /&gt;   return( $ts ); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;# --------------------------------------------------- &lt;br /&gt;# session_write - writes the session-variable from &lt;br /&gt;#                 the array session &lt;br /&gt;# parameter.: none &lt;br /&gt;# returns...: write - ok = true &lt;br /&gt;# --------------------------------------------------- &lt;br /&gt;function session_write() &lt;br /&gt;{ &lt;br /&gt;   # Hash array to keep session-variables &lt;br /&gt;   global $session; &lt;br /&gt;&lt;br /&gt;   global $sess_sid, $sess_db, $sess_table; &lt;br /&gt;   global $sess_error; &lt;br /&gt;&lt;br /&gt;   # if you like to delete a session-cookie &lt;br /&gt;   # you must check it before writting the session &lt;br /&gt;   # array &lt;br /&gt;&lt;br /&gt;   if( !$sess_sid ) { session_checkid( 0 ); } &lt;br /&gt;&lt;br /&gt;   $ts = Split_Array( $session ); &lt;br /&gt;   if( $ts &amp;gt; "" ) { $ts = substr( $ts, 0, strlen( $ts ) - 1 ); } &lt;br /&gt;   $res  = mysql_db_query( $sess_db, "Select * from session where sid = '$sess_s'"); &lt;br /&gt;   if( mysql_numrows( $res ) == 0 ) { &lt;br /&gt;      $sel  = "Insert into $sess_table ( id, sid, val, times ) "; &lt;br /&gt;      $sel .= "values( 0, '$sess_sid', '$ts', NULL )"; &lt;br /&gt;      } &lt;br /&gt;   else { &lt;br /&gt;      $sel  = "Update $sess_table set val = '$ts', "; &lt;br /&gt;      $sel .= "times = NULL where sid = '$sess_sid'"; &lt;br /&gt;      } &lt;br /&gt;   if( !mysql_db_query( $sess_db, $sel ) ) { &lt;br /&gt;      $sess_error = mysql_error(); &lt;br /&gt;      return( false ); &lt;br /&gt;      } &lt;br /&gt;   else { return( true ); } &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;# --------------------------------------------- &lt;br /&gt;# session_del - clears an entry &lt;br /&gt;# parameter.: hash - id &lt;br /&gt;# returns...: none &lt;br /&gt;# --------------------------------------------- &lt;br /&gt;function session_del() &lt;br /&gt;{ &lt;br /&gt;   global $session, $sess_db, $sess_table, $sess_sid; &lt;br /&gt;&lt;br /&gt;   $sel = "Delete from $sess_table where sid = '$sess_sid'"; &lt;br /&gt;   if( !mysql_db_query( $sess_db, $sel ) ) { &lt;br /&gt;      $sess_error = mysql_error(); &lt;br /&gt;      } &lt;br /&gt;   $sess_sid = ''; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;?&amp;gt; &lt;br /&gt;&lt;br /&gt;[------------------ This is an example ------------------] &lt;br /&gt;&lt;br /&gt;&amp;lt;?php &lt;br /&gt;   require( "session.inc" ); &lt;br /&gt;&lt;br /&gt;   if( $del ) { &lt;br /&gt;      session_del(); &lt;br /&gt;      } &lt;br /&gt;&lt;br /&gt;   session_checkid( 0 ); &lt;br /&gt;&lt;br /&gt;   mysql_connect('') or Die("can't connect to db!"); &lt;br /&gt;&lt;br /&gt;   # Normal use ist to read the session-var and assign it to the &lt;br /&gt;   # working vars. This example assign after session-read fail the &lt;br /&gt;   # new values. &lt;br /&gt;   if( session_read() ) { &lt;br /&gt;      $hallo = $session[hallo]; &lt;br /&gt;      $w12 = $session[w12]; &lt;br /&gt;      $arr = $session[arr]; &lt;br /&gt;      } &lt;br /&gt;   else { &lt;br /&gt;      for( $i = 1; $i &amp;lt;= 10; $i++ ) { &lt;br /&gt;         for( $j = 1; $j &amp;lt;= 2; $j++ ) { &lt;br /&gt;            $arr[$i][$j] = $i+$j; &lt;br /&gt;            } &lt;br /&gt;         } &lt;br /&gt;&lt;br /&gt;      $w12 = '10232'; &lt;br /&gt;      $hallo = 'Ho oh. '; &lt;br /&gt;      } &lt;br /&gt;&lt;br /&gt;?&amp;gt; &lt;br /&gt;&amp;lt;html&amp;gt; &lt;br /&gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Session/Cookie-Test 1&amp;lt;/title&amp;gt; &lt;br /&gt;&amp;lt;/head&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;h2&amp;gt;This Page should show how to handle the "session.inc" library&amp;lt;/h2&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;h3&amp;gt;We will use a mask with a record showing routine&amp;lt;/h3&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;?php &lt;br /&gt;   print "&amp;lt;h4&amp;gt;Show all variables&amp;lt;/h4&amp;gt;"; &lt;br /&gt;   for( $i = 1; $i &amp;lt;= 10; $i++ ) { &lt;br /&gt;      print "\$arr: [$i][1-2] = " . $arr[$i][1] . " / " . $arr[$i][2] . "&amp;lt;br&amp;gt;"; &lt;br /&gt;      } &lt;br /&gt;   print "&amp;lt;br&amp;gt;"; &lt;br /&gt;   print "w12: " . $w12 . "&amp;lt;br&amp;gt;"; &lt;br /&gt;   print "hallo: " . $hallo . "&amp;lt;br&amp;gt;"; &lt;br /&gt;&lt;br /&gt;   # increment variables &lt;br /&gt;   for( $i = 1; $i &amp;lt;= 10; $i++ ) { &lt;br /&gt;      for( $j = 1; $j &amp;lt;= 2; $j++ ) { &lt;br /&gt;         $arr[$i][$j] += 2; &lt;br /&gt;         } &lt;br /&gt;      } &lt;br /&gt;&lt;br /&gt;   $w12++; &lt;br /&gt;   $hallo .= "w1"; &lt;br /&gt;&lt;br /&gt;   # ------------------------------------- &lt;br /&gt;   # reassign session variables &lt;br /&gt;   # ------------------------------------- &lt;br /&gt;   $session[arr] = $arr; &lt;br /&gt;   $session[w12] = $w12; &lt;br /&gt;   $session[hallo] = $hallo; &lt;br /&gt;&lt;br /&gt;   # ------------------------------------- &lt;br /&gt;   # store session variables &lt;br /&gt;   # ------------------------------------- &lt;br /&gt;   if( !session_write() ) { &lt;br /&gt;      print $sess_error; &lt;br /&gt;      } &lt;br /&gt;&lt;br /&gt;?&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;form action=sess1.php3 method=post&amp;gt; &lt;br /&gt;&amp;lt;hr&amp;gt; &lt;br /&gt;   &amp;lt;input type=submit name=del value=" reset session "&amp;gt; &lt;br /&gt;&lt;br /&gt;If you like to reset the session - click &lt;br /&gt;&lt;br /&gt;&amp;lt;/form&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt; &lt;br /&gt;&amp;lt;/html&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8103531230514094190-8387496983157443320?l=phpprogramingdude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/8387496983157443320/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/how-to-use-session-variables.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/8387496983157443320?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/8387496983157443320?v=2" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/how-to-use-session-variables.html" title="How to use session-variables" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEIEQHc6fip7ImA9WxVVEEo.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190.post-3360643349286691610</id><published>2009-03-03T01:27:00.000-08:00</published><updated>2009-03-03T01:28:21.916-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-03T01:28:21.916-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Graphics" /><title>How to Display a bar chart based on random values</title><content type="html">&amp;lt;?   &lt;br /&gt;&lt;br /&gt;    //  bars.php3  -  Bar  chart  on  gif  image &lt;br /&gt;    //  Note:  uses  the  gd  library &lt;br /&gt;    //  This  code  will  display  a  bar  chart  based  on  random  values &lt;br /&gt;    //  Different  colors  are  used  to  display  bars  and  a  gif  images &lt;br /&gt;    //  is  used  for  the  background.  Use  the  following  link  to  include &lt;br /&gt;    //  the  example  into  your  web-site &lt;br /&gt;    //  &amp;lt;img  src="./bars.php3"  border="0"&amp;gt; &lt;br /&gt;    // &lt;br /&gt;    //  The  background  image  can  be  found  at &lt;br /&gt;   &lt;br /&gt;    Header(  "Content-type:    image/gif");   &lt;br /&gt;    Header(  "Expires:    Mon,  17  Aug  1998  12:51:50  GMT");   &lt;br /&gt;&lt;br /&gt;    $im  =  imagecreatefromgif( "gradient.gif");   &lt;br /&gt;     &lt;br /&gt;    //  Allocate  colors &lt;br /&gt;    $red=ImageColorAllocate($im,255,0,0);   &lt;br /&gt;    $green=ImageColorAllocate($im,0,255,0);   &lt;br /&gt;    $blue=ImageColorAllocate($im,0,0,255);   &lt;br /&gt;    $yellow=ImageColorAllocate($im,255,255,0);   &lt;br /&gt;    $cyan=ImageColorAllocate($im,0,255,255);   &lt;br /&gt;&lt;br /&gt;    //  Determine  size  of  image &lt;br /&gt;    $x=imagesx($im);   &lt;br /&gt;    $y=imagesy($im); &lt;br /&gt;     &lt;br /&gt;    //  Initialize  random  number  generator &lt;br /&gt;    srand(mktime()); &lt;br /&gt;&lt;br /&gt;    //  Create  some  bars &lt;br /&gt;    $v=rand();  $v=$v/32768*200; &lt;br /&gt;    ImageFilledRectangle($im,10,200-$v,60,200,$red); &lt;br /&gt;    $v=rand();  $v=$v/32768*200; &lt;br /&gt;    ImageFilledRectangle($im,70,200-$v,120,200,$green); &lt;br /&gt;    $v=rand();  $v=$v/32768*200; &lt;br /&gt;    ImageFilledRectangle($im,130,200-$v,180,200,$blue); &lt;br /&gt;    $v=rand();  $v=$v/32768*200; &lt;br /&gt;    ImageFilledRectangle($im,190,200-$v,240,200,$yellow); &lt;br /&gt;    $v=rand();  $v=$v/32768*200; &lt;br /&gt;    ImageFilledRectangle($im,250,200-$v,300,200,$cyan); &lt;br /&gt;     &lt;br /&gt;    //  Display  modified  image &lt;br /&gt;    ImageGif($im);   &lt;br /&gt;    //  Release  allocated  ressources &lt;br /&gt;    ImageDestroy($im);   &lt;br /&gt;?&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8103531230514094190-3360643349286691610?l=phpprogramingdude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/3360643349286691610/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/how-to-display-bar-chart-based-on.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/3360643349286691610?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/3360643349286691610?v=2" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/how-to-display-bar-chart-based-on.html" title="How to Display a bar chart based on random values" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEQNQ3g7fCp7ImA9WxVVEEo.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190.post-4142795618081457171</id><published>2009-03-03T01:08:00.000-08:00</published><updated>2009-03-03T01:26:32.604-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-03T01:26:32.604-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="File" /><title>Simple php file uploader</title><content type="html">A simple php file uploader&lt;br /&gt;&lt;br /&gt;upload.php &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Code Snippet: &lt;br /&gt;php &lt;br /&gt;&lt;br /&gt;// Upload Form  &lt;br /&gt;&lt;br /&gt;function display_upload_form() &lt;br /&gt;{ &lt;br /&gt;echo &amp;lt;&amp;lt;&amp;lt;DISPLAY_UPLOAD_FORM &lt;br /&gt;&lt;br /&gt;    &amp;lt;html&amp;gt; &lt;br /&gt;    &amp;lt;head&amp;gt; &lt;br /&gt;    &amp;lt;title&amp;gt;Yet Another Upload Form&amp;lt;/title&amp;gt; &lt;br /&gt;    &amp;lt;style type="text/css" media="screen"&amp;gt; &lt;br /&gt;        &amp;lt;!-- &lt;br /&gt;        html body &lt;br /&gt;        {background:#fff; font: 76%/1.5em arial, helvetica, sans-serif; color:#333;} &lt;br /&gt;&lt;br /&gt;        input &lt;br /&gt;        {color:#333;} &lt;br /&gt;        --&amp;gt; &lt;br /&gt;    &amp;lt;/style&amp;gt; &lt;br /&gt;    &amp;lt;/head&amp;gt; &lt;br /&gt;&lt;br /&gt;    &amp;lt;body&amp;gt; &lt;br /&gt;&lt;br /&gt;    &amp;lt;form method="post" action="{$_SERVER['PHP_SELF']}" enctype="multipart/form-data"&amp;gt; &lt;br /&gt;&lt;br /&gt;    &amp;lt;p&amp;gt;Select a file.&amp;lt;br /&amp;gt; &lt;br /&gt;    &amp;lt;input type="file" name="myfile" tabindex="1" /&amp;gt;&amp;lt;/p&amp;gt; &lt;br /&gt;&lt;br /&gt;    &amp;lt;p&amp;gt;&amp;lt;input type="hidden" name="execute" value="1" /&amp;gt;&amp;lt;/p&amp;gt; &lt;br /&gt;&lt;br /&gt;    &amp;lt;p&amp;gt;&amp;lt;input type="submit" value="Upload File" tabindex="2" /&amp;gt; &lt;br /&gt;&lt;br /&gt;    &amp;lt;/form&amp;gt; &lt;br /&gt;&lt;br /&gt;    &amp;lt;/body&amp;gt; &lt;br /&gt;    &amp;lt;/html&amp;gt; &lt;br /&gt;&lt;br /&gt;DISPLAY_UPLOAD_FORM;} &lt;br /&gt;&lt;br /&gt;// File Upload  &lt;br /&gt;&lt;br /&gt;function execute_upload() &lt;br /&gt;{ &lt;br /&gt;    // root path &lt;br /&gt;    $path = $_SERVER['DOCUMENT_ROOT']; &lt;br /&gt;&lt;br /&gt;    // upload directory. path will originate from root. &lt;br /&gt;    $dirname = '/uploads'; &lt;br /&gt;&lt;br /&gt;    // permission settings for newly created folders &lt;br /&gt;    $chmod = 0755; &lt;br /&gt;&lt;br /&gt;    // create file vars to make things easier to read. &lt;br /&gt;    $filename = $_FILES['myfile']['name']; &lt;br /&gt;    $filesize = $_FILES['myfile']['size']; &lt;br /&gt;    $filetype = $_FILES['myfile']['type']; &lt;br /&gt;    $file_tmp = $_FILES['myfile']['tmp_name']; &lt;br /&gt;    $file_err = $_FILES['myfile']['error']; &lt;br /&gt;    $file_ext = strrchr($filename, '.'); &lt;br /&gt;&lt;br /&gt;    // check if user actually put something in the file input field. &lt;br /&gt;    if (($file_err == 0) &amp;&amp; ($filesize != 0)) &lt;br /&gt;    { &lt;br /&gt;        // Check extension. &lt;br /&gt;        if (!$file_ext) &lt;br /&gt;        { &lt;br /&gt;            unlink($file_tmp); &lt;br /&gt;            die('File must have an extension.'); &lt;br /&gt;        } &lt;br /&gt;&lt;br /&gt;        // extra check to prevent file attacks. &lt;br /&gt;        if (is_uploaded_file($file_tmp)) &lt;br /&gt;        { &lt;br /&gt;            /* &lt;br /&gt;            * check if the directory exists &lt;br /&gt;            * if it doesnt exist, make the directory &lt;br /&gt;            */ &lt;br /&gt;            $dir = $path . $dirname; &lt;br /&gt;&lt;br /&gt;            if (!is_dir($dir)) &lt;br /&gt;            { &lt;br /&gt;                $dir = explode('/', $dirname); &lt;br /&gt;&lt;br /&gt;                foreach ($dir as $sub_dir) &lt;br /&gt;                { &lt;br /&gt;                    $path .= '/' . $sub_dir; &lt;br /&gt;                    if (!is_dir($path)) &lt;br /&gt;                    { &lt;br /&gt;                        if (!mkdir($path, $chmod)) &lt;br /&gt;                        { &lt;br /&gt;                            unlink($file_tmp); &lt;br /&gt;                            die('&amp;lt;strong&amp;gt;Error:&amp;lt;/strong&amp;gt; Directory does not exist and was unable to be created.'); &lt;br /&gt;                        } &lt;br /&gt;                    } &lt;br /&gt;                } &lt;br /&gt;            } &lt;br /&gt;&lt;br /&gt;            /* &lt;br /&gt;            * copy the file from the temporary upload directory &lt;br /&gt;            * to its final detination. &lt;br /&gt;            */ &lt;br /&gt;            if (@move_uploaded_file($file_tmp, $dir . '/' . $filename)) &lt;br /&gt;            { &lt;br /&gt;                // success! &lt;br /&gt;                echo " &lt;br /&gt;                &amp;lt;p&amp;gt;Success!&amp;lt;/p&amp;gt; &lt;br /&gt;                &amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View File:&amp;lt;/strong&amp;gt; &amp;lt;a href=\"$dirname/$filename\"&amp;gt;$filename&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt; &lt;br /&gt;                "; &lt;br /&gt;            } &lt;br /&gt;            else &lt;br /&gt;            { &lt;br /&gt;                // error moving file. check file permissions. &lt;br /&gt;                unlink($file_tmp); &lt;br /&gt;                echo '&amp;lt;strong&amp;gt;Error:&amp;lt;/strong&amp;gt; Unable to move file to designated directory.'; &lt;br /&gt;            } &lt;br /&gt;        } &lt;br /&gt;        else &lt;br /&gt;        { &lt;br /&gt;            // file seems suspicious... delete file and error out. &lt;br /&gt;            unlink($file_tmp); &lt;br /&gt;            echo '&amp;lt;strong&amp;gt;Error:&amp;lt;/strong&amp;gt; File does not appear to be a valid upload. Could be a file attack.'; &lt;br /&gt;        } &lt;br /&gt;    } &lt;br /&gt;    else &lt;br /&gt;    { &lt;br /&gt;        // Kill temp file, if any, and display error. &lt;br /&gt;        if ($file_tmp != '') &lt;br /&gt;        { &lt;br /&gt;            unlink($file_tmp); &lt;br /&gt;        } &lt;br /&gt;&lt;br /&gt;        switch ($file_err) &lt;br /&gt;        { &lt;br /&gt;            case '0': &lt;br /&gt;                echo 'That is not a valid file. 0 byte length.'; &lt;br /&gt;                break; &lt;br /&gt;&lt;br /&gt;            case '1': &lt;br /&gt;                echo 'This file, at ' . $filesize . ' bytes, exceeds the maximum allowed file size as set in &amp;lt;em&amp;gt;php.ini&amp;lt;/em&amp;gt;. '. &lt;br /&gt;                'Please contact your system admin.'; &lt;br /&gt;                break; &lt;br /&gt;&lt;br /&gt;            case '2': &lt;br /&gt;                echo 'This file exceeds the maximum file size specified in your HTML form.'; &lt;br /&gt;                break; &lt;br /&gt;&lt;br /&gt;            case '3': &lt;br /&gt;                echo 'File was only partially uploaded. This could be the result of your connection '. &lt;br /&gt;                'being dropped in the middle of the upload.'; &lt;br /&gt;&lt;br /&gt;            case '4': &lt;br /&gt;                echo 'You did not upload anything... Please go back and select a file to upload.'; &lt;br /&gt;                break; &lt;br /&gt;        } &lt;br /&gt;    } &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;// Logic Code  &lt;br /&gt;&lt;br /&gt;if (isset($_POST['execute'])) &lt;br /&gt;{ &lt;br /&gt;    execute_upload(); &lt;br /&gt;} &lt;br /&gt;else &lt;br /&gt;{ &lt;br /&gt;    display_upload_form(); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8103531230514094190-4142795618081457171?l=phpprogramingdude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/4142795618081457171/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/simple-php-file-uploader.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/4142795618081457171?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/4142795618081457171?v=2" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/simple-php-file-uploader.html" title="Simple php file uploader" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0UEQXY6eip7ImA9WxVVEEo.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190.post-2745825667219006044</id><published>2009-03-03T01:01:00.000-08:00</published><updated>2009-03-03T01:06:40.812-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-03T01:06:40.812-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Error Handler" /><title>Error Handler</title><content type="html">Error Handler&lt;br /&gt;&lt;br /&gt;&amp;lt;?php &lt;br /&gt;&lt;br /&gt;// redefine the user error constants - PHP 4 only &lt;br /&gt;define ("FATAL",E_USER_ERROR); &lt;br /&gt;define ("ERROR",E_USER_WARNING); &lt;br /&gt;define ("WARNING",E_USER_NOTICE); &lt;br /&gt;&lt;br /&gt;// set the error reporting level for this script &lt;br /&gt;error_reporting (FATAL | ERROR | WARNING); &lt;br /&gt;&lt;br /&gt;// error handler function &lt;br /&gt;function myErrorHandler ($errno, $errstr, $errfile, $errline) { &lt;br /&gt;  switch ($errno) { &lt;br /&gt;  case FATAL: &lt;br /&gt;    echo "&amp;lt;b&amp;gt;FATAL&amp;lt;/b&amp;gt; [$errno] $errstr&amp;lt;br&amp;gt;\n"; &lt;br /&gt;    echo "  Fatal error in line ".$errline." of file ".$errfile; &lt;br /&gt;    echo ", PHP ".PHP_VERSION." (".PHP_OS.")&amp;lt;br&amp;gt;\n"; &lt;br /&gt;    echo "Aborting...&amp;lt;br&amp;gt;\n"; &lt;br /&gt;    exit(1); &lt;br /&gt;    break; &lt;br /&gt;  case ERROR: &lt;br /&gt;    echo "&amp;lt;b&amp;gt;ERROR&amp;lt;/b&amp;gt; [$errno] $errstr&amp;lt;br&amp;gt;\n"; &lt;br /&gt;    break; &lt;br /&gt;  case WARNING: &lt;br /&gt;    echo "&amp;lt;b&amp;gt;WARNING&amp;lt;/b&amp;gt; [$errno] $errstr&amp;lt;br&amp;gt;\n"; &lt;br /&gt;    break; &lt;br /&gt;    default: &lt;br /&gt;    echo "Unkown error type: [$errno] $errstr&amp;lt;br&amp;gt;\n"; &lt;br /&gt;    break; &lt;br /&gt;  } &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;// function to test the error handling &lt;br /&gt;function scale_by_log ($vect, $scale) { &lt;br /&gt;  if ( !is_numeric($scale) || $scale &amp;lt;= 0 ) &lt;br /&gt;    trigger_error("log(x) for x &amp;lt;= 0 is undefined, you used: scale = $scale", &lt;br /&gt;      FATAL); &lt;br /&gt;  if (!is_array($vect)) { &lt;br /&gt;    trigger_error("Incorrect input vector, array of values expected", ERROR); &lt;br /&gt;    return null; &lt;br /&gt;  } &lt;br /&gt;  for ($i=0; $i&amp;lt;count($vect); $i  ) { &lt;br /&gt;    if (!is_numeric($vect[$i])) &lt;br /&gt;      trigger_error("Value at position $i is not a number, using 0 (zero)", &lt;br /&gt;        WARNING); &lt;br /&gt;    $temp[$i] = log($scale) * $vect[$i]; &lt;br /&gt;  } &lt;br /&gt;  return $temp; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;// set to the user defined error handler &lt;br /&gt;$old_error_handler = set_error_handler("myErrorHandler"); &lt;br /&gt;&lt;br /&gt;// trigger some errors, first define a mixed array with a non-numeric item &lt;br /&gt;echo "vector a\n"; &lt;br /&gt;$a = array(2,3,"foo",5.5,43.3,21.11); &lt;br /&gt;print_r($a); &lt;br /&gt;&lt;br /&gt;// now generate second array, generating a warning &lt;br /&gt;echo "----\nvector b - a warning (b = log(PI) * a)\n"; &lt;br /&gt;$b = scale_by_log($a, M_PI); &lt;br /&gt;print_r($b); &lt;br /&gt;&lt;br /&gt;// this is trouble, we pass a string instead of an array &lt;br /&gt;echo "----\nvector c - an error\n"; &lt;br /&gt;$c = scale_by_log("not array",2.3); &lt;br /&gt;var_dump($c); &lt;br /&gt;&lt;br /&gt;// this is a critical error, log of zero or negative number is undefined &lt;br /&gt;echo "----\nvector d - fatal error\n"; &lt;br /&gt;$d = scale_by_log($a, -2.5); &lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8103531230514094190-2745825667219006044?l=phpprogramingdude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/2745825667219006044/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/error-handler.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/2745825667219006044?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/2745825667219006044?v=2" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/error-handler.html" title="Error Handler" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ck8CQH4_eCp7ImA9WxVVEEo.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190.post-5259256846698873676</id><published>2009-03-03T01:00:00.001-08:00</published><updated>2009-03-03T01:01:01.040-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-03T01:01:01.040-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Email" /><title>Email Validation</title><content type="html">Email Validation&lt;br /&gt;&lt;br /&gt;&amp;lt;? &lt;br /&gt;function is_valid_email($email) { &lt;br /&gt;    if(ereg("([[:alnum:]\.\-]+)(\@[[:alnum:]\.\-]+\.+)", $email)) { &lt;br /&gt;        return 1; &lt;br /&gt;    } else { &lt;br /&gt;        return 0; &lt;br /&gt;    } &lt;br /&gt;} &lt;br /&gt;?&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8103531230514094190-5259256846698873676?l=phpprogramingdude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/5259256846698873676/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/email-validation.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/5259256846698873676?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/5259256846698873676?v=2" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/email-validation.html" title="Email Validation" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkICSX04fCp7ImA9WxVVEEo.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190.post-6319906152922566663</id><published>2009-03-03T00:42:00.000-08:00</published><updated>2009-03-03T00:56:08.334-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-03T00:56:08.334-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Calendar" /><title>Dynamic Calendar</title><content type="html">Dynamic Calendar (easiest ever)&lt;br /&gt;&lt;br /&gt;&amp;lt;style type="text/css"?&amp;gt; &lt;br /&gt;&amp;lt;!-- &lt;br /&gt;  td &lt;br /&gt;  { &lt;br /&gt;    font-size:12pt; &lt;br /&gt;    line-height:14pt; &lt;br /&gt;    font-family:Helvetica,Arial; &lt;br /&gt;  } &lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;?  &lt;br /&gt;&lt;br /&gt;## change to the previous month &lt;br /&gt;if ($command == "prev_month") &lt;br /&gt;{ &lt;br /&gt;  if (--$month == 0) &lt;br /&gt;  { &lt;br /&gt;    $month = 12; &lt;br /&gt;    $year--; &lt;br /&gt;  } &lt;br /&gt;} &lt;br /&gt;## change to the next month &lt;br /&gt;else if ($command == "next_month") &lt;br /&gt;{ &lt;br /&gt;  if (++$month == 13) &lt;br /&gt;  { &lt;br /&gt;    $month = 1; &lt;br /&gt;    $year++; &lt;br /&gt;  } &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;## if no month has been passed &lt;br /&gt;if ($month == "") &lt;br /&gt;{ &lt;br /&gt;  $year= date("Y"); &lt;br /&gt;  $month= date("n"); &lt;br /&gt;  $month_name = date("F",mktime(0,0,0,$month,1,$year)); &lt;br /&gt;} &lt;br /&gt;## use current date if no month is passed &lt;br /&gt;else &lt;br /&gt;{ &lt;br /&gt;  $year= date("Y",mktime(0,0,0,$month,1,$year)); &lt;br /&gt;  $month= date("n",mktime(0,0,0,$month,1,$year)); &lt;br /&gt;  $month_name = date("F",mktime(0,0,0,$month,1,$year)); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$dow = date("w",mktime(0,0,0,$month,1,$year));  //which day 1 falls on in the week &lt;br /&gt;(0 = Sun) &lt;br /&gt;$dim = date("d",mktime (0,0,0,$month+1,0,$year)); //days in the current month &lt;br /&gt;## modification to only print the number of weeks in a month &lt;br /&gt;$wim = ceil(($dim+$dow)/7); //weeks in month &lt;br /&gt;&lt;br /&gt;$ct=0; &lt;br /&gt;&lt;br /&gt;echo "&amp;lt;br&amp;gt; &lt;br /&gt;&amp;lt;table border='0' cellpadding='1' cellspacing='1' width='425' align='center'&amp;gt; &lt;br /&gt;&amp;lt;tr&amp;gt; &lt;br /&gt;  &amp;lt;td align='center'&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;a href='index.php? &lt;br /&gt;command=prev_month&amp;month=$month&amp;year=$year'&amp;gt;&amp;lt;&amp;lt;&amp;lt;/a&amp;gt; $month_name $year &amp;lt;a href='index.php?command=next_month&amp;month=$month&amp;year=$year'&amp;gt;&amp;gt;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;/td&amp;gt; &lt;br /&gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;&amp;lt;/table&amp;gt; &lt;br /&gt;&amp;lt;table border='1' cellpadding='1' cellspacing='1' width='425' align='center'&amp;gt; &lt;br /&gt;&amp;lt;tr&amp;gt; &lt;br /&gt;  &amp;lt;td  align='center'&amp;gt;&amp;lt;b&amp;gt;Sun&amp;lt;/td&amp;gt; &lt;br /&gt;  &amp;lt;td  align='center'&amp;gt;&amp;lt;b&amp;gt;Mon&amp;lt;/td&amp;gt; &lt;br /&gt;  &amp;lt;td  align='center'&amp;gt;&amp;lt;b&amp;gt;Tue&amp;lt;/td&amp;gt; &lt;br /&gt;  &amp;lt;td  align='center'&amp;gt;&amp;lt;b&amp;gt;Wed&amp;lt;/td&amp;gt; &lt;br /&gt;  &amp;lt;td  align='center'&amp;gt;&amp;lt;b&amp;gt;Thu&amp;lt;/td&amp;gt; &lt;br /&gt;  &amp;lt;td  align='center'&amp;gt;&amp;lt;b&amp;gt;Fri&amp;lt;/td&amp;gt; &lt;br /&gt;  &amp;lt;td  align='center'&amp;gt;&amp;lt;b&amp;gt;Sat&amp;lt;/td&amp;gt; &lt;br /&gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;  "; &lt;br /&gt;&lt;br /&gt;## print only the number of weeks needed &lt;br /&gt;for($row=1;$row&amp;lt;$wim+1;$row++) &lt;br /&gt;{   &lt;br /&gt;  echo "&amp;lt;tr height='60'&amp;gt;";   &lt;br /&gt;&lt;br /&gt;  ## prints week (Sun to Sat) &lt;br /&gt;  for($week=1;$week&amp;lt;8;$week++)   &lt;br /&gt;  {   &lt;br /&gt;    $ct++;   &lt;br /&gt;    $value=mktime(0,0,0,$month,$ct-$dow,$year);   &lt;br /&gt;     &lt;br /&gt;    ## if $value is part of current month &lt;br /&gt;    if (date("m",$value)==$month)   &lt;br /&gt;    {   &lt;br /&gt;      echo " &lt;br /&gt;      &amp;lt;td align='center' class='body' width='85' valign='top'&amp;gt; &lt;br /&gt;        &amp;lt;div align='right'&amp;gt;&amp;lt;b&amp;gt;".date("j",$value)."&amp;lt;/a&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;      &amp;lt;/td&amp;gt;";   &lt;br /&gt;    }   &lt;br /&gt;    ## print previous and next month dates, but grayed out &lt;br /&gt;    else &lt;br /&gt;    { &lt;br /&gt;      echo "&amp;lt;td align='center' class='body' width='85' valign='top' &lt;br /&gt;bgcolor='#CCCCCC'&amp;gt;&amp;lt;div &lt;br /&gt;align='right'&amp;gt;&amp;lt;b&amp;gt;".date("j",$value)."&amp;lt;/a&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/td&amp;gt;"; &lt;br /&gt;    }   &lt;br /&gt;  } &lt;br /&gt;   &lt;br /&gt;  echo "&amp;lt;/tr&amp;gt;"; &lt;br /&gt;}   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo "&amp;lt;/table&amp;gt;";   &lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8103531230514094190-6319906152922566663?l=phpprogramingdude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/6319906152922566663/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/dynamic-calendar.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/6319906152922566663?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/6319906152922566663?v=2" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/dynamic-calendar.html" title="Dynamic Calendar" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0ECRXg9cCp7ImA9WxVVEEs.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190.post-4767480646658249009</id><published>2009-03-03T00:40:00.001-08:00</published><updated>2009-03-03T00:41:04.668-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-03T00:41:04.668-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Arrays" /><title>Beginners Array Functions</title><content type="html">Beginners Array Functions&lt;br /&gt;&lt;br /&gt;I have in the past searched for an area that shows how to use arrays and shows why they do what they do. But only found full scripts or lengthy articles about them, but did not explain in plain english. &lt;br /&gt;&lt;br /&gt;------------------------------------------------------------ &lt;br /&gt;Below are 3 items that will be used in the first example. I use this method for Admin User maitenance areas of my sites. &lt;br /&gt;&lt;br /&gt;[#] is the KEY of the array &lt;br /&gt;"..." is the VALUE of the array &lt;br /&gt;&lt;br /&gt;$access_level[0] = "Public"; &lt;br /&gt;$access_level[5] = "Clan Member"; &lt;br /&gt;$access_level[10] = "Administrator"; &lt;br /&gt;&lt;br /&gt;To display these items in a drop menu of a form: &lt;br /&gt;&lt;br /&gt;&lt;?php &lt;br /&gt;echo "&lt;select name=\"access\" size=\"1\"&gt;\n"; &lt;br /&gt;    foreach ($access_level as $access_key =&gt; $access_value) { &lt;br /&gt;        echo "&lt;option value=\"$access_key\"&gt;$access_value&lt;/option&gt;\n"; &lt;br /&gt;    } &lt;br /&gt;echo "&lt;/select&gt;\n"; &lt;br /&gt;?&gt; &lt;br /&gt;------------------------------------------------------------ &lt;br /&gt;When using arrays in a form element such as a checkbox, you simple place a [] after the element name. Inside the [] will be the KEY of the array and you can place any value in the brackets such as ID numbers or leave empty. Not all actions require a KEY by most will need a VALUE. &lt;br /&gt;&lt;br /&gt;name=\"fieldname[]\" &lt;br /&gt;&lt;br /&gt;&lt;?php &lt;br /&gt;echo "&lt;input type=\"checkbox\" name=\"userID[]\" value=\"".$row["userID"]."\"&gt;\n"; &lt;br /&gt;?&gt; &lt;br /&gt;&lt;br /&gt;To use this feature in a query such as update or delete. &lt;br /&gt;&lt;br /&gt;&lt;?php &lt;br /&gt;foreach ($userID as $user_value) { &lt;br /&gt;    $sql = mysql_query("UPDATE tablename SET field1='$field1', field2='$field2' WHERE userID = $user_value") or die (mysql_error()); &lt;br /&gt;    } &lt;br /&gt;header("Location: index.php"); &lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8103531230514094190-4767480646658249009?l=phpprogramingdude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/4767480646658249009/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/beginners-array-functions.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/4767480646658249009?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/4767480646658249009?v=2" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/beginners-array-functions.html" title="Beginners Array Functions" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0IARXs-eip7ImA9WxVVEEs.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190.post-7906085401229175863</id><published>2009-03-03T00:28:00.000-08:00</published><updated>2009-03-03T00:39:04.552-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-03T00:39:04.552-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Authentication" /><title>How to Authenticate user: Database based</title><content type="html">&lt;div class="codeShade"&gt;&lt;code&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;lt;?php&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;function&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;authenticate_user&lt;/font&gt;&lt;font color="#000000"&gt;()&amp;nbsp;{&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;header&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#ff6100"&gt;'WW&lt;/font&gt;&lt;font color="#000000"&gt;W-Authenticate:&amp;nbsp;Basic&amp;nbsp;realm=&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;Secret&amp;nbsp;Stash&amp;#34;&lt;/font&gt;&lt;font color="#ff6100"&gt;');&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;header&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;HTTP/1.0&amp;nbsp;401&amp;nbsp;Unauthorized&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;exit;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;}&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;if&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#000000"&gt;!&amp;nbsp;isset&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#000000"&gt;$_SERVER&lt;/font&gt;&lt;font color="#000000"&gt;[&lt;/font&gt;&lt;font color="#ff6100"&gt;'PH&lt;/font&gt;&lt;font color="#000000"&gt;P_AUTH_USER&lt;/font&gt;&lt;font color="#ff6100"&gt;'])&lt;/font&gt;&lt;font color="#000000"&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;authenticate_user&lt;/font&gt;&lt;font color="#000000"&gt;()&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;}&amp;nbsp;&lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;else&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;{&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;mysql_pconnect&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;localhost&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;,&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;authenticator&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;,&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;secret&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;)&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;or&amp;nbsp;die&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;Can't&amp;nbsp;connect&amp;nbsp;to&amp;nbsp;database&amp;nbsp;server!&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;mysql_select_db&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;java2s&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;)&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;or&amp;nbsp;die&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;Can't&amp;nbsp;select&amp;nbsp;authentication&amp;nbsp;database!&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;$query&amp;nbsp;=&amp;nbsp;&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;SELECT&amp;nbsp;username,&amp;nbsp;pswd&amp;nbsp;FROM&amp;nbsp;user&amp;nbsp;WHERE&amp;nbsp;username='$_SERVER[PHP_AUTH_USER]'&amp;nbsp;AND&amp;nbsp;pswd=MD5('$_SERVER[PHP_AUTH_PW]')&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;$result&amp;nbsp;=&amp;nbsp;mysql_query&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#000000"&gt;$query&lt;/font&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#3f7f5f"&gt;//&amp;nbsp;If&amp;nbsp;nothing&amp;nbsp;was&amp;nbsp;found,&amp;nbsp;reprompt&amp;nbsp;the&amp;nbsp;user&amp;nbsp;for&amp;nbsp;the&amp;nbsp;login&amp;nbsp;information.&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;if&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#000000"&gt;mysql_num_rows&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#000000"&gt;$result&lt;/font&gt;&lt;font color="#000000"&gt;)&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;==&amp;nbsp;&lt;/font&gt;&lt;font color="#990000"&gt;0&lt;/font&gt;&lt;font color="#000000"&gt;)&amp;nbsp;{&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;authenticate_user&lt;/font&gt;&lt;font color="#000000"&gt;()&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;}&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;}&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#000000"&gt;?&amp;gt;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8103531230514094190-7906085401229175863?l=phpprogramingdude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/7906085401229175863/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/how-to-authenticate-user-database-based.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/7906085401229175863?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/7906085401229175863?v=2" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/how-to-authenticate-user-database-based.html" title="How to Authenticate user: Database based" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ak4GRXczfSp7ImA9WxVVEEs.&quot;"><id>tag:blogger.com,1999:blog-8103531230514094190.post-3052637448567731750</id><published>2009-03-03T00:18:00.000-08:00</published><updated>2009-03-03T00:28:44.985-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-03T00:28:44.985-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Form" /><title>How React to Form action</title><content type="html">&lt;div class="codeShade"&gt;&lt;code&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;HTML&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;BODY&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;lt;FORM&amp;nbsp;METHOD=&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;POST&amp;#34;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;ACTION=&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;GetFormValue.php&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;lt;H2&amp;gt;Contact&amp;nbsp;List&amp;lt;/H2&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;lt;BR&amp;gt;Nickname:&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;lt;BR&amp;gt;&amp;lt;INPUT&amp;nbsp;TYPE=&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;TEXT&amp;#34;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;NAME=&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;Nickname&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;lt;BR&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;lt;BR&amp;gt;Full&amp;nbsp;Name:&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;lt;BR&amp;gt;&amp;lt;INPUT&amp;nbsp;TYPE=&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;TEXT&amp;#34;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;NAME=&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;Fullname&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;lt;BR&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;lt;BR&amp;gt;Memo:&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;lt;BR&amp;gt;&amp;lt;TEXTAREA&amp;nbsp;NAME=&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;Memo&amp;#34;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;ROWS=&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;4&amp;#34;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;COLS=&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;40&amp;#34;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;WRAP=&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;PHYSICAL&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;lt;/TEXTAREA&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;lt;BR&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;lt;BR&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;lt;INPUT&amp;nbsp;TYPE=&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;SUBMIT&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;lt;/FORM&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;BODY&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;lt;!--&amp;nbsp;GetFormValue.php&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;lt;?php&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;echo&amp;nbsp;&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;&amp;lt;BR&amp;gt;Nickname=$Nickname&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;echo&amp;nbsp;&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;&amp;lt;BR&amp;gt;Fullname=$Fullname&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#000000"&gt;echo&amp;nbsp;&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;#34;&amp;lt;BR&amp;gt;Memo=$Memo&amp;#34;&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;?&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;--&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8103531230514094190-3052637448567731750?l=phpprogramingdude.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://phpprogramingdude.blogspot.com/feeds/3052637448567731750/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/how-react-to-form-action.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/3052637448567731750?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8103531230514094190/posts/default/3052637448567731750?v=2" /><link rel="alternate" type="text/html" href="http://phpprogramingdude.blogspot.com/2009/03/how-react-to-form-action.html" title="How React to Form action" /><author><name>http://jpsindia.tk</name><uri>http://www.blogger.com/profile/00917304244016665931</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry></feed>

