Salve a tutti,
avendo dovuto cambiare provider ho spostato le pagine sul nuovo host (shared) dove a quanto pare il settaggio del Register Global é su OFF.
Uno degli script con cui chiamavo il pagerank di un URL non vuole saperne piú di funzionare. Da premettere che a quanto pare lo script é compatibile (o dovrebbe esserlo) con il register global impostato su OFF, eppure sul nuovo server non funziona lo stesso. Forse un altra impostazione su questo nuovo server impedisce allo script di funzionare? Se si quale?
Come giá detto si tratta di un hosting shared dove non ho la possibilitá di interagire direttamente con il server (Linux), ma posso accedere al file .htaccess nel caso dovesse servire.
Lo script lo inserrisco qui sotto sia nel suo codice PHP che il piccolo form nella pagina HTML che lo richiama in un Iframe:
################ PHP CODE #################
Codice PHP:
/* PR Check Toolbar */
if (isset($_POST['uri'])) $target=trim($_POST['uri']); else $target="";
if($target!=""){
$server="toolbarqueries.google.com";
/* Alternative Server
$server="toolbarqueries.google.com";
*/
$url="info:"."$target";
$ch=trim(str_replace("-","",sprintf("6%u\n",GoogleCH(StringOrder($url)))));
$res="http://$server/search?client=navclient-auto&ch=$ch&features=Rank&q=$url";
$data=@fopen("$res",r);
if($data){
while($line = fgets($data,1024)) {
if(substr($line,0,7)=="Rank_1:"){$rankline = $line;}
}
fclose($data);
$pagerank = trim(substr($rankline,9,2));
if($pagerank=="") $pagerank="0";
echo "<table border=0>";
echo "<tr>";
echo "<td nowrap>
<h2><font size=3> Pagerank estratto per:</font></h2></td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=2>[b]URL:<a href=\"http://".$target."\">".$target."</a>[/b]
</td>\n";
echo "</tr>";
echo "<tr>";
echo "<td nowrap>
<font color=#000033>[b]Check GoogleToolbar:[/b]</font>[b]PR:<font color=#ff0000>".$pagerank."</font>[/b]</td>\n";
echo "<td nowrap>
\n";
echo "<table border=0 cellspacing=0 title=\"Google PageRank ".$pagerank;
echo "/10\" style=\"height:1px;border:1px solid #888888;\"><tr>\n";
$out="";
for($i=1;$i<=$pagerank;$i++){$out.="<td bgcolor=#88cc88>[size="1"]$i[/size]</td>\n";}
for($i=$pagerank+1;$i<=10;$i++){$out.="<td bgcolor=#ffffff>[size="1"]$i[/size]</td>\n";}
echo $out;
}else{
echo "
[b]Spiacenti, l'indirizzo URL indicato non è raggiungibile![/b]</p>\n";
}
}
?>
################## HTML ##################################
<form action="http://www.miodominio.net/prcheck.php" target="pageframe" method="post">
<input type="text" name="uri" id="uri" size="35" maxlength="100" value="<?php echo $_POST['uri']; ?>" />
<input type="submit" id="sub" value="Check Pagerank" name="submit" />
<input type="hidden" value="1" id="send" name="send" />
<iframe name="pageframe" width="100%" height="455" frameborder="0" scrolling="no" class="toolbot" id="pageframe"> </iframe>
</form>
Cè qualcuno in grado di trovare l'errore che impedisce allo script di funzionare?
Grazie in anticipo per il vostro aiuto.