INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Jobs

okay on xampp but not work on-line

okay on xampp but not work on-line

(OP)
THe following code works locally on xampp but not on 5 different servers on-line. How to make the code work on-line also ? The plan is to show how long successive visitors have spent on the ajaxtest.htm page. The files involved are ajaxtest.htm, ajaxtestpost.php, ajaxtestvisits.txt, ajaxtestvisits.php and are on-line at
http://cambridge.comxa.com/ajaxtest.htm
http://cambridge.comxa.com/ajaxtestpost.php
http://cambridge.comxa.com/ajaxtestvisits.txt
http://cambridge.comxa.com/ajaxtestvisits.php
They are also duplicated at
http://cambridge.atspace.co.uk/ajaxtest.htm
http://cambridge.eu.pn/ajaxtest.htm
http://cambridge.hol.es/ajaxtest.htm
http://cambridge.125mb.com/ajaxtest.htm
with the same results

<html>
<head>
<title>ajaxtest.htm</title>
</head>
<body onbeforeunload="beforeleavepage()">
ajaxtest.htm to store durations this page visited in ajaxtestvisits.txt
<script type="text/javascript">
<!--Hide
function getstarttime() //when page loads
{
var now = new Date();
return now.getTime();
}
function beforeleavepage()
{
var now = new Date();
var milliseconds = now.getTime() - starttime;
var duration = (milliseconds/1000).toFixed(1); //7.3
var httppost = new XMLHttpRequest();
httppost.open("POST", "ajaxtestpost.php", true);
var postdata = "duration="+duration;
//Send the proper header information along with the request
httppost.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
httppost.setRequestHeader("Content-length", postdata.length);
httppost.send(postdata);
}
var starttime = getstarttime(); //milliseconds
//stop hiding-->
</script>
</body>
</html>
........................
<?php
//ajaxtestpost.php
$duration = $_POST["duration"];
$file = 'ajaxtestvisits.txt';// Open the file to get existing content
$prev = file_get_contents($file);// Append new data to the file
$current .= $duration . " &nbsp; ";
$total = $current . $prev . "\n";
file_put_contents($file, $total);
fclose($file);
exit();
?>
......................
<?php
//ajaxtestvisits.php
$file = 'ajaxtestvisits.txt';
$prev = file_get_contents($file) . $message;
echo $prev;
?>
....................
6.8 &nbsp; 5.0 &nbsp; ajaxtestvisits.txt

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members!

Resources

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close