almostbob 866 Retired: passive income ROCKS

I'm using Google analytics to track the traffic sources of 404 pages. Most of them are from images.google.com. How can I correct the broken link from google?

resubmit your sitemap to google, to update all old links
tell google not to index images
use apache mod_rewrite to redirect all direct calls to images to the homepage.
put a sitesearch widget on the 404 page
put your site menu on the 404 page
put a "did you mean" widget on the 404 page
if you have protected the images, so they can only be accessed from your site, the google links will always fail, unprotect the images, but that allows bandwidth theft. have mod_rewrite replace all external calls to images with the attachment or similar

almostbob 866 Retired: passive income ROCKS
almostbob 866 Retired: passive income ROCKS

The IP is real, it is the ROUTING address, if it were not real the browser screen is blank, files not delivered

almostbob 866 Retired: passive income ROCKS

do not full screen the layout software
drag the edges of the window to a 1024*762 size
design in the window

or better ::
Use current W3C recommended best practice:
design the screen layout in ems and % and it will not matter what screen resolution or browser window size
it will lok the same in everything from blackberry to 8 foot projection monitor

almostbob 866 Retired: passive income ROCKS

whois 207.46.119.86
_________________
07/28/09 00:40:11 IP block 207.46.119.86
Trying 207.46.119.86 at ARIN
Trying 207.46.119 at ARIN

OrgName: Microsoft Corp
OrgID: MSFT
Address: One Microsoft Way
City: Redmond
StateProv: WA
PostalCode: 98052
Country: US

NetRange: 207.46.0.0 - 207.46.255.255
CIDR: 207.46.0.0/16
NetName: MICROSOFT-GLOBAL-NET
NetHandle: NET-207-46-0-0-1
Parent: NET-207-0-0-0-0
NetType: Direct Assignment
NameServer: NS1.MSFT.NET
NameServer: NS5.MSFT.NET
NameServer: NS2.MSFT.NET
NameServer: NS3.MSFT.NET
NameServer: NS4.MSFT.NET
Comment:
RegDate: 1997-03-31
Updated: 2004-12-09

RTechHandle: ZM39-ARIN
RTechName: Microsoft
RTechPhone: +1-425-882-8080
RTechEmail: noc@microsoft.com

OrgAbuseHandle: ABUSE231-ARIN
OrgAbuseName: Abuse
OrgAbusePhone: +1-425-882-8080
OrgAbuseEmail: abuse@msn.com

OrgAbuseHandle: HOTMA-ARIN
OrgAbuseName: Hotmail Abuse
OrgAbusePhone: +1-425-882-8080
OrgAbuseEmail: abuse@hotmail.com

OrgAbuseHandle: MSNAB-ARIN
OrgAbuseName: MSN ABUSE
OrgAbusePhone: +1-425-882-8080
OrgAbuseEmail: abuse@msn.com

OrgNOCHandle: ZM23-ARIN
OrgNOCName: Microsoft Corporation
OrgNOCPhone: +1-425-882-8080
OrgNOCEmail: noc@microsoft.com

OrgTechHandle: MSFTP-ARIN
OrgTechName: MSFT-POC
OrgTechPhone: +1-425-882-8080
OrgTechEmail: iprrms@microsoft.com

# ARIN WHOIS database, last updated 2009-07-27 20:00
# Enter ? for additional hints on searching ARIN's WHOIS database.
_______
Microsoft hotmail servers:
someone has posted a link to your site in an email the went to an imap folder. when the mail is viewed and imap refreshes (sometimes as small as 1second depending on settings) the link reloads the page.

some think …

almostbob 866 Retired: passive income ROCKS
echo "<td> <input  type=\"text\" name=\"name$i\" size=\"10\" readonly=\"readonly\" value=\"";
echo $row['name'];
echo "\" /> </td>";

if you see it this way it should show why, else the value field is not delimited, so breaks,

echo '<td><input  type=\"text\" name=\"name$i\" size=\"10\" readonly=\"readonly\" value=\"'.$row['name'].'\" /> </td>';
almostbob 866 Retired: passive income ROCKS

Im pretty sure the point at which the images go behind, is the edge of the table cell<td>
example of css to lyout columns

