1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

(ASK) Kode adsense untuk mobile error

Discussion in 'Pemrograman Web' started by isnuN3, Sep 18, 2012.

Thread Status:
Not open for further replies.
  1. isnuN3

    isnuN3 Super Hero

    Joined:
    Mar 2, 2012
    Messages:
    1,012
    Likes Received:
    13
    Permisi mastah yang jago tentang coding saya mengelami masalah pada kode google adsense untuk konten seluler ( mobile ) yang saya pasang di blog saya yang mengalami error


    Fatal error: Call to undefined function read_global() in /home/username/public_html/wp-content/themes/mobile/single.php on line 36 pada file theme saya
    saya mengalami error tersebut dengan kode adsense mobilenya tak taruh di single.php atas tersebut

    dan saya urutin yang error line berikut

    $GLOBALS['google']['https']=read_global('HTTPS');

    nah kode adsensenya kayak gini
    Code:
    <?php
    
    $GLOBALS['google']['client']='ca-mb-pub-870xxxxxxxxxxxxx';
    $GLOBALS['google']['https']=read_global('HTTPS');
    $GLOBALS['google']['ip']=read_global('REMOTE_ADDR');
    $GLOBALS['google']['markup']='xhtml';
    $GLOBALS['google']['output']='xhtml';
    $GLOBALS['google']['ref']=read_global('HTTP_REFERER');
    $GLOBALS['google']['slotname']='91640xxxxx';
    $GLOBALS['google']['url']=read_global('HTTP_HOST') . read_global('REQUEST_URI');
    $GLOBALS['google']['useragent']=read_global('HTTP_USER_AGENT');
    $google_dt = time();
    google_set_screen_res();
    google_set_muid();
    google_set_via_and_accept();
    function read_global($var) {
      return isset($_SERVER[$var]) ? $_SERVER[$var]: '';
    }
    
    
    function google_append_url(&$url, $param, $value) {
      $url .= '&' . $param . '=' . urlencode($value);
    }
    
    
    function google_append_globals(&$url, $param) {
      google_append_url($url, $param, $GLOBALS['google'][$param]);
    }
    
    
    function google_append_color(&$url, $param) {
      global $google_dt;
      $color_array = explode(',', $GLOBALS['google'][$param]);
      google_append_url($url, $param,
                        $color_array[$google_dt % count($color_array)]);
    }
    
    
    function google_set_screen_res() {
      $screen_res = read_global('HTTP_UA_PIXELS');
      if ($screen_res == '') {
        $screen_res = read_global('HTTP_X_UP_DEVCAP_SCREENPIXELS');
      }
      if ($screen_res == '') {
        $screen_res = read_global('HTTP_X_JPHONE_DISPLAY');
      }
      $res_array = preg_split('/[x,*]/', $screen_res);
      if (count($res_array) == 2) {
        $GLOBALS['google']['u_w']=$res_array[0];
        $GLOBALS['google']['u_h']=$res_array[1];
      }
    }
    
    
    function google_set_muid() {
      $muid = read_global('HTTP_X_DCMGUID');
      if ($muid != '') {
        $GLOBALS['google']['muid']=$muid;
         return;
      }
      $muid = read_global('HTTP_X_UP_SUBNO');
      if ($muid != '') {
        $GLOBALS['google']['muid']=$muid;
         return;
      }
      $muid = read_global('HTTP_X_JPHONE_UID');
      if ($muid != '') {
        $GLOBALS['google']['muid']=$muid;
         return;
      }
      $muid = read_global('HTTP_X_EM_UID');
      if ($muid != '') {
        $GLOBALS['google']['muid']=$muid;
         return;
      }
    }
    
    
    function google_set_via_and_accept() {
      $ua = read_global('HTTP_USER_AGENT');
      if ($ua == '') {
        $GLOBALS['google']['via']=read_global('HTTP_VIA');
        $GLOBALS['google']['accept']=read_global('HTTP_ACCEPT');
      }
    }
    
    
    function google_get_ad_url() {
      $google_ad_url = 'http://pagead2.googlesyndication.com/pagead/ads?';
      google_append_url($google_ad_url, 'dt',
                        round(1000 * array_sum(explode(' ', microtime()))));
      foreach ($GLOBALS['google'] as $param => $value) {
        if (strpos($param, 'color_') === 0) {
          google_append_color($google_ad_url, $param);
        } else if (strpos($param, 'url') === 0) {
          $google_scheme = ($GLOBALS['google']['https'] == 'on')
              ? 'https://' : 'http://';
          google_append_url($google_ad_url, $param,
                            $google_scheme . $GLOBALS['google'][$param]);
        } else {
          google_append_globals($google_ad_url, $param);
        }
      }
      return $google_ad_url;
    }
    
    
    $google_ad_handle = @fopen(google_get_ad_url(), 'r');
    if ($google_ad_handle) {
      while (!feof($google_ad_handle)) {
        echo fread($google_ad_handle, 8192);
      }
      fclose($google_ad_handle);
    }
    
    
    ?>
    mungkin ada yang bisa bantu

    makasih sebelumnya

    solved ternyata semua function taruh paling atas makasih yang udah bantu.
     
    Last edited: Sep 18, 2012
  2. pikun

    pikun Hero

    Joined:
    Jul 5, 2010
    Messages:
    514
    Likes Received:
    91
  3. isnuN3

    isnuN3 Super Hero

    Joined:
    Mar 2, 2012
    Messages:
    1,012
    Likes Received:
    13
    makasih mastah udah bantu tp masih gk bisa. btw livelinknya dihapus dlu hehehe
     
  4. pikun

    pikun Hero

    Joined:
    Jul 5, 2010
    Messages:
    514
    Likes Received:
    91
    coba post disini, code setelah dirubah, secara logika harusnya bisa.
     
  5. isnuN3

    isnuN3 Super Hero

    Joined:
    Mar 2, 2012
    Messages:
    1,012
    Likes Received:
    13
    udah solved mastah hehehe

    ternyata semua functionnya harus ditaruh paling atas

    makasih dah bantu
     
  6. pikun

    pikun Hero

    Joined:
    Jul 5, 2010
    Messages:
    514
    Likes Received:
    91
    yeah, credit to the original source

     
    Last edited by a moderator: Sep 19, 2012
Thread Status:
Not open for further replies.

Share This Page