TF4: Cookie setzten, Cookie abfragen und weiterleiten (in Html^^')

Hi Leuts,

ich möchte wenn der User auf der ersten Seite auf Enter klickt das ein Cookie gesetzt wird und dann auf allen andern Seiten im Head bevor die Seite geladen wird auf eben diese Enterseite weiterleiten falls der Cookie nicht vorhanden ist.
Habe in dem Gebiet keinerlei Ahnung, die Page ist in html geschrieben, hab gehört mit Javascript soll es möglich sein..

Bitte um hilfe,
mfG TF4

  1. Mahlzeit TF4,

    Habe in dem Gebiet keinerlei Ahnung, die Page ist in html geschrieben, hab gehört mit Javascript soll es möglich sein..

    http://de.selfhtml.org/javascript/objekte/document.htm#cookie@title=Ja ...

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Habe in dem Gebiet keinerlei Ahnung, die Page ist in html geschrieben, hab gehört mit Javascript soll es möglich sein..

      http://de.selfhtml.org/javascript/objekte/document.htm#cookie@title=Ja ...

      JS allein wird ihn nicht weiter führen.
      Er braucht schon eine serverseitige Sprache, welche Cookies verwaltet. Und wen er diese richtig einsetzt, kann er sein Ziel ganz ohne JS erreichen.

      mfg Beat

      --
      ><o(((°>           ><o(((°>
         <°)))o><                     ><o(((°>o
      Der Valigator leibt diese Fische
      1. »» > Habe in dem Gebiet keinerlei Ahnung, die Page ist in html geschrieben, hab gehört mit Javascript soll es möglich sein..
        »»
        »» http://de.selfhtml.org/javascript/objekte/document.htm#cookie@title=Ja ...

        JS allein wird ihn nicht weiter führen.
        Er braucht schon eine serverseitige Sprache, welche Cookies verwaltet. Und wen er diese richtig einsetzt, kann er sein Ziel ganz ohne JS erreichen.

        mfg Beat

        Ich habe auch gerade wenig Zeit zu lernen wie man mit Cookies umgeht.
        Der Code den ich für den Button nehmen soll und der den ich in den Header packen soll wären ganz nett^^

        mfg TF4

        1. Hi,

          Ich habe auch gerade wenig Zeit zu lernen wie man mit Cookies umgeht.

          Na dann fang mal damit an ...

          Der Code den ich für den Button nehmen soll und der den ich in den Header packen soll wären ganz nett^^

          Die Behandlung von document.cookie in SELFHTML ist zwar etwas spaerlich ausgefallen, und traegt dem "Aufwand", den man betreiben muss, um dieses historisch gewachsene Kontrukt, dass den Zugriff auf alle aktuellen Cookies nur ueber *einen* Textstring gestattet, sinnvoll zu handlen, nicht ganz Rechnung - aber kleine Helferscripte inklusive ausfuehrlicherer Erklaerungen zum Umgang mit Cookies in JavaScript lassen sich zahlreich im WWW finden, bspw. http://www.quirksmode.org/js/cookies.html

          MfG ChrisB

          --
          „This is the author's opinion, not necessarily that of Starbucks.“
          1. Was hat jetzt ein Button mit deinem Problem zu tun?

            Der Button soll den Cookie setzen.
            Ich will ne Lösung für ein Problem, was ich krieg is der Weg xD
            http://www.quirksmode.org/js/cookies.html is bis jetzt das nützlichste danke, ich werd es durchkauen.
            Mit dem Perl-ööhm-wasauchimmer kann ich nix anfangen^^'

            Ich bitte nochmal um die Lösung..
            mfg TF4

            1. hi,

              Ich bitte nochmal um die Lösung..

              In welcher Sprache hättens denn gern?

              mfg

              --
              echo '<pre>'; var_dump($Malcolm_Beck`s); echo '</pre>';
              array(2) {
                ["SELFCODE"]=>
                string(74) "ie:( fl:) br:> va:? ls:? fo:) rl:| n4:# ss:{ de:? js:} ch:? sh:( mo:? zu:("
                ["Meaningful"]=>
                string(?) "Der Sinn des Lebens ist deinem Leben einen Sinn zu geben"
              }
              1. Ich bitte nochmal um die Lösung..

                In welcher Sprache hättens denn gern?

                Freestyle "aber die Sprache der Kekse hatte er noch nicht gelernt..."
                http://www.f-tor.de/freestile/board_free/archive/index.php/t-667.html

                mfg Beat

                --
                ><o(((°>           ><o(((°>
                   <°)))o><                     ><o(((°>o
                Der Valigator leibt diese Fische
                1. Genau. Und so ist es hier üblich. Schließlich sind wir hier bei "SELF"HTML, nicht bei "ich-will-was,-das-ich-nicht-kann,-und-zum-Lernen-hab-ich-auch-grad-keinen-Bock,-aber-ich-finde-sicher-ein-paar-Idioten,-die-mir-alles-ganz-detailliert-vorkauen"HTML.

                  Jaa hast ja recht^^ Aber ich hab da grad n bissl Zeitdruck vom Jugendschutz..
                  Wenns fertig is lern ichs versprochen ;)

                  In welcher Sprache hättens denn gern?

                  Javascript oder etwas das ich in HTML implementieren kann..

                  MfG TF4

                  1. hi,

                    Jaa hast ja recht^^ Aber ich hab da grad n bissl Zeitdruck vom Jugendschutz..

                    Dann erkläre denen: ohne Arme keine Kekse.

                    Wenns fertig is lern ichs versprochen ;)

                    Wenn du so etwas des öfteren brauchst wäre das sicherlich keine verkehrte Idee.

                    » In welcher Sprache hättens denn gern?
                    Javascript oder etwas das ich in HTML implementieren kann..

                    Wenn du anfängst ein Script zu schreiben und mit diesem nicht zurecht kommst, helfen dir hier sehr viele mit Kritik und verbesserungsvorschlägen; vorkauen passiert hier eher seltener bis garnicht, siehe EKKi.

                    mfg

                    --
                    echo '<pre>'; var_dump($Malcolm_Beck`s); echo '</pre>';
                    array(2) {
                      ["SELFCODE"]=>
                      string(74) "ie:( fl:) br:> va:? ls:? fo:) rl:| n4:# ss:{ de:? js:} ch:? sh:( mo:? zu:("
                      ["Meaningful"]=>
                      string(?) "Der Sinn des Lebens ist deinem Leben einen Sinn zu geben"
                    }
                    1. Dann erkläre denen: ohne Arme keine Kekse.

                      -.-

                      Wenn du so etwas des öfteren brauchst wäre das sicherlich keine verkehrte Idee.

                      Ich werds nie wieder brauchen..

                      Wenn du anfängst ein Script zu schreiben und mit diesem nicht zurecht kommst, helfen dir hier sehr viele mit Kritik und verbesserungsvorschlägen; vorkauen passiert hier eher seltener bis garnicht, siehe EKKi.

                      Dann schreib ich was.. und ich komm ganz sicher nicht damit zurecht^^

                      Im Head:

                      <script type="text/javascript">  
                      function createCookie(name,value,days) {  
                      	if (days) {  
                      		var date = new Date();  
                      		date.setTime(date.getTime()+(days*24*60*60*1000));  
                      		var expires = "; expires="+date.toGMTString();  
                      	}  
                      	else var expires = "";  
                      	document.cookie = name+"="+value+expires+"; path=/";  
                      }  
                      </script>
                      

                      Link:
                      <a href="javascript:createCookie()">ENTER</a>

                      Soa nu is der Keks gebacken richtig?
                      Nun auf die anderen:

                      <script language="javascript" type="text/javascript">  
                      <--  
                      var weiterleitung = "http://www.page.de/enterseite.html"  
                      if (document.cookie) {  
                      } else location = weiterleitung  
                      }  
                      -->  
                      </script>
                      

                      Nun helft mir bitte^^

                      1. Soa nu is der Keks gebacken richtig?
                        Nun auf die anderen:
                        [code lang=javascript]<script language="javascript" type="text/javascript">
                        <--
                        var weiterleitung = "http://www.page.de/enterseite.html"
                        if (document.cookie) {
                        } else location = weiterleitung
                        }

                        das sollte location.href = weiterleitung heissen.

                        Du solltest noch prüfen, dass die gegenwärtige Seite nicht
                        die Startseite ist, bevor du weiterleitest.

                        und natürlich sollte deine Programmlogik sein:

                        Wenn Cookie
                        Sonst
                            Wenn Jetztseite == Startseite
                                 Backe Cookie
                            Sonst
                                 Leite auf Startseite

                        mfg Beat

                        --
                        ><o(((°>           ><o(((°>
                           <°)))o><                     ><o(((°>o
                        Der Valigator leibt diese Fische
                        1. Dann bezahle doch einfach jemanden für dir Umsetzung.

                          Quatsch..

                          das sollte location.href = weiterleitung heissen.

                          <script language="javascript" type="text/javascript">  
                          <--  
                          var weiterleitung = "http://www.page.de/enterseite.html"  
                          if (document.cookie) {  
                          } else location.href = weiterleitung  
                          }  
                          -->  
                          </script>
                          

                          Du solltest noch prüfen, dass die gegenwärtige Seite nicht
                          die Startseite ist, bevor du weiterleitest.

                          Der Code wird im Head der Startseite nicht drinne sein..

                          und natürlich sollte deine Programmlogik sein:

                          Wenn Cookie
                          Sonst
                              Wenn Jetztseite == Startseite
                                   Backe Cookie
                              Sonst
                                   Leite auf Startseite

                          Ich back den Keks doch beim Klick auf Enter..

                          Stimmt der Rest oder was? o.O

                          MfG TF4

                          1. Kann ich in den <noscript>-Tag <meta http-equiv="refresh" content="0; URL=http://page.de/index.html"> packen?

                            1. [latex]Mae  govannen![/latex]

                              Kann ich in den <noscript>-Tag <meta http-equiv="refresh" content="0; URL=http://page.de/index.html"> packen?

                              .

                              Cü,

                              Kai

                              --
                              „It's 106 miles to Chicago, we got a full tank of gas, half a pack of cigarettes, it's dark, and we're wearing sunglasses“.
                              „Hit it!“
                              SelfCode: sh:( fo:| ch:? rl:( br:< n4:( ie:{ mo:| va:) js:| de:> zu:) fl:( ss:| ls:?
                              1. [latex]Mae  govannen![/latex]

                                »» Kann ich in den <noscript>-Tag <meta http-equiv="refresh" content="0; URL=http://page.de/index.html"> packen?

                                .

                                Cü,

                                Kai

                                xDD
                                Was pack ich in den noscript damit alle die script aushaben entweder nix sehen oder auch weitergeleitet werden?

                                MfG TF4

                                1. Helft mir büdde :´(

                                  1. -.-
                                    Dann halt nochmal zum mitschreiben..

                                    Aufbau:
                                    Enterseite (index.html)
                                    -Willkommensseite (willkommen.html)
                                    -Seite mit Themen ab 18 a (seitea.html)
                                    -Seite mit Themen ab 18 b (seiteb.html)
                                    -Seite mit Themen ab 18 c (seitec.html)

                                    Vorhaben:
                                    Auf der Enterseite soll es 2 Links geben, einer führt zur Willkommenseite und setzt einen Cookie, der andere führt zu Google.
                                    Auf der Willkommenseite und allen anderen Seiten wird man bevor die Seite läd zur Enterseite weitergeleitet falls der Cookie nicht existiert.
                                    So ähnlich wie bei Youporn also, nur das hier html vorliegt..

                                    Versuch:
                                    Enterseite:

                                    <head>  
                                    <script type="text/javascript">  
                                    function createCookie(name,value,days) {  
                                            if (days) {  
                                                    var date = new Date();  
                                                    date.setTime(date.getTime()+(days*24*60*60*1000));  
                                                    var expires = "; expires="+date.toGMTString();  
                                            }  
                                            else var expires = "";  
                                            document.cookie = name+"="+value+expires+"; path=/";  
                                            window.location.href = "willkommen.html";  
                                    }  
                                    </script>  
                                    </head>  
                                    <body>  
                                    <a href="javascript:createCookie()">Ich bin 18 Jahre oder älter</a><br>  
                                    <br>  
                                    <a href="http://www.google.de">Ich bin 17 Jahre oder jünger</a>  
                                    </body>
                                    

                                    Alle anderen Seiten:

                                    <head>  
                                    <script language="javascript" type="text/javascript">  
                                    <--  
                                    if (document.cookie)  
                                    {  
                                    void(0)  
                                    }  
                                    else window.location.href = "index.html"  
                                    }  
                                    -->  
                                    </script>  
                                    <head>
                                    

                                    Problem:
                                    Es funktioniert nicht.. der Cookie scheint gesetzt zu werden jedenfalls finde ich einen im Cache, aber auch wenn ich ihn nicht habe werde ich nicht auf den Index weitergeleitet..

                                    Noch ein Problem:
                                    Wenn Javascript aus ist passiert nichts, ich brauche also folgendes:
                                    <noscript>
                                    automatische weiterleitung auf index.html ohne scripts
                                    </noscript>

                                    Ich hoffe auf hilfe^^
                                    MfG TF4

                                    1. Tach,

                                      Auf der Enterseite soll es 2 Links geben, einer führt zur Willkommenseite und setzt einen Cookie, der andere führt zu Google.
                                      Auf der Willkommenseite und allen anderen Seiten wird man bevor die Seite läd zur Enterseite weitergeleitet falls der Cookie nicht existiert.

                                      eine clientseitige Lösung ist unzuverlässig und somit nicht ausreichend.

                                      So ähnlich wie bei Youporn also

                                      Die Lösung mit einem Ab-18-Link ist nach deutschen Jugendschutzrecht in fas allen Fällen nicht ausreichend.

                                      mfg
                                      Woodfighter

                                      1. Ein netter User hat mir den Schnipsel geschrieben.

                                        Danke für nichts..

                                        1. Mahlzeit TF4,

                                          Ein netter User hat mir den Schnipsel geschrieben.

                                          Dann viel Spaß mit Deinem Anwalt und vor Gericht ...

                                          Danke für nichts..

                                          Gern geschehen. Wer nicht will, der hat schon ... oder bekommt noch.

                                          MfG,
                                          EKKi

                                          --
                                          sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
                                          1. Mahlzeit TF4,

                                            »» Ein netter User hat mir den Schnipsel geschrieben.

                                            Dann viel Spaß mit Deinem Anwalt und vor Gericht ...

                                            »» Danke für nichts..

                                            Gern geschehen. Wer nicht will, der hat schon ... oder bekommt noch.

                                            MfG,
                                            EKKi

                                            es ging nicht darum ob es vor Gericht standhält sondern wie man ein Cookie
                                            setzt und es ab fragt und da hat ihm hier keiner geholfen und die max. 10
                                            Zeilen Code hatte ihm ruhig mal einer schreiben bzw. ihm bei dem zeigen was
                                            er gepostet hat was da dran falsch ist

                                            mfg
                                            kirel

                                            1. Tach,

                                              es ging nicht darum ob es vor Gericht standhält sondern wie man ein Cookie
                                              setzt und es ab fragt und da hat ihm hier keiner geholfen und die max. 10
                                              Zeilen Code hatte ihm ruhig mal einer schreiben bzw.

                                              ihn derart in die Pfanne zu hauen, hatte er meiner Meinung nach nicht verdient.

                                              ihm bei dem zeigen was
                                              er gepostet hat was da dran falsch ist

                                              Wir haben versucht ihm klar zu machen, was er grundsätzlich falsch macht.

                                              mfg
                                              Woodfighter

                                            2. Hi,

                                              es ging nicht darum ob es vor Gericht standhält sondern wie man ein Cookie
                                              setzt und es ab fragt und da hat ihm hier keiner geholfen und die max. 10
                                              Zeilen Code hatte ihm ruhig mal einer schreiben bzw. ihm bei dem zeigen was
                                              er gepostet hat was da dran falsch ist

                                              Ja - warum hast du denn dann nicht?

                                              kirel

                                              Und wer bist du eigentlich ...?

                                              Vermutung: Ein Alter Ego des Fragers selber, damit dieser sich noch mal bestätigt sieht in seiner ihr-müsst-das-für-mich-machen-Haltung.

                                              MfG ChrisB

                                              --
                                              „This is the author's opinion, not necessarily that of Starbucks.“
                      2. Hi,

                        Wenn du so etwas des öfteren brauchst wäre das sicherlich keine verkehrte Idee.
                        Ich werds nie wieder brauchen..

                        Dann bezahle doch einfach jemanden für dir Umsetzung.

                        MfG ChrisB

                        --
                        „This is the author's opinion, not necessarily that of Starbucks.“
                  2. Mahlzeit TF4,

                    Aber ich hab da grad n bissl Zeitdruck vom Jugendschutz..

                    Wenn Du Probleme mit "dem Jugendschutz" hast, dann ist eine "Altersverifikation" mittels einfachem Klick auf einen "Ja, ich bin echt schon 18"-Button und die "Überprüfung" von Cookies per (vom Benutzer abschaltbaren) Javascript eine ganz schlechte Idee.

                    Nutze dafür serverseitige Technologien - wer sich auf clientseitige Prüfungen bzw. Validierungen verlässt, ist in der Regel verlassen.

                    MfG,
                    EKKi

                    --
                    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
            2. Mahlzeit TF4,

              Ich will ne Lösung für ein Problem, was ich krieg is der Weg xD

              Genau. Und so ist es hier üblich. Schließlich sind wir hier bei "SELF"HTML, nicht bei "ich-will-was,-das-ich-nicht-kann,-und-zum-Lernen-hab-ich-auch-grad-keinen-Bock,-aber-ich-finde-sicher-ein-paar-Idioten,-die-mir-alles-ganz-detailliert-vorkauen"HTML.

              Ich bitte nochmal um die Lösung..

              Ich bitte um Überweisung des üblichen Honorars auf mein Konto, dann bekommst Du Code, so viel Du bezahlen kannst ...

              MfG,
              EKKi

              --
              sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
        2. Er braucht schon eine serverseitige Sprache, welche Cookies verwaltet. Und wen er diese richtig einsetzt, kann er sein Ziel ganz ohne JS erreichen.

          Ich habe auch gerade wenig Zeit zu lernen wie man mit Cookies umgeht.
          Der Code den ich für den Button nehmen soll und der den ich in den Header packen soll wären ganz nett^^

          Was hat jetzt ein Button mit deinem Problem zu tun?

          Hier ist mein Perlcode. Mach was damit:

          sub new_ID{ #
             my $salt = exists $ENV{HTTP_USER_AGENT} ? $ENV{HTTP_USER_AGENT} : '---';
             return sha1_hex( time() . rand() . $salt );
          }

          sub set_cookies {
             foreach( keys %Cookie ){
                print 'Set-Cookie: ', $_, '="', $Cookie{$_},'"',
                   ' ;Version="1"',
                   ' ;Path="/"',
                   ' ;Max-Age="', $Id_Life,'"', NL;
             }
          }

          Ach...
          Ich vergass. Du hattest ja keine Zeit.

          sub notime{
             exit;
          }

          mfg Beat

          --
          Woran ich arbeite:
          X-Torah
          ><o(((°>           ><o(((°>
             <°)))o><                     ><o(((°>o
          Der Valigator leibt diese Fische