<style type='text/css'>
.left { text-align:right;
float:left;
width:25%;
font-size:100%;
margin:0;
margin-right:10px; }
.right { float:right;
width:10%;
font-size:85%;
margin:0;
margin-left:10px; }
.center { margin:0;
font-size:100%;
z-index:1000; }</style>
<div class='left'>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc fringilla, turpis ut viverra aliquet, nibh metus facilisis purus, ut ultrices est diam quis neque. Proin lobortis purus sit amet lacus laoreet imperdiet. Suspendisse at nulla rutrum quam volutpat convallis. Morbi non orci neque, quis vulputate neque.</div>
<div class='right'>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc fringilla, turpis ut viverra aliquet, nibh metus facilisis purus, ut ultrices est diam quis neque. </div>
<div class='center'>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc fringilla, turpis ut viverra aliquet, nibh metus facilisis purus, ut ultrices est diam quis neque. Proin lobortis purus sit amet lacus laoreet imperdiet. Suspendisse at nulla rutrum quam volutpat convallis. Morbi non orci neque, quis vulputate neque. Vestibulum tellus massa, vestibulum vitae pulvinar vel, interdum vitae nunc. Mauris tristique malesuada diam id bibendum. Sed vehicula aliquet quam vitae porta. </div>

If you put the flash in a div with class='center' it should inherit the z-index of the center class and float above other elements

almostbob 866 Retired: passive income ROCKS

Your layout problems may be cause by the tables used for positioning, tables are not meant for layout
remove the tables and position the elements with css
the css that does the positioning can set the z-index of the element, to an arbitrarily high number (1000), and cause it to remain on top of all other elements

almostbob 866 Retired: passive income ROCKS

Hello Guys.

Thank you for replying back, what i need is 3 fields which are

Name
Age
Location

And when i fill this in, it stores the data to mysql database, which i know how to do,


But then i want to go to convertphptoexcel.php which then converts all the feilds and information to excel so i can download the file and open it so i can do mailmerge.

If its just for mail merge
output the query that gets the information as comma separated

/* select query for each selected row define file open file for writing*/ {
fput ($file,'/"'.$Name.'/",/"'.$Age'/",/"'.$Location'/"');
}
/* fclose rest of query set file for download*/

every mail merge can handle csv, an excel spreadsheet is unneccessary for the task,
like swatting a fly with an a-bomb

edit. do those "/" point the right way?

almostbob 866 Retired: passive income ROCKS

Ditto <happy dance>
the next changes, will be easy
have you seen

<?php //stats.php
// Get the user stats.
$getdate = date( 'd-m-Y, H:i:s' );// Get the date.
$user_ip = $_SERVER['REMOTE_ADDR'];// Get the users IP.
$user_browser = $_SERVER['HTTP_USER_AGENT'];// Get the browser.
$referer = $_SERVER["HTTP_REFERER"];// Get the refering page.
// Look for the text file and open it for writting.
$file = "./logfiles/logfile.csv";// define the text file.
$fp = fopen($file, "a+");//open the text file for writing.
// Write the user stats into the text file.
fputs ($fp, "$user_ip,$getdate, $referer\n");
fclose($fp);// Close the text file.
?>

If you <?php include('./stats.php'); ?> in your files it creates a comma separated list of who went where and when.

just an :icon_evil: thought

You can log your site, even if you dont have access to the server logs
http://www.bbclone.de is "a web counter on steroids" the earlier screen dump is of a bbclone script page

almostbob 866 Retired: passive income ROCKS

the php is not being parsed in the form
is the form extension .php so that php in the form will be recognized
or is it still labelled .htm/.html
I have a mental blank on any other reason

bbqkaren commented: Thank you +3
almostbob 866 Retired: passive income ROCKS

misinterpreted
I don't know ajax
but in php

echo 'Page loaded at '.date("g:ia dS \of F Y");

in both the outer form and the iframe source may help

almostbob 866 Retired: passive income ROCKS

if only the data is important, the structure of the file constant,
mysql/php export the data as csv which excel can import and read as data
without fussing with .xls format
if the structure of the file is important, for calculated fields, a 'blank' .xls for download and then import the same comma separated values into it

If you need a lockdown .xls file try http://www.phpclasses.org/browse/package/3995.html

almostbob 866 Retired: passive income ROCKS

nope, the inputs are not special, IDs etc

thinking
back soon

