[Variablen] frames und isset

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Variablen] frames und isset

    moinsen,

    ich verhindere so:

    PHP-Code:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    if (parent.location.href == self.location.href){

        window.location.href = '/index.php?request=<? echo $REQUEST_URI ?>'
    }

    //-->
    </script>
    ...das eine seite eines framesets ohne die frames drumherum aufgerufen wird.

    dann versuche ich in der index.php $request so zu benutzen:

    PHP-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    <html>
    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <frameset rows="112,*" cols="*" framespacing="0" frameborder="NO" border="0">
      <frame src="center_top_frame.php" name="topFrame" scrolling="NO"  >
      <? 

      if (isset($request)){
      echo"<frame src=\"$request\" name=\"contentFrame\">";
      }
      else {
      ?>
      <frame src="start.php" "contentFrame">
      <?
       }
      ?>
      
    </frameset>
    <noframes><body>

    </body></noframes>
    </html>
    ich denke der sinn ist ersichtlich, im contentframe soll die seite
    geladen werden, die eigentlich ohne frames geöffnet wurde.
    allerdings wir immer die start.php geöffnet, wieso funktioniert
    das
    PHP-Code:
     ... if (isset($request)){... 
    nicht?

    verdutzt, Atmosveer

  • #2
    Re: [Variablen] frames und isset

    Original geschrieben von Atmosveer
    [...] wieso funktioniert das nicht?
    mache es doch mal richtig....

    PHP-Code:
    if (isset($_GET['request']))
    {
        echo 
    '<frame src="'.$_GET['request'].'" name="contentFrame">';
    }
    else
    {
        
    // usw....

    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      funktioniert genauso wenig...auch nicht nach dem
      ich src="'... nach src= durch \"'... ersetzt habe.

      Kommentar


      • #4
        was steht denn in $request, bzw. $_GET['request'] drin?
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          seltsamer weise steht da gar nichts drin.
          (hab einfach mal ne echo abfrage im innersten frame gemacht, bei einer einzelnen seite klappts natürlich)
          in der index.php ist noch ein frameset, in dem $request eigentlich
          erst zum einsatz kommt, aber ich dachte das wäre uninteressant, da $request ja eh über die browserzeile übergeben wird.

          Kommentar


          • #6
            Code:
            if (parent.location.href == self.location.href){
              alert('Test: <?php echo $REQUEST_URI; ?>');
            }
            ausgabe?
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              wie zu erwarten war /test.php

              Kommentar


              • #8
                könte es denn sein, das nur das oberste frameset die variablen auslesen kann?

                Kommentar


                • #9
                  das ist klar. nur das oberste frame wird ja direkt aufgerufen. oder? also kann auch nur diese datei die GETs auswerten.

                  wenn du die weiterreichen willst, musst du das auch im frameset weitergeben.
                  INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                  Kommentar


                  • #10
                    du willst ja nur verhindern, dass deine seite NICHT ohne frameset geladen wird. dann pack das in die einzelseiten:
                    Code:
                    <script type="text/javascript" language="JavaScript">
                     if(top==self)  { top.location.href = "http://www.domain.tld/index.php?request="+document.URL; }
                    </script>
                    Kissolino.com

                    Kommentar

                    Lädt...
                    X