Passing two variables localy in php includes

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • escoman
    Confirmed User
    • Jun 2004
    • 597

    #1

    Passing two variables localy in php includes

    I want to pass

    <?php include("http://www.domain.com/site/script.php?go=type&pid=1"); ?>

    Locally like

    <?php
    $go = "type";
    $pid = "1";
    include("/usr/local/apache/sites/home/domain.com/public_html/site/script.php"); ?>

    but it doens't work, please help. i can pass "type" but not pid.
    Porn
  • amphibient
    Registered User
    • Jul 2003
    • 21

    #2
    how are you accessing $go and $pid in script.php?

    if you set them the 'local' way like you did above, they won't be in $_REQUEST or any of those variables, but will be like you included the contents of script.php at that point in your file that includes script.php.

    To test this i created 2 files: included.php and includer.php

    included.php:

    <?php
    print 'one ->'.$one."\n";
    print 'two ->'. $two."\n";
    ?>

    includer.php

    <?php

    $one='chicken';
    $two='1';
    include("/path/to/included.php");
    ?>

    ...and the output:

    one ->chicken
    two ->1


    you may have a variable scope issue, but that's easily worked out...
    Server or Application Performance Issues? We'll fix them and help you reduce your hardware and software costs!

    Comment

    • escoman
      Confirmed User
      • Jun 2004
      • 597

      #3
      I've noticed that I'm only able to pass http://www.domain.com/site/script.php?go because register globals is off so i need to use _GET instead. I have tried this

      <?php
      $go = $_GET['type'];
      include '/usr/local/apache/sites/home/domain.com/public_html/site/script.php';
      ?>

      but it only passes go without the value

      http://www.domain.com/site/script.php?go

      what am i doing wrong?
      Last edited by escoman; 08-11-2010, 03:40 PM.
      Porn

      Comment

      • escoman
        Confirmed User
        • Jun 2004
        • 597

        #4
        i fixed it with curl. I don't know how good and effective this is but it works.

        <?php

        $curl_handle=curl_init();
        curl_setopt($curl_handle,CURLOPT_URL,'http://www.domain.com/site/script.php?go=type&pid=1');
        curl_exec($curl_handle);
        curl_close($curl_handle);

        ?>
        Porn

        Comment

        Working...