almostbob 866 Retired: passive income ROCKS

if you use

<form action="process.php" target="#iframe123456" method='get'>
<!-- inputs of various types -->
</form>
<iframe name="iframe123456" width='100%' height='4000px' frameborder='0'></iframe>

get is supposed to retuirn the values, you should get the iframe updated each time you submit

almostbob 866 Retired: passive income ROCKS

Hi,

I noticed the :focus attribute is not supported in Firefox. Anyone have a fix for this?

Thanks.

try :active

almostbob 866 Retired: passive income ROCKS
<a href='..'>Go up one level</a>
<a href='.'>reload index on this level</a>
<a href='../adjacentfolder/'>Go across to another folder at the same level (up one then down)</a>
<a href='./folder'>Go down one level</a>
<a href='../..'>Go up two levels</a>
<a href='/'>Go up to html_root</a>
<a href='/folder'>Go to folder off the html_root</a>
almostbob 866 Retired: passive income ROCKS

can you post a few of the other form input fields from

<table>
<tr>
<td><input>
<tr><td><input>
<!--bla bla-->

the table may matter,
not sure of the format,

almostbob 866 Retired: passive income ROCKS

dont just remove the <P></p>
replace it with a <div></div>

<div>Our aims are to: 
 <ul>
 <li>Promote and encourage a practical interest in aviation and the Royal Air Force among young people</li>
 <li>Provide training which will be useful in the Services and civilian life</li>
 <li>Encourage the spirit of adventure and develop qualities of leadership and good citizenship</li>
 </ul>
 </div>

keeps your document well formed
http://www.free-webhosts.com/free-php-webhosting.php

almostbob 866 Retired: passive income ROCKS

Thinking

back soon

almostbob 866 Retired: passive income ROCKS

Who says it HAS TO be available anywhere?
If a website is designed for China, it has to work for the Chinese.
When I design a website in Norwegian, meant for Norwegians, I make sure that most users in my target area can read it without annoyance. That requires more than a 7-bit character set. Using UTF-8 solves the problem for all but those who still stick with Windows and IE5.

only 1 difficulty
Chinese, Norwegian, or Martians, do not control the path the information takes to get from the server to the pc, very seldom is the path direct, any of the devices in the path could fail handling unsupported codesets in filenames.
UTF-8, is an 8bit code, it uses two, three, four 8bit bytes to represent characters outside ASCII,
it works,
a Chinese file being sent to Norway needs to readable in NorseChinese(?sorry) but the name and routing information needs to be understandable to the server routing it through Gibraltar Estonia Kazakhstan and Mars, UTF-8 is a winner for filename compatibility the ascii character set represents itself, hi byte characters appear as ascii to dumb routers,
intermediates that cannot handle 2byte characters 'see' two single bytes.
multibyte encoding makes a file larger than it need be for a specific language.
my site is in twenty six languages, some hi order, but the filenames are in ascii,
other codesets do get lost on 'redneck' servers
utf-8/unicode/utf-16 implemented on …

almostbob 866 Retired: passive income ROCKS

this

<?php
              
<input id="ip" name="ip" size='25' value='<?php echo $_server["remote_address"]; ?>' type='text'>
<input id="host" name="host" value='<?php echo $_server["remote_host"]; ?>' type='hidden'>

?>

will fail, the outer <?php ?> is unneccesary,
dont make the fields text unless you want the user to see and alter them,
try

<input id="ip" name="ip"  value='<?php echo $_server["remote_address"]; ?>' type='hidden'>
<input id="host" name="host" value='<?php echo $_server["remote_host"]; ?>' type='hidden'>

or

<?php echo "<input id=\"ip\" name=\"ip\" value=\"".$_server['remote_address']."\" type=\"hidden\">";
echo "<input id=\"host\" name=\"host\" value=\"".$_server['remote_host']."\" type=\"hidden\">"; ?>

For php includes, or php embedded in the original html form, did you rename the "outer"form from "formname".html to "formname".php so the server will know to parse it for php
else the html parser will just find 'wrong' tags instead of the php parser parsing the php then sending the generated stuff on as html

almostbob 866 Retired: passive income ROCKS

most godaddy hosting includes php
the php $_server[] array used in the godaddy form already includes this information
its a matter of changing your html form to a php form (by changing the file extension)
and coding something like

