<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>scripts &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/scripts/</link>
	<description>Feed of posts on WordPress.com tagged "scripts"</description>
	<pubDate>Fri, 16 May 2008 08:16:03 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Best Google Reader hack I've seen.]]></title>
<link>http://regen2.wordpress.com/?p=2502</link>
<pubDate>Fri, 16 May 2008 01:40:18 +0000</pubDate>
<dc:creator>Stephen</dc:creator>
<guid>http://regen2.wordpress.com/?p=2502</guid>
<description><![CDATA[Google Reader Preview Enhanced will, when you click on an article&#8217;s title, load the entire art]]></description>
<content:encoded><![CDATA[<p><a href="http://userscripts.org/scripts/show/9455">Google Reader Preview Enhanced</a> will, when you click on an article's title, load the entire article in the reader within a frame. This lets you see the full article for those folks who don't share their full RSS feed, and it also lets you comment on any blog post without having to leave the Google Reader window. It requires Firefox and Greasemonkey, of course. This is a nice time-saver.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Shoutbox to Twitter Bot]]></title>
<link>http://andi47.wordpress.com/?p=12</link>
<pubDate>Thu, 15 May 2008 22:39:46 +0000</pubDate>
<dc:creator>andi47</dc:creator>
<guid>http://andi47.wordpress.com/?p=12</guid>
<description><![CDATA[Hi,
heute mal wieder ein kleines aber evtl. fuer dich hilfreiches Script. Dieses mal geht es darum d]]></description>
<content:encoded><![CDATA[<p>Hi,</p>
<p>heute mal wieder ein kleines aber evtl. fuer dich hilfreiches Script. Dieses mal geht es darum die Nachrichten einer sogenannten Shoutbox, wie sie z.B. auf der Seite meines Jugentreffs benutzt wird per SMS aufs Handy zubekommen. Ich nutze dazu einfach Twitter. Aber seht selbst:</p>
<pre>
&#60;?php
// Created 2007 by
// Licenced under GPLv2
setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');

//$path = '/home/user/dir/';
$path = dirname(__FILE__);

function post_to_twitter($username, $password, $message)
{
    // The twitter API address
    $url = 'http://twitter.com/statuses/update.xml';
    // Alternative JSON version
    // $url = 'http://twitter.com/statuses/update.json';
    // Set up and execute the curl process
    $curl_handle = curl_init();
    curl_setopt($curl_handle, CURLOPT_URL, "$url");
    curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
    curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl_handle, CURLOPT_POST, 1);
    curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$message");
    curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password");
    $buffer = curl_exec($curl_handle);
    curl_close($curl_handle);
    // check for success or failure
    return !empty($buffer);
}

$url = 'http://1234567.shoutbox.de/';
$twitter_username = 'nutzername';
$twitter_password = 'passwort';

$file = implode('', file($url));
$file = utf8_encode($file);
$file = preg_replace('#&#38;shy;&#60;img[^&#62;]+&#62;#is', '', $file);
$file = preg_replace('#&#60;a[^&#62;]+HREF="./go/\?u=([^"]+)"[^&#62;]+&#62;(?:.+?)&#60;/a&#62;#is', '\1', $file);

if ( !preg_match_all('#&#60;table (?:.+?)&#60;font class="SB_shoutbox"&#62;([0-9\.]+) ([0-9\.]+)&#60;/font&#62;&#60;/div&#62;&#60;b&#62;(.+?)&#60;/b&#62;:&#60;br&#62;(.+?)&#60;script&#62;(?:.+?)&#60;/table&#62;#is', $file, $regs))
    die('No entry matches!');

$i = count($regs[0])-1;
$latest_time = strtotime($regs[1][$i] . " " . $regs[2][$i]); 

$last_update_time = intval(implode('', file($path.'last_update_time')));

if ( $latest_time &#62; $last_update_time )
{
    $fp = fopen($path.'last_update_time', 'w');
    fwrite($fp, $latest_time);
    fclose($fp);
}
else
{
    exit;
}

for ( $i = 0; $i &#60; count($regs[0]); $i++ )
{
    $item_time = strtotime($regs[1][$i] . " " . $regs[2][$i]);
    if ( $item_time &#60;= $last_update_time )
    {
    continue;
    }

    $item_author = $regs[3][$i];
    $item_message = $regs[4][$i];
    $item_date = date('G:i', $item_time);

    post_to_twitter($twitter_username, $twitter_password, $item_author . ' ' . $item_date . ': ' . $item_message);
}
?&#62;</pre>
<p>URL zur Shootbox, Twitter Username und Passwort muessen natuerlich angepasst werden. Ich lasse das Script via Cronjob alle 5 Minuten laufen.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Vim Scripts change in v7.1]]></title>
<link>http://rand0mwalkoflife.wordpress.com/?p=124</link>
<pubDate>Thu, 15 May 2008 18:14:09 +0000</pubDate>
<dc:creator>ego</dc:creator>
<guid>http://rand0mwalkoflife.wordpress.com/?p=124</guid>
<description><![CDATA[I moved to Fedora 9 last week, and things have been working great, except for my vim, which yelled e]]></description>
<content:encoded><![CDATA[<p>I moved to Fedora 9 last week, and things have been working great, except for my vim, which yelled everytime I tried opening a file:</p>
<pre>-------------------------------------------------
ego@sofia:~$ vim ~/.vimrc
Error detected while processing /home/ego/.vimrc:
line   10:
E563: stat(./cscope.out) error: 2
Press ENTER or type command to continue
-------------------------------------------------</pre>
<p>I use vim for all my development work, and use cscope to find my way through the code. I used <a href="http://aneesh-kumar.blogspot.com/">kvaneesh</a>'s .vimrc script to allow me to seamlessly invoke cscope commands from.<br />
That part of the .vimrc file looked like:</p>
<pre>----------------------------------------------------------------------------------
if has("cscope")
        cs add ./cscope.out

        " use both cscope and ctag for 'ctrl-]', ':ta', and 'vim -t'
        set cscopetag
        " check cscope for definition of a symbol before checking ctags: set to 1
        " if you want the reverse search order.
        set csto=0

        set grepprg=cscope\ -R\ -L\ -3

        " The following maps all invoke one of the following cscope search types:
        "
        "   's'   symbol: find all references to the token under cursor
        "   'g'   global: find global definition(s) of the token under cursor
        "   'c'   calls:  find all calls to the function name under cursor
        "   't'   text:   find all instances of the text under cursor
        "   'e'   egrep:  egrep search for the word under cursor
        "   'f'   file:   open the filename under cursor
        "   'i'   includes: find files that include the filename under cursor
        "   'd'   called: find functions that function under cursor calls
        "
        map tl :exe 'cs find g '  .expand("&#60;cword&#62;")&#60;CR&#62;
        map ta :exe 'cs find t '  .expand("&#60;cword&#62;")&#60;CR&#62;
        map tf :exe 'cs find c '  .expand("&#60;cword&#62;")&#60;CR&#62;
        map tg :exe 'tab cs find g '  .expand("&#60;cword&#62;")&#60;CR&#62;
        map gr :exe 'cs find c ' .expand("&#60;cword&#62;")&#60;CR&#62;
        map tr :exe 'cs find c ' .expand("&#60;cword&#62;")&#60;CR&#62;
        map st :exe 'cs find g '  .tolower(expand("&#60;cword&#62;"))&#60;CR&#62;

endif
----------------------------------------------------------------------------------</pre>
<p>This used to work fine on Ubuntu Edgy Eft and Gutsy Gibbon.</p>
<p>However, this failed on Fedora9 which has Vim 7.1.  So I read up the vimrc help, and found out this function called</p>
<pre>filereadable(filename),</pre>
<p>which will return true if the file exists and is readable.</p>
<p>So I changed the script to:</p>
<pre>----------------------------------------------------------------------------------
if has("cscope")
if filereadable("./cscope.out")
        cs add ./cscope.out
endif
.
.
.
endif
----------------------------------------------------------------------------------</pre>
<p>This one too failed to work, giving another new error message:</p>
<pre>----------------------------------------------------------------------------------
ego@sofia:~/git/linux-2.6$ vim kernel/sched.c
Error detected while processing /home/ego/.vimrc:
line   11:
E568: duplicate cscope database not added
Press ENTER or type command to continue
----------------------------------------------------------------------------------</pre>
<p>After poking around a bit, I used one more function,</p>
<pre>exists(filename)</pre>
<p>and this time my .vimrc looked like:</p>
<pre>----------------------------------------------------------------------------------
if has("cscope")
if exists("./cscope.out")
        cs add ./cscope.out
endif
.
.
.
endif
----------------------------------------------------------------------------------</pre>
<p>This one worked!</p>
<p>However, it fails on the older vim versions, where</p>
<pre>filereadable()</pre>
<p>seems to work!</p>
<p>Developers! They love change :)</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Create a Simple Application to Search a User Name from Database in AJAX]]></title>
<link>http://usefulscripts.wordpress.com/?p=30</link>
<pubDate>Thu, 15 May 2008 15:53:17 +0000</pubDate>
<dc:creator>ubk1004</dc:creator>
<guid>http://usefulscripts.wordpress.com/?p=30</guid>
<description><![CDATA[Hi,
Many of us does not know how to use AJAX and roaming in the Internet for one sample application ]]></description>
<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">Hi,</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">Many of us does not know how to use AJAX and roaming in the Internet for one sample application from which we can start building our knowledge in AJAX (Asynchronous JavaScript and XML).</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">I have a small web application whose backend database is in MySQL and the Server side scripting language is PHP (Hypertext Pre Processor).</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">First we should why we need AJAX in our application. We were pretty happy with our own standard applications where we use POST or GET method to go to database and Fetch data and display it in the Page.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">In the earlier cases if we want a small database access then also we need to POST the form with variables and then execute the Database query and then fetch and Display data back in the Browser.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">Suppose we want to validate a user name, i.e we want to check if the user name already exists or not before inserting the user details in the database.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">In this case we need 2 server accesses.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">First time send data to server to check the user name from database.</span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">GET Data back to the Client with the details such as the name already exists or Name does not exist.</span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">Again send the full form in the server with the complete user details to insert the user in the database.</span></li>
</ol>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">So, if our form is pretty long and contains images and JavaScripts other stuffs then these elements will load again along with the form. This will hamper the performance of the site.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">So we can use AJAX here to minimize the load time and Access time.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">As we know AJAX is not a new coding language. It is a Methodology. This methodology uses XMLHTTP Request to send data to server and get back the results with JavaScript.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">Now we will create a JavaScript document named ServerReq.js, which will contain all the utility functions that we can use through out the application.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<table style="border-collapse:collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:6.15in;background-color:transparent;border:windowtext 0.5pt solid;padding:0 5.4pt;" width="590" valign="top">
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">/*</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">* File: <strong>ServerReq.js</strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">*This file creates the instance of <strong>xmlHttpRequest</strong> object, sends and</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">* Receives the request and response respectively.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">*/</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">/*</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">* Static script to instantiate XMLHttp object for different browsers.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">*/</span><span style="font-size:9pt;font-family:Verdana;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">var clientHttpHandler;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">clientHttpHandler = create();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">/*</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">* This method creates the <strong>xmlHttpRequest</strong> object and returns it.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">*/</span><span style="font-size:9pt;font-family:Verdana;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">function create()<span>          </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>var xmlHttpRequest = false;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>//Internet Explorer</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>try</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>catch (xml2Exception)</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>try</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>catch (xmlException)</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>xmlHttpRequest = false;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span><span style="color:teal;">//Netscape, Mozila, Firefox, Safari, Opera</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>if (!xmlHttpRequest &#38;&#38; typeof XMLHTTPRequest == 'undefined')</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>try</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>xmlHttpRequest = new XMLHttpRequest();</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>catch (genException)</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>XMLHttpRequest = false;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>return xmlHttpRequest;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">/*</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">* This method sends the request to the server url according to the</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">* Passing parameters. It sets the user’s response function to the </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">* <strong>onreadystatechange</strong> event of the <strong>xmlHttpRequest </strong>object.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">*/</span><span style="font-size:9pt;font-family:Verdana;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">function send(httpMethod, serverUrl, isAsync, respFunc)</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>clientHttpHandler.open(httpMethod, serverUrl, isAsync);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>clientHttpHandler.onreadystatechange = respFunc;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>clientHttpHandler.send(null);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">/*</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">* This method checks the state and the status of the response and</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">* Depending on that fetches the response text.</span></p>
<p class="MsoBodyText" style="margin:0;"><span style="font-size:9pt;"><span style="color:#008080;">* <strong>readystate</strong>: 0 - <strong>uninitialized</strong>, 1 - <strong>loading</strong>, 2 - <strong>loaded</strong>, 3 - <strong>interactive</strong>, 4 - <strong>complete</strong></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">*/</span><span style="font-size:9pt;font-family:Verdana;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">function receive()</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>//var response = "";</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>try</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span><span>            </span>if (clientHttpHandler.readyState == 4) // Completed</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>if (clientHttpHandler.status == 200) // "OK"</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                                </span>return true;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>else if (clientHttpHandler.status == 403) // "Forbidden"</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                                </span>alert("Error: Access denied. Please check the permissions!");</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>else if (clientHttpHandler.status == 404) // "URL Not Found"</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                                </span>alert("Error: URL not found. Please check the URL!");</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>else // Miscellaneous</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                                </span>alert("Error: status code " + clientHttpHandler.status);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>return false;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>catch (genException)</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">}</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">In this function we have created an <strong>XMLHttpRequest</strong> object depending on the type of browser.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">Then we have used the <strong>OnReadyStateChange</strong> event of the Object that will check if the Request has been completed or not. </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">This event has 4 ready states:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<table style="border-right:gray 0.25pt solid;border-top:gray 0.75pt solid;background:#f1f1f1;border-left:gray 0.75pt solid;width:100%;border-bottom:gray 0.25pt solid;" border="1" cellspacing="0" cellpadding="0" width="100%" bgcolor="#f1f1f1">
<tbody>
<tr>
<td style="width:10%;background-color:transparent;border:gray;padding:0;" width="10%">
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;color:black;font-family:Verdana;">State</span></strong><strong><span style="font-size:10pt;color:black;font-family:Verdana;"></span></strong></p>
</td>
<td style="background-color:transparent;border:gray;padding:0;">
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;color:black;font-family:Verdana;">Description</span></strong><strong><span style="font-size:10pt;color:black;font-family:Verdana;"></span></strong></p>
</td>
</tr>
<tr>
<td style="background-color:transparent;border:gray;padding:0;">
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:black;font-family:Verdana;">0</span><span style="font-size:10pt;color:black;font-family:Verdana;"></span></p>
</td>
<td style="background-color:transparent;border:gray;padding:0;">
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:black;font-family:Verdana;">The request is not initialized</span><span style="font-size:10pt;color:black;font-family:Verdana;"></span></p>
</td>
</tr>
<tr>
<td style="background-color:transparent;border:gray;padding:0;">
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:black;font-family:Verdana;">1</span><span style="font-size:10pt;color:black;font-family:Verdana;"></span></p>
</td>
<td style="background-color:transparent;border:gray;padding:0;">
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:black;font-family:Verdana;">The request has been set up</span><span style="font-size:10pt;color:black;font-family:Verdana;"></span></p>
</td>
</tr>
<tr>
<td style="background-color:transparent;border:gray;padding:0;">
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:black;font-family:Verdana;">2</span><span style="font-size:10pt;color:black;font-family:Verdana;"></span></p>
</td>
<td style="background-color:transparent;border:gray;padding:0;">
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:black;font-family:Verdana;">The request has been sent</span><span style="font-size:10pt;color:black;font-family:Verdana;"></span></p>
</td>
</tr>
<tr>
<td style="background-color:transparent;border:gray;padding:0;">
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:black;font-family:Verdana;">3</span><span style="font-size:10pt;color:black;font-family:Verdana;"></span></p>
</td>
<td style="background-color:transparent;border:gray;padding:0;">
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:black;font-family:Verdana;">The request is in process</span><span style="font-size:10pt;color:black;font-family:Verdana;"></span></p>
</td>
</tr>
<tr>
<td style="background-color:transparent;border:gray;padding:0;">
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:black;font-family:Verdana;">4</span><span style="font-size:10pt;color:black;font-family:Verdana;"></span></p>
</td>
<td style="background-color:transparent;border:gray;padding:0;">
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:black;font-family:Verdana;">The request is complete</span><span style="font-size:10pt;color:black;font-family:Verdana;"></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">So each time the ready state changes the function <strong>receive() </strong>will be executed.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">But we will look for the ready state 4 as in this state the request is marked as completed. SO whatever request we have sent that is being completed and we can now access the response data now.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">Now we will create a Function that will use the above script to send, parse and display data to the webpage from where we have requested it.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<table style="border-collapse:collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:6.15in;background-color:transparent;border:windowtext 0.5pt solid;padding:0 5.4pt;" width="590" valign="top">
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">/*</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">* File: <strong>SendAjaxRequest.js</strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">This function we will call from our webpage with the values that</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">Needs to be sent to the server for processing.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">*/</span><span style="font-size:9pt;font-family:Verdana;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">function SendReqSearchRequest(userName){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;"><span>         </span>/*</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;"><span>          </span>We will append a random number each time we need to </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;"><span>          </span>Send the request. So that browsers does not cache the request </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;"><span>          </span>And every time a fresh page will be executed.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;"><span>         </span>*/</span><span style="font-size:9pt;font-family:Verdana;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>      </span><span>  </span>var rand = Math.floor(Math.random()*1000001);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>              </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;"><span>        </span>// The URL where our background page resides</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>         </span>sURL = "../utility/searchuser.php"; // I have used a relative path</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span><span style="color:teal;">/*</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;"><span>         </span>I have here used the GET method to send data to the background </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;"><span>         </span>Page so builds the query string here.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;"><span>         </span>*/</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>         </span>queryString = "?rand=" + rand + "&#38;username=" + userName;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>         </span><span style="color:teal;">// Append the query string at the end of the URL</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>sURL += "?" + queryString;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span><span style="color:teal;">//Attach a function which will take care of the data when it comes back</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>         </span>clientFunc = populateSearchResultData;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>         </span><span style="color:teal;">// If this request is a synchronous or not.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;"><span>         </span>// If we use multiple synchronous requests at a time then only the</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;"><span>        </span>// Last request will be executed.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>isSync = true;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>     </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>        </span><span style="color:teal;">// Now send the request.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>send("GET", sURL, isSync, clientFunc);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">/*</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">* This method populates the returrn data</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">*/</span><span style="font-size:9pt;font-family:Verdana;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">function populateSearchResultData ()</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>var opStr = "";</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>if (receive())</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span><span> </span>response = clientHttpHandler.responseText;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span><span> </span>if(response == "NF"){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                                    </span>document.getElementById("ResultDiv").innerHTML = "User name OK";</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span><span> </span>}else{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span><span>          </span>document.getElementById("ResultDiv").innerHTML = "User name Already in Databse&#60;br/&#62; Choose a different one.";</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                   </span>}<span>   </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">}</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">Now we will create our background page <strong>searchuser.php</strong>, which will search the user name from the data we pass to it.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<table style="border-collapse:collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:6.15in;background-color:transparent;border:windowtext 0.5pt solid;padding:0 5.4pt;" width="590" valign="top">
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;?php</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">//1. Conenct to Databae Here</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">//2. Select the Database</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">//Check if the user name variable is set or not as without it we cannot search</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">if(isset($_REQUEST['username'])){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>// Build the query string </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>$name = $_REQUEST['username'];</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>$query = "SELECT user_name FROM tbl_user WHERE user_name = '{$name}'";</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>// Now fire the query</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>$result = mysql_query($query);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>if(mysql_num_rows($result) &#62; 0){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>//User found</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>echo "OK";</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>}else{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>//User NOT found</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>                        </span>echo "NF";</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">}else{</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>echo "ERROR";</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">?&#62;</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">Now this page will search the user name in the background and outputs specified string, which will send back the Client to process as per requirement.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">And now we require one more page before we proceed to Test.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">This page is the main page of our application from where user creation is done. I have used only one element to demonstrate the AJAX technology; you can use it anywhere you like.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<h1 style="margin:0;"><span style="font-size:10pt;"><span style="font-family:Verdana;">Name of the file: AddUser.html</span></span></h1>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<table style="border-collapse:collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:6.15in;background-color:transparent;border:windowtext 0.5pt solid;padding:0 5.4pt;" width="590" valign="top">
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;HTML&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;HEAD&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;TITLE&#62; AJAX Test Page &#60;/TITLE&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;META NAME="Generator" CONTENT="EditPlus"&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;META NAME="Author" CONTENT=""&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;META NAME="Keywords" CONTENT=""&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;META NAME="Description" CONTENT=""&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">&#60;script type="text/javascript" src="js/ServerReq.js"&#62;&#60;/script&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;color:teal;font-family:Verdana;">&#60;script type="text/javascript" src="js/SendAjaxRequest.js"&#62;&#60;/script&#62;</span><span style="font-size:9pt;font-family:Verdana;"></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;script type="text/javascript"&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">function checkUserName(){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>user =<span>  </span>document.getElementById("username");</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>          </span>if(null == user or user.value == “”){</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>alert(“Please enter a User Name to check “);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>         </span>}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"><span>            </span>SendReqSearchRequest(user);</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;/script&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;/HEAD&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;BODY&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;form method="POST"&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">User Name : &#60;input type="text" name="username" id="username"/&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;a href="#" onlcick="javascript:checkUserName()"&#62; check user name &#60;/a&#62;&#60;br/&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;div id="ResultDiv"&#62;&#60;/div&#62;&#60;br/&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">Password : &#60;input type="password" name="pass" id="pass" /&#62; &#60;br/&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">Confirm Password : &#60;input type="password" name="confpass" id="confpass" /&#62; &#60;br/&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;input type="submit" name="submit" value="Add user"/&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;/form&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;/BODY&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;">&#60;/HTML&#62;</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin:0;"><span style="font-size:9pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">Here if the users click on the <strong>“check user name” </strong>link, the function will be called and JavaScript will send the request to the server in the background. In the mean time users can proceed filling the form. This form will be ready.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">When the response data comes back from the server it will be displayed in the Div.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">Also, Do not forget to add this JavaScripts at the TOP:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">&#60;script type="text/javascript" src="<strong>js/ServerReq.js</strong>"&#62;&#60;/script&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">&#60;script type="text/javascript" src="<strong>js/SendAjaxRequest.js</strong>"&#62;&#60;/script&#62;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">You can note from these above lines that the Scripts are located in the <strong>js</strong> folder under the root directory.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">Important: As <strong>ServerReq.js</strong> holds the necessary functions to create and use the XMLHTTPRequest object then you always need to include the script <strong>ServerReq.js </strong>before using the<strong> </strong>Object.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">HappY AjAxing ;)</span></p>
<p> </p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Free Space SQL]]></title>
<link>http://appsdbanew.wordpress.com/2008/05/15/free-space-sql/</link>
<pubDate>Thu, 15 May 2008 11:53:45 +0000</pubDate>
<dc:creator>vasselva</dc:creator>
<guid>http://appsdbanew.wordpress.com/2008/05/15/free-space-sql/</guid>
<description><![CDATA[Free Space query&#8212;&#8212;&#8212;&#8212;&#8212;
SELECT dbaspace.tablespace_name &#8220;Tablespac]]></description>
<content:encoded><![CDATA[<p>Free Space query<br />---------------</p>
<p>SELECT dbaspace.tablespace_name "Tablespace Name",<br />       nvl(sum(dbaspace.total_space),0) "Total",   <br />       nvl((sum(dbaspace.total_space) - sum(dbaspace.free_space)),0) "Used",<br />       nvl(sum(dbaspace.free_space),0) "Free",<br />       nvl((sum(dbaspace.free_space)/sum(dbaspace.total_space)*100),0) "Free Percentage"<br />FROM   <br />(<br />select tablespace_name,0 total_space,sum(bytes/(1024*1024)) free_space<br />from dba_free_space <br />group by tablespace_name <br />union<br />select tablespace_name,0 total_space,sum(bytes/(1024*1024)) free_space<br />from dba_temp_files <br />group by tablespace_name  <br />union  <br />select tablespace_name,sum(bytes/(1024*1024)) total_space,0 from  <br />dba_data_files  <br />group by tablespace_name  <br />union<br />select tablespace_name,sum(bytes/(1024*1024)) total_space,0 from  <br />dba_temp_files  <br />group by tablespace_name) dbaspace  <br />group by dbaspace.tablespace_name<br />order by dbaspace.tablespace_name<br />/</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Mantenimiento del foro]]></title>
<link>http://mundodeluxe.wordpress.com/?p=59</link>
<pubDate>Wed, 14 May 2008 22:20:13 +0000</pubDate>
<dc:creator>SketchDeluxe</dc:creator>
<guid>http://mundodeluxe.wordpress.com/?p=59</guid>
<description><![CDATA[
Hola a todos&#8230;
Dado que sigo con mi jornada de mantenimiento, me dispondré a organizar los su]]></description>
<content:encoded><![CDATA[<p><img class="alignright" style="float:right;" src="http://i123.photobucket.com/albums/o285/Galeria_Mundo_Deluxe/Botones/Aesthetica/comments_remove.png" border="0" alt="Photobucket" /></p>
<p>Hola a todos...</p>
<p>Dado que sigo con mi jornada de mantenimiento, me dispondré a organizar los subforos "Scripts" y "tutoriales", básicamente corregiré los titulos, revisaré enlaces rotos (En caso de que sean descargas) y completaré el indice...</p>
<p>Es por eso que durante unas horas podrán acceder a los tutoriales y alos scripts, pero no podrán postear en ellos, ni crear nuevos temas...</p>
<p>Si alguien quiere aportar un script o un tutorial, pudee postearlo en el subforo "Variables", y cuando termine el mantenimiento lo movere al subforo correspondiente...</p>
<p>El mantenimiento durará todo este día (Son las 5: 15 PM Hora colombiana)</p>
<p>Disculpen las molestias...</p>
<p>Suerte</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Something Odd With cPanel]]></title>
<link>http://ismywebsite.wordpress.com/?p=34</link>
<pubDate>Wed, 14 May 2008 19:48:29 +0000</pubDate>
<dc:creator>ismywebsite</dc:creator>
<guid>http://ismywebsite.wordpress.com/?p=34</guid>
<description><![CDATA[I just want to let everyone know that I am aware of some difficulties you may face accessing the cPa]]></description>
<content:encoded><![CDATA[<p>I just want to let everyone know that I am aware of some difficulties you may face accessing the cPanel and have informed SmokyHosts of the trouble. As far as I know the main site is working for most of the world now, and if it doesn't work for you, get OpenDNS - <a href="http://www.opendns.com/">http://www.opendns.com/</a></p>
<p>I realize that there are also a lot of other troubles with certain accounts working. Once I can rebuild my script to test, I can figure out which ones are experiencing trouble, and rectify them. The IP address is different, and many of the old scripts I was using are not built with multiple nodes in mind, so until they are modified I'm stuck with the primitive and laggy WHM interface. (Does it really have to load a list of all 1000 accounts just so I can modify ONE?)</p>
<p>So, we have:</p>
<ul>
<li><span style="color:#ff6600;">Accounts not working</span></li>
<li><span style="color:#800000;">Scripts to fix this in need of modification</span></li>
<li><span style="color:#808000;">Deletion requests piling up without any page to handle them</span></li>
<li><span style="color:#808000;">Hundreds uninformed the site is back online</span></li>
<li><span style="color:#800000;">No easy way to make account modifications</span></li>
<li><span style="color:#ff6600;">Major inactivity at all levels</span></li>
<li><span style="color:#800000;">cPanel on IsMyWebsite.com not working at all</span></li>
<li><span style="color:#800000;">No explanation of current troubles</span></li>
<li><span style="color:#ff6600;">New accounts piling up</span></li>
<li><span style="color:#008000;">Nothing to spend credits on except advertising</span></li>
<li><span style="color:#008000;">Little motivation to place proper advertising</span></li>
<li>But other than this, everything is FINE!</li>
</ul>
<p>So, as far as a plan for fixing this.</p>
<ol>
<li><span style="color:#800000;">Broadcast a PM to explain all damages. Reconstruct the control panel and create all functionality necessary to handle future tasks. (4 days)</span></li>
<li><span style="color:#ff6600;">Use created scripts to assess and repair the situation universally. Email notification to all Advisors to announce this, which they should pass on to their clients. (4 days)</span></li>
<li><span style="color:#808000;">Upgrade the interface to include a delete account page. Recreate the script to provide a solution to just about all client-related problems, and improve relations through email. (4 days)</span></li>
<li><span style="color:#008000;">Upload e-books and other sales items onto reliable password-protected storage facility. Each will have a different password, and that is how items can be downloaded by purchasers. (4 days)</span></li>
</ol>
<p>Any suggestions or further questions about this plan?</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Internal parameters]]></title>
<link>http://oraclespin.wordpress.com/?p=42</link>
<pubDate>Wed, 14 May 2008 16:47:04 +0000</pubDate>
<dc:creator>Amin Jaffer</dc:creator>
<guid>http://oraclespin.wordpress.com/?p=42</guid>
<description><![CDATA[&#8211; view oracle internal parameters (name, value, default value, data type, description)
select ]]></description>
<content:encoded><![CDATA[<p>-- view oracle internal parameters (name, value, default value, data type, description)<br />
select a.ksppinm name,<br />
       b.ksppstvl value,<br />
       b.ksppstdf deflt,<br />
       decode(a.ksppity, 1, 'boolean',<br />
                         2, 'string',<br />
                         3, 'number',<br />
                         4, 'file', a.ksppity) type,<br />
       a.ksppdesc description<br />
from sys.x$ksppi a, sys.x$ksppcv b<br />
where a.indx = b.indx<br />
  and a.ksppinm like '\_%' escape '\'<br />
order by name<br />
/</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Saving HTML Form Data to XML by ASP]]></title>
<link>http://usefulscripts.wordpress.com/?p=28</link>
<pubDate>Wed, 14 May 2008 12:16:41 +0000</pubDate>
<dc:creator>ubk1004</dc:creator>
<guid>http://usefulscripts.wordpress.com/?p=28</guid>
<description><![CDATA[Storing your form submissions in XML
Usually form submissions in ASP are written to some sort of dat]]></description>
<content:encoded><![CDATA[<h2 style="margin:auto 0;"><span style="font-family:Verdana;"><span style="font-size:large;">Storing your form submissions in XML</span></span></h2>
<p><span style="font-family:Verdana;"><span style="font-size:small;">Usually form submissions in ASP are written to some sort of database management system. However, if you need your form submission data to be more portable, it can be written to an XML file. This is especially useful when the data you are gathering on your Web site will be sent to applications on non-Windows platforms. Since XML is completely portable across all platforms the data will not need to be converted. </span></span></p>
<p><span style="font-family:Verdana;"><span style="font-size:small;">In order to write a form submission to an XML document, it is necessary to create a new XML document using the Microsoft XMLDOM Object. The XMLDOM Object has an extensive object library that can be used to create the elements, attributes, and values that will make up the XML document. I will not cover the entire object model, because it is very extensive and could make up an entire section of this Web site by itself. </span></span></p>
<p><span style="font-family:Verdana;"><span style="font-size:small;">After the XMLDOM Object has been instantiated, the structure of the XML must be laid out by creating object references to the elements that make up each layer of the XML document. The following is an example of how the XMLDOM would be instantiated and a reference to the root element created. After the root element is created, it is appended to the XMLDOM Document. Then child elements are created and appended to the root element and then the document is saved. </span></span></p>
<h3 style="margin:auto 0;"><span style="font-family:Verdana;"><span style="font-size:medium;">Instantiating the Microsoft XMLDOM Object:</span></span></h3>
<table style="background:white;" border="1" cellpadding="0" bgcolor="#ffffff">
<tbody>
<tr>
<td style="background-color:transparent;border:#d4d0c8;padding:0.75pt;">
<pre><span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-size:x-small;"><span style="background:yellow;font-family:Verdana;">&#60;%</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Dim objDom</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Dim objRoot</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Dim objChild1</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Dim objChild2</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Dim objPI</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Instantiate the XMLDOM object using the CreateObject Method of the</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Server Object.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Set objDom = Server.CreateObject("Microsoft.XMLDOM")</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Create a reference to an IXMLDOMElement (XML Element) Object by</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'calling the createElement Method of the XMLDOM. The createElement</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Method accepts one paramter, a string representing the name of the</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'element. The return value is passed to the objRoot variable. This</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'element reference will represent the root element of the XML</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Document.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Set objRoot = objDom.createElement("rootElement")</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Use the appendChild Method of the XMLDOM Object to add the objRoot</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Element Reference to the XML Document.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> objDom.appendChild objRoot</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Now, following the same steps, you will create references to the</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'child elements for the XML Document. The only difference is, when the</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'child elements are appended to the document, you will call the</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'appendChild Method of the IXMLDOMElement Object rather than the</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'appendChild Method of the XMLDOM Object. By using the IXMLDOMElement</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'to append the children, you are differentiating (and applying tiered</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'structure to) the child elements from the root element.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">Set objChild1 = objDom.createElement("childElement1")</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> objRoot.appendChild objChild1</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Set objChild2 = objDom.createElement("childElement2")</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> objRoot.appendChild objChild2</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'The final step to take care of before saving this document is to add</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'an XML processing instruction. This is necessary so that XML parsers</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'will recognize this document as an XML document.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Set objPI = objDom.createProcessingInstruction("xml","version='1.0'")</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Call the insertBefore Method of the XMLDOM Object in order to insert</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'the processing instruction before the root element (the zero element</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'in the XMLDOM childNodes Collection).</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> objDom.insertBefore objPI, objDom.childNodes(0)</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Calling the Save Method of the XMLDOM Object will save this XML</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'document to your disk drive. In this case, the document will be saved</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'to the "c:" drive and will be named "MyXMLDoc.xml". When saving an</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'XML document, if the file does not exist, it will be created. If it</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'does exist, it will be overwritten.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> objDom.Save "c:\MyXMLDoc.xml"</span></span>
<span style="font-size:x-small;"><span style="background:yellow;font-family:Verdana;">%&#62;</span></span></pre>
</td>
</tr>
</tbody>
</table>
<p><span style="font-family:Verdana;"><span style="font-size:small;">Once the document has been saved, if you open the document it will look like the following code listing. </span></span></p>
<h3 style="margin:auto 0;"><span style="font-family:Verdana;"><span style="font-size:medium;">MyXMLDoc.xml:</span></span></h3>
<table style="background:white;" border="1" cellpadding="0" bgcolor="#ffffff">
<tbody>
<tr>
<td style="background-color:transparent;border:#d4d0c8;padding:0.75pt;">
<pre><span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">&#60;?xml version="1.0"?&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">&#60;rootElement&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> &#60;childElement1 /&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> &#60;childElement2 /&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">&#60;/rootElement&#62;</span></span></pre>
</td>
</tr>
</tbody>
</table>
<p><span style="font-family:Verdana;"><span style="font-size:small;">In the "MyXMLDoc.xml" document, the childElement1 and childElement2 elements are rendered as empty elements. If they contained values each would have been rendered with opening and closing tags enclosing the value of the element. </span></span></p>
<p><span style="font-family:Verdana;"><span style="font-size:small;">Now, lets consider the idea of writing an HTML form submission to an XML document. We saw above how we could create and save an XML document. Writing a form submission to an XML document just becomes a matter of iterating through the Request Object's Form Collection and writing the value of each form field to an XML element value. This can be accomplished with Active Server Pages. </span></span></p>
<h2 style="margin:auto 0;"><span style="font-family:Verdana;"><span style="font-size:large;">Example: Sending Form Submissions to XML</span></span></h2>
<p><span style="font-family:Verdana;"><span style="font-size:small;">Below is a normal HTML form that we will be using for this example. This form asks for the user's name, address, telephone number, and e-mail address. This information will be written to an XML file for storage. </span></span></p>
<h3 style="margin:auto 0;"><span style="font-family:Verdana;"><span style="font-size:medium;">EnterContact.html:</span></span></h3>
<table style="background:white;" border="1" cellpadding="0" bgcolor="#ffffff">
<tbody>
<tr>
<td style="background-color:transparent;border:#d4d0c8;padding:0.75pt;">
<pre><span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">&#60;html&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">&#60;head&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> &#60;title&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>Contact Information</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> &#60;/title&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">&#60;/head&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">&#60;body&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> &#60;form action="processForm.asp" method="post"&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>&#60;h3&#62;Enter your contact information&#60;/h3&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>First Name: &#60;input type="text" id="firstName" name="firstName"&#62;&#60;br&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>Last Name: &#60;input type="text" id="lastName" name="lastName"&#62;&#60;br&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>Address #1: &#60;input type="text" id="address1" name="address1"&#62;&#60;br&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>Address #2: &#60;input type="text" id="address2" name="address2"&#62;&#60;br&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>Phone Number: &#60;input type="text" id="phone" name="phone"&#62;&#60;br&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>E-Mail: &#60;input type="text" id="email" name="email"&#62;&#60;br&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>&#60;input type="submit" id="btnSub" name="btnSub" value="Submit"&#62;&#60;br&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> &#60;/form&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">&#60;/body&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">&#60;/html&#62;</span></span></pre>
</td>
</tr>
</tbody>
</table>
<p><span style="font-family:Verdana;"><span style="font-size:small;">The action for this HTML form is set to processForm.asp. This is an ASP page that will call a function which iterates through the form fields and writes their values to an XML file. </span></span></p>
<h3 style="margin:auto 0;"><span style="font-family:Verdana;"><span style="font-size:medium;">processForm.asp:</span></span></h3>
<table style="background:white;" border="1" cellpadding="0" bgcolor="#ffffff">
<tbody>
<tr>
<td style="background-color:transparent;border:#d4d0c8;padding:0.75pt;">
<pre><span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-size:x-small;"><span style="background:yellow;font-family:Verdana;">&#60;%</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-size:x-small;"><span style="color:#009900;font-family:Verdana;">'--------------------------------------------------------------------</span></span>
<span style="font-size:x-small;"><span style="color:#009900;font-family:Verdana;">'The "ConvertFormtoXML" Function accepts to parameters.</span></span>
<span style="font-size:x-small;"><span style="color:#009900;font-family:Verdana;">'strXMLFilePath - The physical path where the XML file will be saved.</span></span>
<span style="font-size:x-small;"><span style="color:#009900;font-family:Verdana;">'strFileName - The name of the XML file that will be saved.</span></span>
<span style="font-size:x-small;"><span style="color:#009900;font-family:Verdana;">'--------------------------------------------------------------------</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">Function ConvertFormtoXML(strXMLFilePath, strFileName)</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Declare local variables.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Dim objDom</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Dim objRoot</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Dim objField</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Dim objFieldValue</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Dim objattID</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Dim objattTabOrder</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Dim objPI</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Dim x</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Instantiate the Microsoft XMLDOM.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Set objDom = server.CreateObject("Microsoft.XMLDOM")</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> objDom.preserveWhiteSpace = True</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Create your root element and append it to the XML document.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Set objRoot = objDom.createElement("contact")</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> objDom.appendChild objRoot</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Iterate through the Form Collection of the Request Object.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> For x = 1 To Request.Form.Count</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span><span style="color:#009900;">'Check to see if "btn" is in the name of the form element.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span><span style="color:#009900;">'If it is, then it is a button and we do not want to add it</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span><span style="color:#009900;">'to the XML document.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>If instr(1,Request.Form.Key(x),"btn") = 0 Then</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span><span style="color:#009900;">'Create an element, "field".</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span>Set objField = objDom.createElement("field")</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span><span style="color:#009900;">'Create an attribute, "id".</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span>Set objattID = objDom.createAttribute("id")</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span><span style="color:#009900;">'Set the value of the id attribute equal the the name of</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span><span style="color:#009900;">'the current form field.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span>objattID.Text = Request.Form.Key(x)</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span><span style="color:#009900;">'The setAttributeNode method will append the id attribute</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span><span style="color:#009900;">'to the field element.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span>objField.setAttributeNode objattID</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span><span style="color:#009900;">'Create another attribute, "taborder". This just orders the</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span><span style="color:#009900;">'elements.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span>Set objattTabOrder = objDom.createAttribute("taborder")</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span><span style="color:#009900;">'Set the value of the taborder attribute.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span>objattTabOrder.Text = x</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span><span style="color:#009900;">'Append the taborder attribute to the field element.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span>objField.setAttributeNode objattTabOrder</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span><span style="color:#009900;">'Create a new element, "field_value".</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span>Set objFieldValue = objDom.createElement("field_value")</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span><span style="color:#009900;">'Set the value of the field_value element equal to</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span><span style="color:#009900;">'the value of the current field in the Form Collection.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span>objFieldValue.Text = Request.Form(x)</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span><span style="color:#009900;">'Append the field element as a child of the root element.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span>objRoot.appendChild objField</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span><span style="color:#009900;">'Append the field_value element as a child of the field elemnt.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>   </span>objField.appendChild objFieldValue</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>End If</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Next </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Create the xml processing instruction.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Set objPI = objDom.createProcessingInstruction("xml", "version='1.0'")</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Append the processing instruction to the XML document.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> objDom.insertBefore objPI, objDom.childNodes(0)</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Save the XML document.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> objDom.save strXMLFilePath &#38; "\" &#38; strFileName</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> <span style="color:#009900;">'Release all of your object references.</span></span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Set objDom = Nothing</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Set objRoot = Nothing</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Set objField = Nothing</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Set objFieldValue = Nothing</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Set objattID = Nothing</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Set objattTabOrder = Nothing</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Set objPI = Nothing</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">End Function</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-size:x-small;"><span style="color:#009900;font-family:Verdana;">'Do not break on an error.</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">On Error Resume Next</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-size:x-small;"><span style="color:#009900;font-family:Verdana;">'Call the ConvertFormtoXML function, passing in the physical path to</span></span>
<span style="font-size:x-small;"><span style="color:#009900;font-family:Verdana;">'save the file to and the name that you wish to use for the file.</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">ConvertFormtoXML "c:","Contact.xml"</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-size:x-small;"><span style="color:#009900;font-family:Verdana;">'Test to see if an error occurred, if so, let the user know.</span></span>
<span style="font-size:x-small;"><span style="color:#009900;font-family:Verdana;">'Otherwise, tell the user that the operation was successful.</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">If err.number &#60;&#62; 0 then</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Response.write("Errors occurred while saving your form submission.")</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">Else</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> Response.write("Your form submission has been saved.")</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">End If</span></span>
<span style="font-size:x-small;"><span style="background:yellow;font-family:Verdana;">%&#62;</span></span></pre>
</td>
</tr>
</tbody>
</table>
<p><span style="font-family:Verdana;"><span style="font-size:small;">If you use this code in your own applications, remember one thing, when the "ConvertFormtoXML" Function runs, if the XML file name specified already exists, it will be overwritten. I suggest dynamically creating random file names before calling the "ConvertFormtoXML" Function. That way you will never risk overwriting any valuable data. </span></span></p>
<p><span style="font-family:Verdana;"><span style="font-size:small;">The XML file that would be produced by this example would appear (something similar to) as follows: </span></span></p>
<h3 style="margin:auto 0;"><span style="font-family:Verdana;"><span style="font-size:medium;">Contact.xml</span></span></h3>
<table style="background:white;" border="1" cellpadding="0" bgcolor="#ffffff">
<tbody>
<tr>
<td style="background-color:transparent;border:#d4d0c8;padding:0.75pt;">
<pre><span style="font-family:Verdana;"><span style="font-size:x-small;"> </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">&#60;?xml version="1.0" ?&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">&#60;contact&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> &#60;field id="firstName" taborder="1"&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>&#60;field_value&#62;Michael&#60;/field_value&#62; </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span> </span>&#60;/field&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> &#60;field id="lastName" taborder="2"&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>&#60;field_value&#62;Qualls&#60;/field_value&#62; </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span> </span>&#60;/field&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> &#60;field id="address1" taborder="3"&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>&#60;field_value&#62;2129 NW 27th St.&#60;/field_value&#62; </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span> </span>&#60;/field&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> &#60;field id="address2" taborder="4"&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>&#60;field_value /&#62; </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span> </span>&#60;/field&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> &#60;field id="phone" taborder="5"&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>&#60;field_value&#62;4055253988&#60;/field_value&#62; </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span> </span>&#60;/field&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"> &#60;field id="email" taborder="6"&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span>  </span>&#60;field_value&#62;michaelq@vertiscope.com&#60;/field_value&#62; </span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;"><span> </span>&#60;/field&#62;</span></span>
<span style="font-family:Verdana;"><span style="font-size:x-small;">&#60;/contact&#62;</span></span></pre>
</td>
</tr>
</tbody>
</table>
<p><span style="font-family:Verdana;"><span style="font-size:small;">I would suggest copying the code for EnterContact.htm and processForm.asp to pages of the same name on your Web server and running the example. Make sure that you use a path and file name that work for your server. Examine the XML file when you are done. </span></span></p>
<p><span style="font-family:Verdana;"><span style="font-size:small;">If you'd like to play with the form, here's a </span><a href="http://www.asp101.com/articles/michael/htmlxml/demo/" target="_blank"><span style="font-size:small;">working demo</span></a><span style="font-size:small;"> for you. </span></span></p>
<p><span style="font-size:small;font-family:Verdana;">The original post can be found <a href="http://www.asp101.com/articles/michael/htmlxml/default.asp" target="_blank">here</a>.</span></p>
<p> </p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Parsing XML File in ASP]]></title>
<link>http://usefulscripts.wordpress.com/?p=26</link>
<pubDate>Wed, 14 May 2008 07:42:04 +0000</pubDate>
<dc:creator>ubk1004</dc:creator>
<guid>http://usefulscripts.wordpress.com/?p=26</guid>
<description><![CDATA[Hi If you need to parse a XML file in ASP Code you may use the following:
First we need a XML file n]]></description>
<content:encoded><![CDATA[<p>Hi If you need to parse a XML file in ASP Code you may use the following:</p>
<p>First we need a XML file named book.xml.<br />
<code><!--l version="1.0" encoding="utf-8"--></code></p>
<p><code><span style="color:#0000ff;"><span class="m">&#60;?</span><span class="pi">xml version="1.0" encoding="utf-8" </span><span class="m">?&#62;</span></span> </code></p>
<p><a class="b" href="http://usefulscripts.wordpress.com/wp-admin/#"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;</span></span><span class="t"><span style="color:#990000;">configuration</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></p>
<div class="e">
<div>
<div class="e">
<div class="c" style="margin-left:1em;text-indent:-2em;"><a class="b" href="http://usefulscripts.wordpress.com/wp-admin/#"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;</span></span><span class="t"><span style="color:#990000;">books</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
<div>
<div class="e">
<div class="c" style="margin-left:1em;text-indent:-2em;"><a class="b" href="http://usefulscripts.wordpress.com/wp-admin/#"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;</span></span><span class="t"><span style="color:#990000;">book</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
<div>
<div class="e">
<div class="c"><a class="b" href="http://usefulscripts.wordpress.com/wp-admin/#"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;</span></span><span class="t"><span style="color:#990000;">name</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
<div>
<div class="k"><span><a class="b"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;![CDATA[</span></span></span> <span class="di"><span style="font-size:small;">ASP and AJAX</span><span class="b"><strong><span style="color:#ff0000;"> </span></strong></span> <span style="color:#0000ff;"><span class="m">]]&#62;</span></span></span></div>
<div><span class="b"><strong><span style="color:#ff0000;"> </span></strong></span> <span class="m"><span style="color:#0000ff;">&#60;/</span></span><span class="t"><span style="color:#990000;">name</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
</div>
</div>
</div>
<div class="e">
<div class="c"><a class="b" href="http://usefulscripts.wordpress.com/wp-admin/#"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;</span></span><span class="t"><span style="color:#990000;">description</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
<div>
<div class="k"><span><a class="b"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;![CDATA[</span></span></span> <span class="di"><span style="font-size:small;">This is a book for ASP and AJAX</span> <span style="color:#0000ff;"><span class="m">]]&#62;</span></span></span></div>
<div><span class="b"><strong><span style="color:#ff0000;"> </span></strong></span> <span class="m"><span style="color:#0000ff;">&#60;/</span></span><span class="t"><span style="color:#990000;">description</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
</div>
</div>
</div>
<div class="e">
<div class="c"><a class="b" href="http://usefulscripts.wordpress.com/wp-admin/#"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;</span></span><span class="t"><span style="color:#990000;">author</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
<div>
<div class="k"><span><a class="b"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;![CDATA[</span></span></span> <span class="di"><span style="font-size:small;">Author 1</span> <span style="color:#0000ff;"><span class="m">]]&#62;</span></span></span></div>
<div><span class="b"><strong><span style="color:#ff0000;"> </span></strong></span> <span class="m"><span style="color:#0000ff;">&#60;/</span></span><span class="t"><span style="color:#990000;">author</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
</div>
</div>
</div>
<div><span class="b"><strong><span style="color:#ff0000;"> </span></strong></span> <span class="m"><span style="color:#0000ff;">&#60;/</span></span><span class="t"><span style="color:#990000;">book</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
</div>
</div>
<div class="e">
<div class="c" style="margin-left:1em;text-indent:-2em;"><a class="b" href="http://usefulscripts.wordpress.com/wp-admin/#"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;</span></span><span class="t"><span style="color:#990000;">book</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
<div>
<div class="e">
<div class="c"><a class="b" href="http://usefulscripts.wordpress.com/wp-admin/#"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;</span></span><span class="t"><span style="color:#990000;">name</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
<div>
<div class="k"><span><a class="b"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;![CDATA[</span></span></span> <span class="di"><span style="font-size:small;">XML</span> <span style="color:#0000ff;"><span class="m">]]&#62;</span></span></span></div>
<div><span class="b"><strong><span style="color:#ff0000;"> </span></strong></span> <span class="m"><span style="color:#0000ff;">&#60;/</span></span><span class="t"><span style="color:#990000;">name</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
</div>
</div>
</div>
<div class="e">
<div class="c"><a class="b" href="http://usefulscripts.wordpress.com/wp-admin/#"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;</span></span><span class="t"><span style="color:#990000;">description</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
<div>
<div class="k"><span><a class="b"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;![CDATA[</span></span></span><span class="di"><span style="font-size:small;">This book is for XML learning</span><span class="b"><strong><span style="color:#ff0000;"> </span></strong></span> <span style="color:#0000ff;"><span class="m">]]&#62;</span></span></span></div>
<div><span class="b"><strong><span style="color:#ff0000;"> </span></strong></span> <span class="m"><span style="color:#0000ff;">&#60;/</span></span><span class="t"><span style="color:#990000;">description</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
</div>
</div>
</div>
<div class="e">
<div class="c"><a class="b" href="http://usefulscripts.wordpress.com/wp-admin/#"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;</span></span><span class="t"><span style="color:#990000;">author</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
<div>
<div class="k"><span><a class="b"><strong><span style="color:#ff0000;">-</span></strong></a> <span class="m"><span style="color:#0000ff;">&#60;![CDATA[</span></span></span> <span class="di"><span style="font-size:small;">Author 2</span> <span style="color:#0000ff;"><span class="m">]]&#62;</span></span></span></div>
<div><span class="b"><strong><span style="color:#ff0000;"> </span></strong></span> <span class="m"><span style="color:#0000ff;">&#60;/</span></span><span class="t"><span style="color:#990000;">author</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
</div>
</div>
</div>
<div><span class="b"><strong><span style="color:#ff0000;"> </span></strong></span> <span class="m"><span style="color:#0000ff;">&#60;/</span></span><span class="t"><span style="color:#990000;">book</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
<div><span class="b"><strong><span style="color:#ff0000;"> </span></strong></span> <span class="m"><span style="color:#0000ff;">&#60;/</span></span><span class="t"><span style="color:#990000;">books</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
<div><span class="b"><strong><span style="color:#ff0000;"> </span></strong></span> <span class="m"><span style="color:#0000ff;">&#60;/</span></span><span class="t"><span style="color:#990000;">configuration</span></span><span class="m"><span style="color:#0000ff;">&#62;</span></span></div>
<div></div>
<div><span class="m"><span style="color:#0000ff;"></span></span></div>
<div><span class="m">Now create a ASP file to parse this XML.</span></div>
<div></div>
<div><span class="m"><span style="color:#0000ff;"><span style="color:#000000;">&#60;%<br />
'Set the XML Object</span></span></span> </div>
<p>Set objXML = Server.CreateObject("Microsoft.XMLDOM")</p>
<p>'Set Asynchoronous = false<br />
objXML.async = False</p>
<p>'Load the XML file.<br />
'User Server.MapPath method is the XML is located in your site.<br />
'Else you can use the absolute path.</p>
<p>objXML.Load (Server.MapPath("db/book.xml"))</p>
<p>'If there is any errors pasring the file the notify</p>
<p>If objXML.parseError.errorCode 0 Then</p>
<p>Response.Write "Error Parsing XML"</p>
<p>Response.Write  "Rason :" &#38; objXML.parseError.reason &#38; "Error Line: " &#38; objXML.parseError.line</p>
<p>End If</p>
<p>'Get ALL the Elements by the tag name book</p>
<p>Set books = objXML.getElementsByTagName("book")</p>
<p>'Now Iterate through the List and Display</p>
<p> For i = 0 to (books.Length-1)<br />
    Response.Write "Name: " &#38; books.item(i).childNodes(0).text  &#38; "&#60;br/&#62;"<br />
    Response.Write "Description: " &#38; books.item(i).childNodes(1).text &#38; "&#60;br/&#62;"<br />
    Response.Write "Author: " &#38; books.item(i).childNodes(2).text &#38; "&#60;br/&#62;"<br />
Next<br />
%&#62;</p>
<p>Bingo ;)</p>
<p> </p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Vulnerabilidad en OpenSSH y OpenSSL]]></title>
<link>http://vat69.wordpress.com/?p=421</link>
<pubDate>Wed, 14 May 2008 03:21:38 +0000</pubDate>
<dc:creator>hielasangre</dc:creator>
<guid>http://vat69.wordpress.com/?p=421</guid>
<description><![CDATA[Acababa de sentarme en mi máquina y comenzaba a revisar mis feeds con Google Reader, cuando leo en ]]></description>
<content:encoded><![CDATA[<p style="text-align:justify;"><img class="alignleft" style="float:left;margin:4px 6px;" src="http://img.photobucket.com/albums/v739/Hielasangre/software/openssh.png" alt="openSSH" width="194" height="191" />Acababa de sentarme en mi máquina y comenzaba a revisar mis feeds con Google Reader, cuando leo en <a title="Criado Indomable" href="http://criadoindomable.wordpress.com/2008/05/13/argentino-descubre-bug-en-libssl-sobre-generacion-de-numeros-aleatorios-en-debian-y-derivados/" target="_blank">Criado Indomable</a> que un argentino descubrió una vulnerabilidad en la <strong>libssl</strong>.</p>
<p style="text-align:justify;">¡Pucha digo! Voy a tener que revisar mi Hardy. Así que, si bien en mi caso la vulnerabilidad podía afectarme poco y nada porque no había usado SSH todavía en esta instalación y tengo bloqueado el puerto del ssh (cosa que hice con un frontend para ipTables llamado <a title="Firestarter" href="http://www.fs-security.com/" target="_blank">Firestarter</a>), no estaba demás comprobarlo.</p>
<p style="text-align:justify;">Fué así que busqué y encontré en Ubuntips un <a title="Ubuntips. Vulnerabilidaes." href="http://www.ubuntips.com.ar/2008/05/13/como-saber-si-tu-sistema-esta-afectado-por-la-vulnerabilidad-en-openssh/" target="_blank">artículo</a> que dice cómo testear la vulnerabilidad (traducido de <a title="Ubuntu Tutorials. OpenSSH, OpenSSL." href="http://ubuntu-tutorials.com/2008/05/13/openssh-openssh-vulnerabilities-confirm-fix-instructions/" target="_blank">Ubuntu Tutorials</a>) mediante un script.</p>
<p style="text-align:justify;">Mientras leía el mini howto, veo en el tray de Gnome, el ícono de actualización encendido. Cliqueo y, para mi sorpresa, allí estaba la actualización de la <strong>libssl</strong> y todo lo que tuviera que ver con ella ¡Que buena tapada de boca para los defensores del soporte pago!</p>
<p>No obstante, hice la prueba luego de la actualización, y no reveló debilidades.</p>
<p>Para descargar el script, se puede ejecutar desde la consola:</p>
<p><strong>wget -c http://security.debian.org/project/extra/dowkd/dowkd.pl.gz</strong></p>
<p>A continuación lo descomprimimos:</p>
<p><strong>gunzip dowkd.pl.gz</strong></p>
<p>Le damos permiso de ejecución:</p>
<p><strong>chmod u+x dowkd.pl</strong></p>
<p>Y ejecutamos los siguientes comandos:</p>
<p><strong>1)./dowkd.pl user</strong></p>
<p><strong>2)./dowkd.pl host hostname</strong></p>
<p>(Así como dice arriba, textual... sin los números, claro.).</p>
<p>Si en alguna línea de la salida aparece el término <strong>weak key</strong>, significa que nuestra clave ssh se encuentra comprometida. Si no, no hay problemas.</p>
<p><strong>¿<span style="text-decoration:underline;">Cómo solucionar la vulnerabilidad</span>?</strong></p>
<p><!--more--></p>
<p>Bueno, es sencillo, asegurate de actualizar los paquetes:</p>
<p><strong>sudo apt-get update</strong></p>
<p><strong>sudo apt-get upgrade</strong></p>
<p>Luego, en caso de que <strong>weak key</strong> haya aparecido al ejecutar el primer script, deberías regenerar todas tus claves:</p>
<p><strong>ssh-keygen -t dsa -b 1024</strong></p>
<p>Si apareció la debilidad al ejecutar el segundo script:</p>
<p><strong>sudo rm /etc/ssh/ssh_host_{dsa,rsa}_key*</strong></p>
<p><strong>sudo dpkg-reconfigure -plow openssh-server</strong></p>
<p>Una vez hecho esto, corres el script nuevamente. Si todavía ves advertencias como esta:</p>
<p>/<strong>home/usuario/.ssh/authorized_hosts:1: weak key</strong></p>
<p>Significa que todavía tenés claves autorizadas que son débiles.</p>
<p>Abrí el archivo <strong>/home/usuario/.ssh/authorized_hosts</strong> con tu editor favorito y borrá la línea afectada (en el ejemplo, la 1). Y repetí el proceso hasta que no aparezca más el maldito <strong>weak key</strong>.</p>
<p><strong><span style="text-decoration:underline;">Actualización</span>:</strong></p>
<p>Bueno ¿Te gustó el artículo? Ahora imprimilo, hacé un conito y metételo en el culo. Ni bien estoy terminando de escribir esto, me entero por <a title="Mundo Libre. SSL." href="http://staplehead.wordpress.com/2008/05/14/vulnerabilidad-openssl-en-debian-y-derivados/" target="_blank">Mundo Libre</a> que la actualización instala un paquete para testear todo en un sólo paso. Simplemente se ejecuta <strong>ssh-vulnkey -a</strong>. Con eso sabés si existen vulnerabilidades. La solución es la misma que escribí arriba.</p>
<p><em><strong>¡Si el soporte y las actualizaciones de windows fueran tan efectivas como estas!...</strong></em></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Thanks for the feedback!]]></title>
<link>http://buildmygroup.wordpress.com/?p=27</link>
<pubDate>Wed, 14 May 2008 01:24:58 +0000</pubDate>
<dc:creator>suzannelivingston</dc:creator>
<guid>http://buildmygroup.wordpress.com/?p=27</guid>
<description><![CDATA[Hi All!
Thanks for everyone’s fabulous feedback on the blog!  Based on  your questions and reque]]></description>
<content:encoded><![CDATA[<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"><span style="font-family:Calibri;"><strong><span style="font-size:10pt;color:#000000;">Hi All!</span></strong></span></p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"><span style="font-family:Calibri;"><strong><span style="font-size:10pt;color:#000000;">Thanks for everyone’s fabulous feedback on the blog!</span></strong><span style="font-size:10pt;color:#000000;">  Based on  your questions and requests – especially from those of you who are not familiar with my work through personal experience – it has become clear that it’s important for me to take the time to write some pieces describing exactly what CQ™ is and what it isn’t.   </span></span></p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"><span style="font-family:Calibri;"><strong><span style="font-size:10pt;color:#000000;">Some of you have been asking for things like “scripts” and presentation outlines to be posted on the blog.</span></strong><span style="font-size:10pt;color:#000000;">  If the CQ™ Approach were just another sales methodology that would, of course, make complete sense.  However, the CQ Approach is not just another way to sell somebody something.  The CQ Approach is an individualized approach to business development that emerges from a deep understanding and discovery of one’s Core Callings™ and inhibitors, a commitment to communicate from a place of contribution, and a willingness and desire to make your unique contribution using a new paradigm that does not include salesy business development techniques.    </span></span></p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"><span style="font-family:Calibri;"><strong><span style="font-size:10pt;color:#000000;">So, in future posts, I will start at the beginning and share the foundational principals of CQ, what CQ is and what it isn’t,</span></strong><span style="font-size:10pt;color:#000000;"> and how you can go about learning a new, Contribution-Focused ™ way to build your groups.</span></span></p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"><span style="font-size:10pt;color:#000000;"><span style="font-family:Calibri;">Enjoy!</span></span></p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"><span style="font-size:10pt;color:#000000;"><span style="font-family:Calibri;">Suzanne</span></span></p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"><span style="font-size:10pt;color:#000000;"><span style="font-family:Calibri;">Point to Ponder…</span></span><span style="font-size:10pt;color:#000000;"><span style="font-family:Calibri;"> </span></span></p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"><span style="font-size:10pt;color:#000000;"><span style="font-family:Calibri;"><a href="http://buildmygroup.wordpress.com/files/2008/05/pants-down1.jpg"><img class="alignleft size-full wp-image-29" src="http://buildmygroup.wordpress.com/files/2008/05/pants-down1.jpg" border="0" alt="Do you really think they\'ll notice?" width="167" height="204" /></a></span></span> </p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"><strong></strong> </p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"><strong></strong> </p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"><strong></strong> </p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"><strong><span style="font-size:10pt;color:#000000;"><span style="font-family:Calibri;">Do you really think they’ll notice?</span></span></strong></p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"><em><span style="font-size:10pt;color:#000000;"><span style="font-family:Calibri;">“Selling” is as obvious as showing up without your pants!</span></span></em></p>
<p class="MsoNormal" style="line-height:14.25pt;text-align:justify;margin:0 0 10pt;"><strong><span style="font-size:10pt;color:#000000;"><span style="font-family:Calibri;">Stop Selling. Start Contributing!</span></span></strong></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[A Simple File Uploader in PHP]]></title>
<link>http://usefulscripts.wordpress.com/?p=25</link>
<pubDate>Tue, 13 May 2008 22:23:31 +0000</pubDate>
<dc:creator>ubk1004</dc:creator>
<guid>http://usefulscripts.wordpress.com/?p=25</guid>
<description><![CDATA[Hi, as upload is a necessity today, many would need this type of uploader for simple use.
1st create]]></description>
<content:encoded><![CDATA[<p>Hi, as upload is a necessity today, many would need this type of uploader for simple use.</p>
<p><strong>1st create a php file named upload.php</strong></p>
<p>Now put the below content in it and run it in your local server.</p>
<p>Not <strong>enctype="multipart/form-data</strong>" is mandatory for file uploads in the HTML Form.</p>
<p>&#60;!-- put all in upload.php file --&#62;<br />
&#60;form action="upload.php" method="post" <strong>enctype="multipart/form-data"</strong>&#62;<br />
Browse a File to Upload: &#60;i&#62;file must be 1MB or less. (1048576 bytes)&#60;/i&#62;&#60;br&#62;<br />
&#60;input type="file" name="filetoupload"&#62;&#60;br&#62;<br />
&#60;input type="hidden" name="MAX_FILE_SIZE" value="&#60;?echo $size_bytes; ?&#62;"&#62;<br />
&#60;br&#62;<br />
&#60;input type="Submit" value="Upload File"&#62;<br />
&#60;/form&#62;</p>
<p>&#60;?php<br />
/*  Description -----------------------------------------------------<br />
The Super Global Variable $_FILES is used in PHP 4.x.x.<br />
$_FILES['upload']['size'] ==&#62; Get the Size of the File in Bytes.<br />
$_FILES['upload']['tmp_name'] ==&#62; Returns the Temporary Name of the File.<br />
$_FILES['upload']['name'] ==&#62; Returns the Actual Name of the File.<br />
$_FILES['upload']['type'] ==&#62; Returns the Type of the File.</p>
<p>So if I filetoupload the file 'test.doc', the $_FILES['upload']['name']<br />
would be 'phptut.doc' and $_FILES['upload']['type'] would be 'application/msword'.<br />
---------------------------------------------------------------------*/<br />
// this is the upload dir where files will go.<br />
//Don't remove the /<br />
//Chmod it (777)<br />
$upload_dir = "images/";   //change to whatever you want.<br />
// files less than 1MB<br />
$size_bytes = 1048576; //bytes  will be uploaded<br />
//check if the directory exist or not.<br />
if (!is_dir("$upload_dir")) {<br />
die ("The directory &#60;b&#62;($upload_dir)&#60;/b&#62; doesn't exist");<br />
}<br />
//check if the directory is writable.<br />
if (!is_writeable("$upload_dir")){<br />
die ("The directory &#60;b&#62;($upload_dir)&#60;/b&#62; is NOT writable, Please Chmod (777)");<br />
}</p>
<p>//Check first if a file has been selected<br />
//is_filetoupload_file('filename') returns true if<br />
//a file was filetoupload via HTTP POST. Returns false otherwise.<br />
if (is_uploaded_file($_FILES['filetoupload']['tmp_name']))<br />
{</p>
<p>//Get the Size of the File<br />
$size = $_FILES['filetoupload']['size'];<br />
//Make sure that $size is less than 1MB (1000000 bytes)<br />
if ($size &#62; $size_bytes)<br />
{<br />
echo "File Too Large. Please try again.";<br />
exit();</p>
<p>}<br />
// $filename will hold the value of the file name submetted from the form.<br />
$filename =  $_FILES['filetoupload']['name'];<br />
// Check if file is Already EXISTS.<br />
if(file_exists($upload_dir.$filename)){<br />
echo "Oops! The file named &#60;b&#62;$filename &#60;/b&#62;already exists";<br />
exit();<br />
}</p>
<p>//Move the File to the Directory of your choice<br />
//move_filetoupload_file('filename','destination') Moves an filetoupload file to a new location.<br />
if (move_uploaded_file($_FILES['filetoupload']['tmp_name'],$upload_dir.$filename)) {</p>
<p>//tell the user that the file has been filetoupload<br />
echo "File (&#60;a href=$upload_dir$filename&#62;$filename&#60;/a&#62;) uploaded!";<br />
exit();</p>
<p>}<br />
else<br />
{<br />
//Print error<br />
echo "There was a problem moving your file";<br />
exit();</p>
<p>}<br />
}</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Parsing XML in ASP with JavaScript]]></title>
<link>http://usefulscripts.wordpress.com/?p=24</link>
<pubDate>Tue, 13 May 2008 22:16:30 +0000</pubDate>
<dc:creator>ubk1004</dc:creator>
<guid>http://usefulscripts.wordpress.com/?p=24</guid>
<description><![CDATA[Hi ,
I have came around a situation once where I have to user xml parsing in one of my asp file.
I f]]></description>
<content:encoded><![CDATA[<p>Hi ,</p>
<p>I have came around a situation once where I have to user xml parsing in one of my asp file.</p>
<p>I found this script by googling and tought it might help others as well.</p>
<h2>Parsing XML</h2>
<p>All modern browsers have a build-in XML parser that can be used to read and manipulate XML.</p>
<p>The parser reads XML into memory and converts it into an XML DOM object that  can be accesses with JavaScript.</p>
<p>There are some differences between Microsoft's XML parser and the parsers used in other browsers. The Microsoft parser supports loading of both XML files and XML strings (text), while other browsers use separate parsers. However, all parsers contain functions to traverse XML trees, access, insert, and delete nodes.</p>
<p>In this tutorial we will show you how to create scripts that will work in both Internet Explorer and  other browsers.</p>
<hr />
<h2>Loading XML with Microsoft's XML Parser</h2>
<p>Microsoft's X