Title: PHP script not working
Last modified: August 30, 2016

---

# PHP script not working

 *  [extremecarver](https://wordpress.org/support/users/extremecarver/)
 * (@extremecarver)
 * [10 years, 11 months ago](https://wordpress.org/support/topic/php-script-not-working/)
 * I’m still having problems that if I use:
    `&& (!isset($_SERVER['REDIRECT_STATUS'])
   || $_SERVER['REDIRECT_STATUS']=='200')`
 * instead of
    `&& !isset($_SERVER['REDIRECT_STATUS'])`
 * in qtranslate_utils.php a button on my website is not saving/prepulating the 
   right values – can you find any problems in the below code why it’s not working
   with the default (first) redirect?
    (the problem is that the values chosen by
   the user on the $pay_options are not registered/used – Do I have to replace “
   SERVER[REQUEST_URI]” with another command maybe?).
 *     ```
       global $pay_options;
   
       // /payment-button/?value=1&country=AT
       $params = explode('&', str_replace(array('?', '='), '&', $_SERVER[REQUEST_URI]));
   
       $value = $params[2];
       $value = array_key_exists($value, $pay_options) ? $value : "1";
   
       $country = $params[4];
       $country = array_key_exists($country, $countries) ? $country : "AT";
   
       $country_from_ip = $params[6];
       $telephone = $params[8];
   
       $ip = $_SERVER['REMOTE_ADDR'];
   
       if (true) { // Debug and test
   
       	$pay_options[$value]["price"] = $pay_options[$value]["price"] / 1;
       	$pay_options[$value]["price_1st_year"] = $pay_options[$value]["price_1st_year"] / 1;
       }
   
       $result = "[s2Member-PayPal-Button level='1'
        ccaps=''
        desc='" . $pay_options[$value]["desc"] . "'
        ps='paypal'
        lc=''
        cc='EUR'
        dg='0'
        ns='1'
        custom='openmtbmap.org|$ip|$country_from_ip|$country|$telephone'
        ta='" . $pay_options[$value]["price_1st_year"] . "'
        tp='" . (($pay_options[$value]["price_1st_year"] > 0) ? '1' : '0') . "'
        tt='Y'
        ra='" . $pay_options[$value]["price"] . "'
        rp='" . $pay_options[$value]["duration"] . "'
        rt='" . $pay_options[$value]["lifetime"] . "'
        rr='" . (($pay_options[$value]["price_1st_year"] > 0) ? '1' : 'BN') . "'
        rrt=''
        rra='1'
        image='default'
        output='button'
       /]";
   
       echo do_shortcode($result);
   
       $result = str_replace("'", "", $result);
       $result = str_replace("\n", " ", $result);
       $actual_link = "$_SERVER[REQUEST_URI]";
       echo "
       <script>
       console.log ('1: $actual_link');
       console.log ('2: $ip');
       console.log ('3: $value');
       console.log ('4: $country');
       console.log ('5: $result');
       console.log ('6: $country_from_ip');
       console.log ('7: $telephone');
       </script>";
       ?>
       ```
   
 * [https://wordpress.org/plugins/qtranslate-x/](https://wordpress.org/plugins/qtranslate-x/)

Viewing 1 replies (of 1 total)

 *  Thread Starter [extremecarver](https://wordpress.org/support/users/extremecarver/)
 * (@extremecarver)
 * [10 years, 11 months ago](https://wordpress.org/support/topic/php-script-not-working/#post-6314866)
 * So instead of using the values that the user selects – it always just goes to
   default – each time clicking the button it will print out in console:
 * > console.log (‘1: /test3/payment-button/’);
   >  console.log (‘2: 80.110.117.240’);
   > console.log (‘3: 1’); console.log (‘4: AT’); console.log (‘5: [s2Member-PayPal-
   > Button level=1 ccaps= desc=€20 gives you 1 year OpenMTBMap access ps=paypal
   > lc= cc=EUR dg=0 ns=1 custom=openmtbmap.org|80.110.117.240||AT| ta=0 tp=0 tt
   > =Y ra=20 rp=1 rt=Y rr=BN rrt= rra=1 image=default output=button /]’); console.
   > log (‘6: ‘); console.log (‘7: ‘);
 * While for
    console.log (‘3: 1’); console.log (‘4: AT’);
 * it should actually use the proper values the user has chosen.
 * The real problem with the change in qtranslate_utils.php is that the frontpage
   will appear in random langauge. so domain.com is random language, while domain.
   com/de works.. domain.com/siteX/ works too. That problem was not there with the
   change in 3.2 – but I think since 3.3.

Viewing 1 replies (of 1 total)

The topic ‘PHP script not working’ is closed to new replies.

 * ![](https://s.w.org/plugins/geopattern-icon/qtranslate-x_f9f9f9.svg)
 * [qTranslate X](https://wordpress.org/plugins/qtranslate-x/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/qtranslate-x/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/qtranslate-x/)
 * [Active Topics](https://wordpress.org/support/plugin/qtranslate-x/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/qtranslate-x/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/qtranslate-x/reviews/)

 * 1 reply
 * 1 participant
 * Last reply from: [extremecarver](https://wordpress.org/support/users/extremecarver/)
 * Last activity: [10 years, 11 months ago](https://wordpress.org/support/topic/php-script-not-working/#post-6314866)
 * Status: not a support question