Jump to content

trying to display number completed as script runs


Jnerocorp

Recommended Posts

hello,

 

I have 2 page backlinktool.php and go.php

 

here is the files:

 

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>BuildingLinkService.net - Instant Backlink Buiding Tool</title>
<script src="http://code.jquery.com/jquery-git.js"></script>
<script src="http://code.jquery.com/jquery-1.5.2.js"></script>

<script type="text/javascript">

function Ajax(){
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
}
catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("No AJAX!?");
return false;
}
}
}

xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
document.getElementById('loading').innerHTML=xmlHttp.responseText;
setTimeout('Ajax()',10000);
}
}
xmlHttp.open("GET","backlinktool.php",true);
xmlHttp.send(null);
}

window.onload=function(){
setTimeout('Ajax()',10000);
}



</head>
<body>

<fieldset>

            <u><b><center><label for="url">BuildingLinkService.net - Instant Backlink Building Tool</label></center></b></u><br>
        
    <form action="go.php" method="post" id="urlForm">
            <u><label for="url">URL</u>: </label> <input type="text" name="url" id="url" size="75" placeholder="YourDomain.com" />     Ping results:   <input type="checkbox" name="ping" checked="checked">   
<br><br><center><input type="submit" name="submit" value="Start Building Backlinks" /></center><br><br>
<center>*The software may take up to 20 minutes to complete the link building process. Please leave the page open until the link builder is completely done working.</center>
    </form>
	<br />
	<br />
	<div id="result"></div>
	<div id="loading"><img src="./loading.gif" border="0" alt="Loading..." /><br>
	 <?php echo "Building ".$_SESSION['total_completed']." out of ".$_SESSION['outof'].""; ?>
	</div>

</fieldset>


<script>
$( "#loading" ).hide();
  // attach a submit handler to the form
  $("#urlForm").submit(function(event) {

    // stop form from submitting normally
    event.preventDefault(); 
        $( "#loading" ).hide();
    // get some values from elements on the page:
    var $form = $( this ),
        term1 = $form.find( 'input[name="url"]' ).val(),
	term2 = $form.find( 'input[name="ping"]' ).val(),
        url = $form.attr( 'action' );

    // Send the data using post and put the results in a div
    $.post( url, { url: term1, ping: term2 } ,
      function( data ) {
          var content = $( data ).find( '#content' );
          $( "#result" ).html( content );
      }
    );
$( "#loading" ).show();
  });
</script>
</body>
</html>

 

go.php

<?php
session_start();

$completed = 0;

$good=0;
ini_set("max_execution_time", 0); set_time_limit(0); 	// no time-outs!
$time_start = microtime(true);


$url=$_POST[url];
$url = str_replace("http://", "", $url);

$fp = @fopen("urls.txt", "rb") or die("Couldn't open file");
while(!feof($fp))
{
$data .= fgets($fp, 9999);
}
fclose($fp);
$sites = explode("\n", $data);
$sites = array_unique($sites);
$lines = count($sites);
$_SESSION['outof'] = $lines;

/*echo "Array 1 ($lines)...<br><br>";
print_r($sites);
$sites = array_unique($sites);
$lines = count($sites);
echo "Array 2($lines)...<br><br>";
print_r($sites);
$lines = count($sites);
*/

