Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Cookies werden nicht beachtet

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Cookies werden nicht beachtet

    Hallo zusammen,

    ich habe ein Problem.
    Ich möchte einen Warenkorb mit Hilfe von Cookies realisieren.
    Allerdings habe ich wohl noch irgendwo was falsch.
    Quelltext:
    <?

    if(isset($HTTP_POST_VARS)){
    reset ($HTTP_POST_VARS);
    foreach($HTTP_POST_VARS as $k=>$elem){
    ${"e_$k"}=$elem;
    }
    }
    $Bezeichnung=$e_Bezeichnung;
    $Menge=$e_Menge;
    $Artikeldaten=$e_Artikeldaten;
    $Zeit=$e_Zeit;
    $loeschen=$e_loeschen;

    if (isset($AlteZeit)){
    if($Zeit==$AlteZeit){
    $Alt=true;
    }
    }
    SetCookie("AlteZeit",$Zeit);
    if($loeschen){
    $AlteSaetze=explode("@",$Bestelldaten);
    $Zahl=count($AlteSaetze);
    for($n=0;$n<$Zahl;$n++){
    if($n!=$nr or $Alt){
    $NeueSaetze[]=$AlteSaetze[$n];
    }
    }
    if($NeueSaetze){
    $Daten=implode("@",$NeueSaetze);
    SetCookie("Bestelldaten",$Daten);
    $Datensaetze=explode("@",$Daten);
    }
    else{
    unset($Datensaetze);
    SetCookie("Bestelldaten","");
    }
    }
    else{
    if(isset($Bestelldaten)){
    $Trennung="@";

    }
    }
    if ($Alt){
    $Daten=$Bestelldaten;
    }
    else{
    $Daten=$Bestelldaten.$Trennung.$Artikeldaten.":".$ Menge;
    }
    SetCookie("Bestelldaten",$Daten);
    $Datensaetze=explode("@",$Daten);

    Das $Alt wird aber nie true.
    Versteht das jemand.
    Wenn ich im Modzilla die Cookies anschaue, dann sind diese richtig gesetzt. Im Internetexplorer werden sie komischerweise gar nicht sichtbar.

    Bitte Hilfe ....

  • #2
    Bitte benutze hier im Board [php]Tags, damit der Code lesbar wird. Allgemein scheinen ein ganz Teil sinnlose oder veraltete Sachen drinzustehen.

    Kommentar


    • #3
      Du fragst ja die Cookies gar nie ab

      Kommentar


      • #4
        Das ist eine der ersten Aktionen:
        <? php
        if (isset($AlteZeit)){
        if($Zeit==$AlteZeit){
        $Alt=true;
        }
        }
        ?>
        Wenn es ein Cookie "AlteZeit" gibt, dann vergleiche den Zeitstempels des Aufrufs mit dem Zeitstempel in "AlteZeit". Ist er gleich, dann ist Alt=true --> Kommt von vor und zurück Knopf
        <?
        else{
        if(isset($Bestelldaten)){
        $Trennung="@";

        }
        }
        if ($Alt){
        $Daten=$Bestelldaten;
        }
        else{
        $Daten=$Bestelldaten.$Trennung.$Artikeldaten.":".$ Menge;
        }
        SetCookie("Bestelldaten",$Daten);
        $Datensaetze=explode("@",$Daten);
        ?>
        Wenn Alt, dann lass die Daten wie vorher, wenn nicht, dann addiere in Bestelldaten....

        Dort kommt aber immer nur 1 Datensatz an.

        Kommentar


        • #5
          Editiere bitte mal deinen Code, setze ihn in PHP-Tags und rücke ihn anständig ein, sonst klink ich mich gleich wieder aus!
          Was du hier tust, ist eine Variable abfragen (und wenn du, wie es eigentlich sein sollte, am Anfang [man]error_reporting(E_ALL)[/man] stehen hättest, gäbe das auch eine Fehlermeldung), aber natürlich kein Cookie. Cookies werden über den globalen Array $_COOKIES angesprochen

          Kommentar


          • #6
            Hallo,

            vielen Dank. Ich habe das Problem gefunden. Das ganze lief. Nur die Ausgabe im Warenkorb lief nicht. Entschuldige die unkontrollierte Ausgabe des Codes. Ich strenge mich nächstes mal mehr an. Schließe den Thread.

            Grüße
            Jörg

            Kommentar

            Lädt...
            X