If statusListener.php isn't able to write the data to a file, then when you hit the TournamentStatus.html page there won't be any data to read and populate the fields. I'd say this is probably the most likely problem. You'll have to set permissions on the site to allow statusListener.php to write to a file. If it can't write it in the same folder, you might have to write it elsewhere, like in a temp folder. This would require changing statusListener.php and TournamentStatus.js. If you have to write the file to a temp folder, then it will probably take some additional work since as the code is written today it is relying on the tdstatus.txt file being in an accessible location where the web server can serve it up to browsers, but if it has to be in a temp folder, the server probably won't serve it. This would require an additional php script to serve it (very simple).