if ($lines>10000){echo "Sorry I can handle only 100 urls per run...";
die;
}
//print_r($sites);
foreach($sites as $site) {
	// If URL is blank (empty line), then continue to next line.
	if (!$site) { 
		continue;
}
else {
$curl_url1 = str_replace("yourdomain.com", $url, $site);
		$ch1 = curl_init();
		curl_setopt($ch1, CURLOPT_URL, $curl_url1);
//			curl_setopt($ch, CURLOPT_PROXY, '203.199.200.44:8090'); 
		curl_setopt($ch1, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3");
		curl_setopt($ch1, CURLOPT_REFERER, $curl_url1);
		curl_setopt($ch1, CURLOPT_HEADER, 1);
		curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch1, CURLOPT_CONNECTTIMEOUT, 10);
		curl_setopt($ch1, CURLOPT_TIMEOUT, 10);
		$container1 = curl_exec($ch1);
		// Check if any error occured
		$completed++;
		$_SESSION['total_completed'] = $completed;
if(!curl_errno($ch1))
{
$xurl = str_replace("www.", "", $url);
if (strstr($container1, $xurl)){
$good++;
$info1 = curl_getinfo($ch1);
echo $curl_url1 . '     <b> processed successfully in ' . round($info1['total_time'], 3) . ' seconds<br></b>';
curl_close($ch1);
$myFile = "good_sites.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = $site . "\n";
fwrite($fh, $stringData);
fclose($fh);
//print_r($info);
//echo "<br><br><br>";

if($_POST['ping']){
$curl_url2 = 'http://pingomatic.com/ping/?title=' . urlencode($xurl) . '&blogurl=' . urlencode($curl_url1) . '&rssurl=http%3A%2F%2F&chk_weblogscom=on&chk_blogs=on&chk_technorati=on&chk_feedburner=on&chk_syndic8=on&chk_newsgator=on&chk_myyahoo=on&chk_pubsubcom=on&chk_blogdigger=on&chk_blogrolling=on&chk_blogstreet=on&chk_moreover=on&chk_weblogalot=on&chk_icerocket=on&chk_newsisfree=on&chk_topicexchange=on&chk_google=on&chk_tailrank=on&chk_bloglines=on&chk_postrank=on&chk_skygrid=on&chk_bitacoras=on&chk_collecta=on';
		$ch2 = curl_init();
		curl_setopt($ch2, CURLOPT_URL, $curl_url2);
//			curl_setopt($ch, CURLOPT_PROXY, '203.199.200.44:8090'); 
		curl_setopt($ch2, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3");
		curl_setopt($ch2, CURLOPT_REFERER, $curl_url1);
		curl_setopt($ch2, CURLOPT_HEADER, 1);
		curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch2, CURLOPT_CONNECTTIMEOUT, 10);
		curl_setopt($ch2, CURLOPT_TIMEOUT, 10);
		$container2 = curl_exec($ch2);

$info2 = curl_getinfo($ch2);
$string = 'Pinging complete!';
if (strstr($container2, $string)){
echo $curl_url1 . '     <b> Pinged successfully in ' . round($info2['total_time'], 3) . ' seconds<br></b>';
}
else 
{ echo $curl_url1 . '     <b> Pinging failed!</b>';
}
// Close handle
curl_close($ch2);
} // ping
} // string check
} // error check

else { // error reported
echo $curl_url1 . '     <b>Returned Error: ' . curl_error($ch1) . '<br><br></b>';
}
} // end curl 
} // end loop


$time_end = microtime(true);
$seconds = round($time_end - $time_start);
$minutes = floor($seconds/60);
$secondsleft = $seconds%60;
if($minutes<10)
    $minutes = "0" . $minutes;
if($secondsleft<10)
    $secondsleft = "0" . $secondsleft;
echo "<br><br>Finished backlinking $url from <b>$good of $lines </b> websites in <b>$minutes</b> minutes and <b>$secondsleft</b> seconds.";

?>

 

in go.php I have $completed as a variable and at a certain point it adds +1 to that variable then stores it $_SESSION['total_completed'] and on backlinktool.php there is an ajax script that I have running to update a div which displays "$_SESSION['total_completed'] out of $_SESSION['outof']"

 

but I cant get it to work.

 

can anyone help.

 

-John

In backlinktool.php your missing the </script> tag. If you remove the two

<script src="http://code.jquery.com/jquery-git.js"></script>

<script src="http://code.jquery.com/jquery-1.5.2.js">

 

lines your divs  show up...

 

Looks like a conflict..  Oh yeah the name of the div change it. try 'load' but not 'loading'.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.