tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
16
ZUGRIFFE
1464
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    altox-de altox-de ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Beiträge
    289
    Cookies setzen und damit beim 2. Mal eine Seite überspringen können?
    Hallo zusammen.
    Ich weiß nicht, wo ich das psoten soll, deswegen tu ich's hier:

    Vorweg: Ich habe keine Erfahrung mit Cookies (außer gut 4000 auf dem eigenen PC ). Ich habe folgendes Problem:

    Ein Besucher gibt die Adresse http://blablabla... ein und kommt auf eine Seite.
    Auf dieser Seite wird er drauf hingewiesen, welche Bildschirmeinstellung er verwenden soll und womit die folgende Website läuft...
    Wenn der Besucher das per Klick auf einen Textlink bestätigt, kommt er auf eine weitere, zweite Seite, die ihn zur richtigen Homepage weiterleitet.

    Wäre es nicht möglich, dass auf dieser zweiten Seite ein Link ist, über den auf Wunsch ein Cookie gesetzt wird. Wenn der User dann beim nächsten Mal die Seite aufrufen will, kommt er nicht zur http://blablabla...-Seite, sondern direkt zu dieser zweiten Weiterleitungsseite...

    Habe ich das verständlich beschrieben?
    Fragen beantworte ich gerne - so gut ich kann.

    Schon jetzt danke für eure Mithilfe...
    Grüße, Claudia

    P.S: Bitte verweist mich nicht an einen anderen Thread,
    denn das Forum ist doch zur persönlichen Hilfe da.
    Ihr könnt mir gerne hilfreiche Links schicken (außer den zu php.net - kenne ich schon). Wäre nett, wenn jemand was schreiben könnte!
     

  2. #2
    Avatar von lambda
    lambda lambda ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Beiträge
    303
    Hmmm... finde aber das Php.net zum Thema Cookie ganz gute Beispiele gibt.

    Wenn du die dir mal durchließt, solltest du zumindest wissen, wie Cookies funktionieren, dass heißt Setzen und Auslesen.

    Da du ja jetzt Cookies auslesen kannst, machst du ein switch-case über deinen Cookie-Wert. Hierdrin includierst du dann die entsprechenden Seiten... okay? Wenn soweit okay, kann man gerne ins Detail gehen...
    Geändert von lambda (23.08.04 um 13:22 Uhr)
     
    Lambda - Unos, dos, tres, catorce...

  3. #3
    altox-de altox-de ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Beiträge
    289
    Hallo.
    Habe alle Beiträge bei PHP.net durchgelesen...
    Ich kann damit aber nicht so wirklich viel anfangen.

    Ich setzte also auf Seite2 das optionale Cookie.
    Ich arbeite mit Adobe GoLive - da sieht das dann so aus, oder?

    Code :
    1
    
    <a onclick="CSAction(new Array(/*CMP*/'1A6437C0'));return CSClickReturn();" href="#" csclick="1A6437C0"><b>LINK</b></a>
    und das Array lautet:

    Code :
    1
    2
    3
    
    <script type="text/javascript"><!--
    CSAct[/*CMP*/ '1A6437C0'] = new Array(CSWriteCookie,'',0,'','',false);
    // --></script>
    Auf der ersten Seite müsste man das Cookie ja dann auslesen.
    Also überprüfen, ob auf dem User-PC ein Cookie gespeichert ist oder nicht
    und ihn demnach zur jeweiligen Seite weiterleiten.
    Das verstehe ich ganz und gar nicht - sorry...

    Liebe Grüße,
    Claudia
    Geändert von altox-de (23.08.04 um 14:06 Uhr)
     

  4. #4
    Avatar von lambda
    lambda lambda ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Beiträge
    303
    Also mit golive habe ich noch nix gemacht, da kann ich dir nicht weiterhelfen.

    Aber vielleicht helfen dir die Code-Schnipsel

    PHP-Code:

        
    //Cookie setzen, Akzeptieren-Seite
        
    $value 'anforderung_gelesen';
        
    setcookie ("TestCookie"$value);?>
        
        //Cookie auswerten, allererste Seite
        switch($_COOKIE["TestCookie"]) {
                
            case "anforderung_gelesen": //Cookie wurde gesetzt
                require("SEITE2.php");
            break;
            
            default:                    //Anforderungsseite laden
                require("SEITE1.php");
            break;        
        } 
     
    Lambda - Unos, dos, tres, catorce...

  5. #5
    altox-de altox-de ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Beiträge
    289
    Hallo!
    Danke für die Antwort!
    Einige kleinere Fragen habe ich noch:

    - Ich kann "TestCookie" in z.B.: "StP" umbenennen, oder?
    - Was muss ich bei "$value" einsetzen?
    - Ich kann "SEITE2.php" bzw. "SEITE1.php" in z.B.: "anleitung.html"
    bzw. "1024x768" umbenennen, oder?

    Danke
     

  6. #6
    Avatar von lambda
    lambda lambda ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Beiträge
    303
    - Ich kann "TestCookie" in z.B.: "StP" umbenennen, oder?
    Ja. Ist halt der Name und der ist ja variabel.... denk aber dran, dass das dann auch der Index im $_COOKIE-Array ist.

    - Was muss ich bei "$value" einsetzen?
    $value ist eine Variable, die 1 Zeile drüber initialisert wird.

    - Ich kann "SEITE2.php" bzw. "SEITE1.php" in z.B.: "anleitung.html"
    bzw. "1024x768" umbenennen, oder?
    Das sind die Seitenamen, die müssen schon gültig sein. 1024x768 wird da nicht gehen...
     
    Lambda - Unos, dos, tres, catorce...

  7. #7
    altox-de altox-de ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Beiträge
    289
    Hallo
    OK, "1024x768" IST ein Seitenname. Gut.
    Mir ist jetzt nur noch nicht klar, wie der User das Cookie per Mausklick setzen kann. Es soll ja nur optional sein und nicht bei jedem gespeichert werden.
    Wie lautet dann der PHP () Code*?

    * fängt der dann nicht auch mit einem "<?" an?
    Claudia
     

  8. #8
    Avatar von lambda
    lambda lambda ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Beiträge
    303
    Naja... kauen wir das also Stück für Stück durch...

    Du machst einen Link auf ne Seite (meintetwegen cookie.php) in der der Code zum Cookie setzen drin steht.

    Aber vielleicht solltest du dir mal ein Wochenende Zeit nehmen und dich etwas tiefgreifender mit der Thematik HTML und PHP auseinander setzen...
     
    Lambda - Unos, dos, tres, catorce...

  9. #9
    altox-de altox-de ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Beiträge
    289
    Hey,
    von HTML habe ich (weiß Gott) viel Ahnung - sehr viel.
    Nur eben nicht von PHP.

    Link: <a href="cookie.php">Hier klicken um Cookie zu speichern</a>
    In cookie.php steht der gepostete Code:

    PHP-Code:
    <?
    $value 
    'anforderung_gelesen'
    setcookie ("TestCookie"$value);
    ?>
    Gut, dann baue ich noch den Code in die andere, erste Seite ein!
    Geändert von altox-de (23.08.04 um 18:38 Uhr)
     

  10. #10
    altox-de altox-de ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Beiträge
    289
    OK, ich hatte ne zu große Klappe, ich geb's zu.
    Denn es funktioniert nicht. Kannst es dir ansehen: start.sankt-pelagius.de
    AUf der Bildschirmgröße-Auswahlseite hab ich das Auslesen-Script und auf der danach den Link zu cooki.php...
     

  11. #11
    Avatar von lambda
    lambda lambda ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Beiträge
    303
    Moin, Moin.

    Einsicht ist der erste Weg zur Besserung, oder so...

    Entweder du postest mal den Code mit Seitenangabe oder du machst es wie in diesem Thread hier...
     
    Lambda - Unos, dos, tres, catorce...

  12. #12
    altox-de altox-de ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Beiträge
    289
    Danke
    Es ist auch so,
    wenn man dann auf den Link klickt, der zu cookie.php führt, kommt man auf eine leere Seite und nicht wieder weg... Wie kann man das lösen?

    Der Code in cookie.php:
    PHP-Code:
    <?
    $value 
    'anforderung_gelesen'
    setcookie ("StPStart"$value);
    ?>
    und der auf der Startseite:
    PHP-Code:
    <?
    switch($_COOKIE["StPStart"]) { 
                 
            case 
    "anforderung_gelesen"//Cookie wurde gesetzt 
                
    require("start.html"); 
            break; 
             
            default:                    
    //Anforderungsseite laden 
                
    require("index.html"); 
            break;         
        }
    ?>
    index.html ist die Seite, auf die der User weitergeleitet werden soll,
    wenn das Cookie bereits auf seinem PC existiert - ansonsten soll er zu start.html
    Geht es auch, dass start.html erst angezeigt wird, wenn das Script ausgeführt wurde? Wäre super...
     

  13. #13
    Avatar von lambda
    lambda lambda ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Beiträge
    303
    Geht's jetzt?

    In cookie.php machst du einen Referer im Header (header (location: xy.htm)) auf deine Startseite oder wohin auch immer. Kennst du als Html-Guru ja :-P

    Was meinst du, mit erstangezeigtwirdwenndasskriptausgeführtwurde?
     
    Lambda - Unos, dos, tres, catorce...

  14. #14
    altox-de altox-de ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Beiträge
    289
    Auf Deutsch also ne Weiterleitung, oder?

    OK, man ruft später mal auf www.sankt-pelagius.de
    Dann soll sofort gecheckt werden, ob das Cookie da ist oder nicht - bevor irgendeine Seite angezeigt wird. Und je nachdem wird man dann weitergeleitet...

    Muss ich die Scripts eigtl. an eine bestimmte Stelle im Code setzen?
    Nein, es geht leider noch nicht...
     

  15. #15
    Avatar von lambda
    lambda lambda ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Beiträge
    303
    Anbei in Dateiform... hoffe das reicht und der Thread mutiert nicht weiter.

    Mal abgesehen davon, dass die ganze Vorgehensweise nicht so wirklich toll ist...
    Angehängte Dateien Angehängte Dateien
     
    Lambda - Unos, dos, tres, catorce...

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 09.08.10, 13:37
  2. Fehlermeldung beim Setzen eines Cookies
    Von timo1992 im Forum PHP
    Antworten: 17
    Letzter Beitrag: 19.07.10, 21:11
  3. GET-Vars in Cookies setzen und auslesen
    Von Quests Sohn im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 30.11.06, 12:04
  4. Cookies setzen und auslesen
    Von dark_ghost im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 17.02.06, 12:50
  5. Cookies setzen und damit beim 2. Mal eine Seite überspringen können?
    Von altox-de im Forum Internet, DSL & Flatrate
    Antworten: 1
    Letzter Beitrag: 23.08.04, 12:04