<input type='hidden' id='ip' name='ip' value='<?php echo $_server["remote_address"]; ?>'>
<input type='hidden' id='host' name='host' value='<?php echo $_server["remote_host"]; ?>'>

Very few IP address change except those on dialup.
the ISP has to retain the information for billing and liability protection,
the more often they alter the ip,
the more data they have to retain
mine usually alters every 6 months
the ip data and all page access data is retained in the server logs, this is no ideal world, everything is logged
:attachment: server log image

almostbob 866 Retired: passive income ROCKS

there is a tutorial http://www.bleepingcomputer.com/forums/topic56091.html
this one makes the list
1 2 3
4 5 6
7 8 9
it may not take much rewriting to have ajax count the total number of return values /3 then assign the classes appropriately to produce
1 4 7
2 5 8
3 6 9

almostbob 866 Retired: passive income ROCKS

.... but you still think the system needs no update? :)

I did not write anywhere that the system needs no update
I wrote that the 'system' was written by English speakers, for English speakers.
Until rewritten to accomodate other character sets, that can be a lifetimes work for any number of people, you have to use it the way it was written.
It works, just.
Midimagic explains well

almostbob 866 Retired: passive income ROCKS

a large proportion of visitors will have disabled popup as a security fault,
its not a good plan
a visible/invisible over layer within the page would be better

almostbob 866 Retired: passive income ROCKS

fgetcsv() parses the line it reads for fields in CSV format and returns an array containing the fields read.
. . . . .
length
Must be greater than the longest line (in characters) to be found in the CSV file (allowing for trailing line-end characters). It became optional in PHP 5. Omitting this parameter (or setting it to 0 in PHP 5.0.4 and later) the maximum line length is not limited, which is slightly slower.
. . . . .

no longer really necessary, if your host is running php5

its not a very well formed file, only 3 lines, a list of brandnames, semi-colon separated no quotes

almostbob 866 Retired: passive income ROCKS

savefile.php

<?php 
if(!$file) return false;
elseif(!$content) return false;
else { header("Content-disposition: attachment; filename=$file");
header('Content-type: $content');
readfile("$file"); }
?>
<a href='./savefile.php?file=filename&content=contenttype'>download filename</a>

keep a folder full of downloads
this script as index.php in that folder lets me dump anything in it and it autoupdates the displayed list
line 20 lets you set the filetypes it will handle

