Michael: Für mich die große Frag ?

Hallo  Ihr !

Hab da mal eine grundsätzliche Frage an euch!
HTML-Sprache... kann ich diese 1:1 in einem CGI Script oder in einem perl script umsetzen?
Ist es möglich den Quellencode von einer in Frontpage erstellten Page in ein CGI Script zu stellen?
Kann mir einer eine Tipp über ein Buch geben... damit ich mich mal richtig in cgi einlernen kann??!!

Vorab schonmal vielen dank!

Michael

  1. Ist es möglich den Quellencode von einer in Frontpage erstellten Page in ein CGI Script zu stellen?

    Kan man teoretisch schon, aber wozu?

    ----------schnipp-----------
    #!/usr/bin/perl -W

    print <<"EOF";
    <html>
    blablablablabla

    </html>
    EOF
    ---------schnapp------------

    Wenn du vernünftig CGI's programmieren möchtest kommst du um HTML leider (oder gott sei dank) nicht herum. Zumindest musst du wissen wo du jetzt was ändern musst. Denn CGI ist je eigendlich nicht dazu gedacht einfach ne Seite auszugeben, sondern da soll ja was passieren.

    Wegen Anleitungen bist du auf http://selfhtml.teamone.de/ schon richtig!

    1. Ja, bevor jetzt alle aufschreien! *g*
      Ich hab was vergessen.

      print <<"EOF";

      Content-type: text/html\n\n

      <html>
      blablablablabla

      In der ersten Zeile die ein CGI zurückgibt muss immer ein Content-type stehen. Der Browser kann ja net wissen ob das jetzt  z.B. nen Bild ist oder ne html datei ist, die er anzeigen soll.

      In der erste Zeile "#!/usr/bin/perl -W" muss übigens die stelle angegeben werden in der sich der Perl interpreter auf deinem Server befindet.

      Aber mehr dazu findest du bei selfhtml unter "CGI/Perl"

  2. Hi,

    HTML-Sprache... kann ich diese 1:1 in einem CGI Script oder in einem perl script umsetzen?

    CGI ist ein Interface was z.B. eine HTML Seite generieren kann.

    Mit hilfe von Befhelen wie print (Perl) oder echo (PHP) kannst du Werte (auch HTML Code) an den Browser geben.

    Ist es möglich den Quellencode von einer in Frontpage erstellten Page in ein CGI Script zu stellen?

    Ja, die Frage ist halt nur, was der Sinn und Zweck des CGI Scripts sein soll, wenn die Seite nur statisch bleibt ist eine CGI verwendung unnötig.

    Kann mir einer eine Tipp über ein Buch geben... damit ich mich mal richtig in cgi einlernen kann??!!

    Schau, mal bei http://www.xwolf.de vorbei.
    Da findest du einiges zum Thema.

    Ich hab auf meiner Seite ein paar kleine Beispiele zu Perl und eine Kurzreferenz zum download: http://www.uepselon.com/perl.htm

    Gruß

    ueps

    1. Hallo ... danke für deine Antwort... :-)

      Du fragst was "ich" oder was mann damit vorhat... ich kämpfe mit einen cgi Script das einfach nicht mag.
      Habe dazu schon ein paar Tips bekommen, aber es geht einfach nicht.
      Folgendes soll geschehen...
      Formular wird ausgefüllt und via sendmail versendet ... Beim Absenden des Form. wird das script sendmail.cgi ausgeführt in dem unter anderem die senmail befehle drin sind, eine Browser ausgabe mit.. Vielen dank ausgegeben. Das möchte ich aber nicht :-). Ich hätte gerne, daß er entweder zur Indes-Seite zurückgeht oder eine andere Seite wie z.B. Feedbackbestaetigung.htm aufgerufen wird.
      Befehle wie Location oder META habe ich getestet, geht aber irgendwie nicht... vielleicht stelle ich sie einfach nur an die falsche Stelle in dem script.

      Hast du noch eine Idee ???

      Ist es möglich den Quellencode von einer in Frontpage erstellten Page in ein CGI Script zu stellen?

      Ja, die Frage ist halt nur, was der Sinn und Zweck des CGI Scripts sein soll, wenn die Seite nur statisch bleibt ist eine CGI verwendung unnötig.

      1. Ich hätte gerne, daß er entweder zur Indes-Seite zurückgeht...

        Dann ist das einzige was in dem CGI stehen muss:

        print "Location: http://www.irgendwo.de/"."\n\n";

        Achtung: Es darf dann kein anderer "print" Befehl davor stehen. (auch kein Content type)

        1. Hallo !!!!

          Seit Tagen und nächten habe ich daran gessessen... und habe es nicht geschafft...   NUN GEHT ES !!!!
          Habe es einfach immer an der falschen stelle gesetzt.. Location!

          Hätte ich mir die Arbeit sparen können .... :-))

          Vielen DANK !!!!!!!!

          Michael

          Ich hätte gerne, daß er entweder zur Indes-Seite zurückgeht...

          Dann ist das einzige was in dem CGI stehen muss:

          print "Location: http://www.irgendwo.de/"."\n\n";

          Achtung: Es darf dann kein anderer "print" Befehl davor stehen. (auch kein Content type)

        2. Bin halt doch anfänger ... :-(

          Noch ne kurze Frage... kann ich mit locaton auch eine Feedbackbestätigungs Seite ansprechen... ?

          Ich hätte gerne, daß er entweder zur Indes-Seite zurückgeht...
          Dann ist das einzige was in dem CGI stehen muss:
          print "Location: http://www.irgendwo.de/"."\n\n";
          Achtung: Es darf dann kein anderer "print" Befehl davor stehen. (auch kein Content type)

          1. Noch ne kurze Frage... kann ich mit locaton auch eine Feedbackbestätigungs Seite ansprechen... ?

            Du kannst damit ansprechen was auch immer du willst.
            Probiere es doch einfach! ;)

            Schöner ist es natürlich wenn du Formulareingaben durch das cgi überprüfen lässt. Dann musst du aber die html ausgabe im cgi machen.

            1. Habe es gerade ausprobiert, aber die Feedbackausgabe gibt nir die feldnamen wieder. Kann es sein, daß die Daten die der Feedbackbestätigung bereit gestellt werden müssen nicht vorhanden sein... wo bzw. wie kann ich diese für die in Frontpage erstellte Feedbackbestätugungseite beziehen ? Erkenne den Zusammenhang nicht ganz, wie und wo muß ich ansetzen ?

              Danke...

              Michael

              Du kannst damit ansprechen was auch immer du willst.
              Probiere es doch einfach! ;)
              Schöner ist es natürlich wenn du Formulareingaben durch das cgi überprüfen lässt. Dann musst du aber die html ausgabe im cgi machen.

              1. Feedbackausgabe gibt nir die feldnamen wieder.

                Soll jetzt die Seite die du aufrufst irgendwas aus dem Feedback formular anzeigen?
                Woher soll die das denn wissen? *g*
                Das müsstest du dann schon wie gesagt in cgi machen.

                Mehr als: "E-Mail wurde abgeschickt" ist so nicht drin!

                Aber so ganz hab ich noch nicht verstanden was du möchtest!

                1. Aber so ganz hab ich noch nicht verstanden was du möchtest!

                  OK.. :-))

                  Möchte foldendes...
                  Feedback wird ausgefüllt, dann wird dieses per email versand.. soweit ok.. dann sollte eine seite kommen "Feedbackbestätigung" in der die eingegebenen Daten wiedergegeben werden... Aber... ich bin kein besonders guter cgi-programierer... daher habe ich eine bestätigungsseite mit Frontpage gemacht. nur die bleibt immer leer... und auf dieser Bestätigungsseite ist ja dann auch wieder die navigationsleiste drauf, so daß der Anwender einwandfrei sich in dieser area bewegen kann.

                  Vielen dank für deine hilfe !!!
                  Michael

                  1. Ja hab ich doch richtig verstanden!

                    Und wie gesacht:
                    Geht net so!

                    HTML Seiten sind im grunde Serverseitig "blöde"! *g*
                    Sie geben das aus was in ihnen steht und fertig. (alles andere passiert im Browser)

                    Für das was du möchtst musst du schon im CGI bleiben. Das CGI gibt denn HTML Quelltext aus (wenn es denn sein muss füge deinen von Frontpage erstellten ein) Und an den enstrechenden Stellen wo er was auch immer "aktiv" anzeigen soll musst du mit Variablen arbeiten. (Skalare)

                    Aber lese dir die Einführung durch und probiere selbst:
                    http://selfhtml.teamone.de/cgiperl/index.htm

                    1. Hallo !

                      Du hast mir echt weitergeholfen !!  Ich möchte mich dafür bedanken... hast meine ganzen Probleme beseitigt.

                      Ich denke ein danke ist bei sowas immer angebracht !

                      Danke vielmals :-) !!

                      Michael

                      Aber lese dir die Einführung durch und probiere selbst:
                      http://selfhtml.teamone.de/cgiperl/index.htm

      2. Hi,

        Hast du noch eine Idee ???

        Lese die Startseite ein und gibt Sie per print aus, da dürfte ansich nichts schiefgehen. Du kannst zum lesen der Seite, bzw. der Datei mein Gästebuchbeispiel etwas zur Hilfe nehmen, da steht wie man Dateien ließt und den Inhalt wieder ausgiebt.

        Gruß

        ueps