Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    58

    Problemi con register global

    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 &egrave; 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.

  2. #2
    forse usi lo short tag <? invece di <?php ???

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    58
    Ciao Piero.mac,
    grazie per la risposta. Il codice comincia con <?php, quindi non é per quello.

    Altre idee?


    Grazie!

  4. #4
    Originariamente inviato da TimTom
    Ciao Piero.mac,
    grazie per la risposta. Il codice comincia con <?php, quindi non é per quello.

    Altre idee?


    Grazie!
    abbiamo "solo" idee.

    ma tu dovresti lasciarci intendere cosa significa per te:

    "non vuole saperne piú di funzionare".

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    58
    Significa che se lo inserisco sul server della Lycos (ora purtroppo venduto alla Strato) il file funziona regolarmente. Se come adesso é inserito sui server della Strato il file non funziona piú! La risposta di errore é quella che leggi nel "else{ Spiacenti, l'indirizzo URL indicato..."

    C'é o meglio sembra che ci sia quindi qualcosa nello script che non é compatibile con le impostazioni (siano queste del php.ini o altro) del server. Ma quali?

    L'unica differenza che ho notato con la Lycos é il register Global impostato su ON per lycos e su OFF per la Strato.

    Hai provato a inserire lo script in una pagina sul tuo server?

    Grazie ancora per il tuo aiuto.

  6. #6
    provare lo script? certo che no.....

    controlla ancora nel phpinfo() se il safe_mode e' in ON. Potrebbe essere quello.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Originariamente inviato da TimTom
    Se come adesso é inserito sui server della Strato il file non funziona piú!
    Togli la @ davanti ad fopen(), abilita la visualizzazione degli errori e posta qui i messaggi che ottieni.

    E' probabile che il server dove hai provato lo script NON permetta connessioni in uscita, oppure sia disabilitato allow_url_fopen, etc. etc.

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    58
    No, purtroppo, é anch'egli su OFF. Vedi qui sotto.


    register_globals Off Off
    register_long_arrays Off Off
    report_memleaks On On
    report_zend_debug On On
    safe_mode Off Off






    Altre idee?

  9. #9
    ma anche questo.... da dove arriva?

    value="<?php echo $_POST['uri']; ?>"

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    58
    Ecco gli errori:

    Notice: Use of undefined constant r - assumed 'r' in /mnt/web4/41/13/51699713/htdocs/WXANET/PR/prchecki.php on line 110

    Warning: fopen(http://toolbarqueries.google.com/sea...ww.belmonte.it) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /mnt/web4/41/13/51699713/htdocs/WXANET/PR/prchecki.php on line 110

    Spiacenti, stiamo aggiornando il servizio.

    L'indirizzo URL indicato non è raggiungibile!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.