warum kann ich nur eine variable an ob_start anhängen?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • warum kann ich nur eine variable an ob_start anhängen?

    Hi,
    ich hab da mal ein Prob:
    warum kann ich an die Funktion ob_start(); -->
    http://www.php.net/manual/en/function.ob-start.php

    nur eine Variable anhängen, z.B.
    ob_start();
    passthru("/usr/local/bin/lynx -source http://www.myserver.com/index.php?var1=$var2&var2=$var2");
    $html = ob_get_contents();
    ob_end_clean();

    Eine zweite Variable wird gnadenlos übergangen
    gibts dazu ne Lösung?

    thx

  • #2
    Bin ich blind ... wo bitte übergibst Du überhaupt eine Variable an ob_start()

    Für diese Zwecke ist allerdings eigentlich exec() und nicht passthru() gedacht ...
    Last edited by goth; 27-05-2002, 21:22.
    carpe noctem

    [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
    [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

    Comment


    • #3
      ich mein das var1=$var1&var2=$var2 ... die Ausdrucksweise war nicht ganz richtig

      Comment


      • #4
        Kommt auf den Inhalt der Variablen an:

        http://www.php.net/manual/de/function.urlencode.php

        $uvar1 = urlencode($var1);
        $uvar2 = urlencode($var1);
        passthru("/usr/local/bin/lynx -source http://www.myserver.com/index.php?var1=$uvar2&var2=$uvar2");

        Comment


        • #5
          Re: warum kann ich nur eine variable an ob_start anhängen?

          Hat mit ob_start() nüscht zu tun.

          >passthru("/usr/local/bin/lynx -source http://www.myserver.com/index.php?var1=$var2&var2=$var2");

          Was Du hier machst ist ein system call. In diesem system call steckt ein '&'. Was macht ein '&' auf der Unix Kommandozeile, richtig es schickt einen Prozess in den Hintergrund, alles danach wird im Großen und Ganzen ignoriert.
          Wie verhindert man das? In dem man das Argument des Programms in "" setzt. Also
          PHP Code:
          passthru("/usr/local/bin/lynx -source \"http://www.myserver.com/index.php?var1=$var2&var2=$var2\""); 
          und die Welt wieder in Ordnung
          Sometimes truth is stranger than fiction
          -- Brett Gurewitz

          Comment


          • #6
            thx !!

            Comment


            • #7
              aber: nächstes Prob...

              sobald eine var ein Leerzeichen hat bricht die Kette ab...

              was (ich hoffe mal das ) kann ich dagegen machen?

              *malwiederabsolutnixwissentun*


              thx

              Comment


              • #8
                Original geschrieben von ethan
                aber: nächstes Prob...

                sobald eine var ein Leerzeichen hat bricht die Kette ab...

                was (ich hoffe mal das ) kann ich dagegen machen?

                *malwiederabsolutnixwissentun*


                thx
                "index.php?var1=".urlencode($var1)."&var2=".urlencode($var2)

                Sowas sollte funzen ...
                carpe noctem

                [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
                [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

                Comment


                • #9
                  oh je... irgendwie sollte ich meine PHP-Bücher doch nicht nur zum Regale-Füllen verwenden danke!

                  Comment

                  Working...
                  X