<?php ob_start("ob_gzhandler"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>forms</title>
<H4>Forms</h4>
<?php $p = split('/', $_SERVER['SCRIPT_FILENAME']);
$script_name = $p[count($p)-1];
$path = str_replace($script_name, '', $_SERVER['SCRIPT_FILENAME']);
$dir_handle = @opendir($path) or die("Unable to open $path");
Function get_Extension($m_FileName){
$path_parts = pathinfo($m_FileName);
if ($path_parts["extension"]) { $m_Extension = strtolower($path_parts["extension"]);
return(strtoupper($m_Extension));  		}
else { return "unknown file types"; }
 }
 function check_image($filename){
 $temp=strtoupper(get_Extension($filename));
 if(($temp=="PDF")||($temp=="XLS")||($temp=="DOC")) return (true);
 else return (false);
 }
 Function get_Files($path) {
if ($handle = opendir($path)) {	
while (false !== ($file = readdir($handle))) { 
if(!is_dir($file) && substr($file,O,1) != "."){ $m_Files[]=$file; 	}
}
 closedir($handle); 
}
 if(sizeof($m_Files)>1) asort($m_Files);
 return $m_Files;
 }
 $files=get_Files($path); 
 $filter_files=array_filter($files,"check_image");
 $maxnr=sizeof($filter_files)-1;
 sort($filter_files);
for ($i=0;$i<sizeof($filter_files);$i++){
echo "<div style='margin:4px;'><a href='./savefile.php?file=$filter_files[$i]'>";
echo substr($filter_files[$i], 0, strlen($filter_files[$i])-4);
echo "</a></div>";
 }
closedir($dir_handle); ?>
</body></html>
<?php ob_flush(); ?>
almostbob 866 Retired: passive income ROCKS
<!--doctype must be declared xhtml -->
<html>
<head>
<title>Calorie Calculation</title>
</head>
<body>
<?php
if (!$_POST['foodname']) { echo 'No food selected <br /> more error checking is required'; }
else {
if (!$_POST['calories'] == 0 ){ $calorie = ($_POST['fat'] * 9) / ($_POST['calories'] * 100); } //division by zero errors?
echo $_POST['foodname'].' contains: '.$calorie.' from fat<br />';
if ($calorie > 30) { echo $_POST['foodname'].' exceeds the AHA recommendation'; }
else { echo $_POST['foodname'].' is within the AHA recommendation of 30% calories from fat'; }
}
?>
</body>
</html>
almostbob 866 Retired: passive income ROCKS

just get an rss reader script,
rss2php
rss2html
or any of the thousand others,
and plug the news feed directly into your page
then you wont have to try to borrow the rss off the free site

almostbob 866 Retired: passive income ROCKS

An aside, something unrelated to the question

radio buttons,
label tag makes the radio button title/name clickable as well as the checkbox, matches common user interfaces

<div>
<p class=" p2">Would you like to be informed all the time there is something new? By this we add you in our database: </p>
<label for='b1'>Yes </label><input name='inform' id='b1' type='radio'  value='yes' /> 
<label for='b2'> No </label><input name='inform' id='b2' type='radio' value='no' />
</div>

edit:: ->xhtml or html ?
some tags are self closed, some arent, browser quirks mode(s) really make code results difficult to predict

almostbob 866 Retired: passive income ROCKS

current recommended practice is to design a flexible layout

width: 35%; font-size:1em;

the w3c reccommend screen layouts be in em and %, then regardless of screen size the page is visually the same. and the same layout can be used - blackberry to projection screen.

<html>
<head>
<style type='text/css'>
<!--
.wrapper {width:98%; text-align:left; margin:1%; float:none;}
.left { width:33%; font-size:.85em; float:left; margin-right:2%; margin-top:0; padding:1%; text-align:right; border:1px solid; }
.right { width:33%; font-size:1.15em; float:right; margin-left:2%; margin-top:0; padding:1%; text-align:left; border:1px solid; }
/* other css just got lazy */
-->
</style>
</head><body>
<div class='wrapper'>
<p class='left'>
Lorem Ipsum<br>
Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur</p>
Lorem Ipsum is not simply random text.<br>
 It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.<br>
 Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going through the cites of the word in classical literature, discovered the undoubtable source. </div>
<div class='wrapper'>
<p class='right'>
Lorem Ipsum<br>
Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur</p>
Lorem Ipsum is not simply random text.<br>
 It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.<br>
 Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of …
almostbob 866 Retired: passive income ROCKS

where javascript is used, it is the initial script trappping the 3 events separately, more currently use css to change appearance on mouseover(css hover), javascsript is often disabled as a security issue
havent seen any generic onEvent handler except in tutorial pages where it is a teaching aid followed up with the list of possible events.
You could write a onevent handler, but it would add complexity and slow things down, rather than simplify and speed up

/* css for mouseover */

td { text-decoration:none; }
td:hover { background-color:#66cdaa; text-decoration:bold; }

its a pale turquoise color background, its awful , but it suits my layout

almostbob 866 Retired: passive income ROCKS

Portable-apps versions of Firefox, Opera, Avant and several other browsers, made to be installed on thumb drives so do not write to the registry or try to become default browsers, installed to thumb drive or the system drive are a good debug tool
browsershots to check what the css-html look like in OS/Browser combinations that you cant install, or that you have no direct access to and the
w3c validator to check the actual code

almostbob 866 Retired: passive income ROCKS

the system was written by, and for, English speakers,
at the time of the development of the system there was the opportunity for other language speakers to develop part or all of competing, complimentary, or parallel 'system's.
Such language systems were not developed, yet there is the perceived requirement that the commercial property of those with a little thought and a lot of luck accomodate those with less
DARPAnet, the forerunner of the communication system is an entirely American military entity. ASCII leading initial is for American.
There always was/is the chance of development of Xscii where X is the language/country of choice, but as yet, X has not bothered to do so.
An individual can do whatever they want with their copy of the system.
However, if that individual requires their copy of the system to be able to communicate with, within, or across, the system, then they use the protocols and restrictions of the larger system
no different to any other activity, if an individual wants to drive on the other side of the road, they can do so, until the intervention of the operating restrictions of the road system, in the form of a bloody big truck coming the other way.
My small business web site supports 43 languages
Albanian, Arabic, Bulgarian, Catalan, Chinese, Croatian, Czech, Danish, Dutch, English, Estonian, Filipino, Finnish, French, Galician, German, Greek, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Latvian, Lithuanian, Maltese, Norwegian, Persian, …

almostbob 866 Retired: passive income ROCKS

using css styling,
Try for more consistent, you are using px(bad) em(good) x-large(ok), in the same css document. the w3c recommendation for display is em and %. Makes the display device independent and allows the user to set the basefont per their vision. particularly 15px is very small on a 2000px monitor, using any fixed font makes the text vanishingly small on a large screen, and impossible large on a handheld deviceLegal vultures have begun lawsuits regarding accessible web pages(V.bad)

Try to move away from tables as a layout device
might be better to use css positioning as well
tables are difficult to render accurately, another place where standards compliance and IE differ markedly

almostbob 866 Retired: passive income ROCKS

There's a world outside of USA. If a system doesn't allow characters outside the limited ASCII set, it's the system that needs to be changed.

The system dont really give a flying f___, the software was written in English
the internet, shipping, airtravel, native language is English.
A limited character set for transport protocols is probably a good thing, there are too many translation versions of 2byte codes that there would be less compatibility if each server were to try to interpret them, according to its installed version.If you invent something(or steal it convincingly enough), the microcode would probably be in that language of the inventor(theif)

almostbob 866 Retired: passive income ROCKS

It depends on the keyword

A really obscure keyword/trade/business/target-audience or one is a small geographic region, is easy to keep in the high ranks, there arent many other players on those keywords (fortunately this is me, no competition)

A struggle for market share in a larger region, or market, or keyword/trade/business is going to get bumped around as other sources of the same keywords spider, or other sites change their keywords and SEO strategies. (this is you, heaps of competition)

almostbob 866 Retired: passive income ROCKS

Layout programs do not produce optimised code
they can do many things, but only the way they were programmed to do
often thimes the best result is to go into "code view" after the page layout is completed and fix it

<p><img src='thispic.jpg' alt='a picture' width='80' height='60' style='float:right; margin:5px padding:5px;'>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas enim turpis, consectetur sed hendrerit eu, fringilla iaculis ante.</P>

or if many images are to be the same appearance

<head>
<style type='text/css'>
<!--
.detail { float:right; margin:5px padding:5px; width:80px; height:60px; }
-->
</style></head><body>
<p><img src='thispic.jpg' alt='a picture' class='detail'>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas enim turpis, consectetur sed hendrerit eu, fringilla iaculis ante.</P>
<p><img src='thatpic.jpg' alt='another picture' class='detail'>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas enim turpis, consectetur sed hendrerit eu, fringilla iaculis ante.</P>

wrapping the image and text in a <div> or <p> performs a 'keep toghther' so that the text and image remain associated

almostbob 866 Retired: passive income ROCKS

I have a phpIDE, DevPHP, off sourceforge,
it provides a syntax highlighting editor and runtime browser in one package
a one file install like a subset of wamp/lamp

almostbob 866 Retired: passive income ROCKS

Asking, works quite often.

Have sent email,
"We found your site useful to our tenants and customers and have placed a link to your site on ours.
Is there a logo you prefer us to use in the link ?"
gets a positive response

almostbob 866 Retired: passive income ROCKS

to remove the fieldset boxes, remove the <fieldset></fieldset> tags,
to retain the fieldsets without the borders, set fieldset { border:none; } in the css

almostbob 866 Retired: passive income ROCKS

Does the benefit of alt attribute pass to the linked page.

Yes, there have been a number of SEO articles where the only instance of a phrase has been in the alt text of a linked image. The tyext appeared in google almost immediately, and hit on searches as highly ranked as other text from the same site.
Don't have a cite for it, the text I copied to my notes "The ALT tag of an hyperlinked image (which means the <a href=""> tag seems to have the same importance of a text link. Therefore google will index it as it was a simple text link. So pay much attention to text you include in this kind of ALT attribute. "
likely from googlerank.com

almostbob 866 Retired: passive income ROCKS

hate to rain on your parade
the form is laid out in tables
not css
css is only used to set the label colours
change the table code

<table>
<tr>
<td>
 <fieldset class="req-set" style="border:0"> 
  <legend class="req-legend"><span>Required</span></legend>
<td>
   <label id="name-error" for="name" class="req-label">Name</label><br />
    <input type="text" class="text-med" name="name" value="" size="32" maxlength="60" id="name" /><br />
   <label id="email-error" for="email" class="req-label">Email</label><br />
    <input type="text" class="text-med" name="email" value="" size="32" maxlength="60" id="email" /><br />
  </fieldset> 
<td>
<!--optional set-->
 <fieldset class="opt-set" style="border:0"> 
  <legend class="opt-legend"><span>Required</span></legend>
   <label id="org-error" for="org" class="opt-label">Organization</label><br />
    <input type="text" class="text-med" name="org" value="" size="32" maxlength="60" id="org" /><br />
   <label id="phone-error" for="phone" class="opt-label">Phone</label><br />
    <input type="text" class="text-med" name="phone" value="" size="32" maxlength="15" id="phone" /><br />
   <label id="address1" for="address" class="opt-label">Address</label><br />
    <input type="text" class="text-long address" name="address" value="" size="42" maxlength="30" id="address" />
   <label id="addy2-error" for="address2" class="opt-label address2" style="position:absolute;left:-9000px;"><br />
Address (continued)</label><br />
    <input type="text" class="text-long address2" name="address2" value="" size="42" maxlength="30" id="address2" /><br />
   <label id="city-error" for="city" class="opt-label">City/town</label><br />
    <input type="text" class="text-med" name="city" value="" size="32" maxlength="60" id="city" /><br />
   <label id="state-error" for="state" class="opt-label">State/province</label><br />
    <input type="text" class="text-med" name="state" value="" size="32" maxlength="40" id="state" /><br />
   <label id="postcode-error" for="postcode" class="opt-label">Zip/postal code</label><br />
    <input type="text" class="text-short" name="postcode" value="" size="22" maxlength="20" id="postcode" /><br />
   <label id="country-error" for="country" class="opt-label">Country</label><br />
    <input type="text" class="text-short" name="country" value="" size="22" maxlength="40" id="country" /><br />
   <label id="website-error" for="website" class="opt-label">Website</label><br />
    <input type="text" class="text-med" name="website" value="http://" size="32" maxlength="80" id="website" /><br />
   <label id="optmenu-error" for="option-menu" class="opt-label">Referred by</label><br />
    <select class="select" name="option-menu" id="option-menu">
     <option value="" selected="selected">Select one</option>
     <option value="A print advertisement">A print advertisement</option>
     <option value="A web advertisement">A web advertisement</option>
     <option …
almostbob 866 Retired: passive income ROCKS
<form id="form2" name="Operation" method="post" action="EvVolProcess.php?id_Service=<?php echo '$id_Event'; ?>">

should be

<form id="form2" name="Operation" method="post" action="EvVolProcess.php?id_Service=<?php echo $id_Event; ?>">

edit:: Sorry KKeith, you're already there

almostbob 866 Retired: passive income ROCKS

You can include the font file on your site, and reference it in the html, so that those browsers without native unicode for Kannada can get it from the font file
a list of fonts containing support for Kannada http://www.wazu.jp/gallery/Fonts_Kannada.html#samples from which you can download a font to your site
and

@font-face {
font-family: kannada;
src: url(resolved-path-to-downloaded-kannada-font.ttf);
}

in the css should permit access

almostbob 866 Retired: passive income ROCKS
@echo off
if %2=="" goto oops 
start /w c:\folders\do.exe %1 %2
goto end
:oops
echo Proper format is %0 parameter1 parameter2
:end

how do i pass parameters to a batch file

almostbob 866 Retired: passive income ROCKS

Directly no
php is finished on the server before the page is sent
javasript runs on the users browser and can respond to onclick events
the combination of javascript and php to get user events and resend something in php from the server is called ajax
depending on the simplicity/difficulty of the unstated effect you want to a cheive a javascript or ajax will accomplish it.

almostbob 866 Retired: passive income ROCKS

http://javascript.internet.com/forms/sort-data-table.html
yet another one tp go with praveen's post.
its a popular gadget

almostbob 866 Retired: passive income ROCKS

On windoze I use DevPHP, a php ide with php and a localhost build
from sourceforge