Ankündigung

Einklappen
Keine Ankündigung bisher.

Warenkorb speicher problem

Einklappen

Neue Werbung 2019

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

  • Warenkorb speicher problem

    Ich hab ein Problem und zwar in meinen Warenkorb werden immer nur die daten gespeichert die ich rein tue, aber nicht die alten...wird überschrieben.

    In den links könnt ihr warenkorb und warenkorb.inc einsehen.

    http://normenhoffmann.de/warenkorb.txt
    http://normenhoffmann.de/warenkorbinc.txt

  • #2
    ... du speicherst deine bereits vorhandenen Artikel auch nicht in der Session ...

    Kommentar


    • #3
      hmm sehr gut

      Wie genau macht man das nochmal?

      Kommentar


      • #4
        if (isset($artikel))
        ...
        if (isset($entf))
        ...
        <a href='warenkorb.php?entf=
        Das funktioniert nur mit register_globals on. Und seit Jahren ist der default-Wert dafür Off.
        Lass dir mal
        PHP-Code:
        echo '<pre'>; var_dump($_GET); echo '</pre>'
        irgendwo am Anfang des Skripts ausgeben.

        Kommentar


        • #5
          register_globals steht auf on

          Kommentar


          • #6
            Zitat von klangkreis Beitrag anzeigen
            register_globals steht auf on
            das is aber nicht sehr klug....

            PHP: Using Register Globals - Manual

            Kommentar


            • #7
              Weder mit register_globals on noch off funktioniert es.

              Kommentar


              • #8
                dann tue halt das was man dir hier sagt

                Kommentar


                • #9
                  DAs wäre ne lösung

                  Kommentar


                  • #10
                    Zitat von klangkreis Beitrag anzeigen
                    DAs wäre ne lösung
                    Und warum tust du es dann nicht?

                    Kommentar


                    • #11
                      Ist jetzt getan
                      array(1) { ["artikel"]=> string(4) "2002" }

                      Kommentar


                      • #12
                        Na siehste, und jetzt musst du nur noch dein Script umschreiben, in etwa so:
                        vorher:
                        if (isset($artikel))
                        ...
                        if (isset($entf))
                        ...
                        <a href='warenkorb.php?entf=
                        Nacher:
                        PHP-Code:
                        if (isset($_GET'artikel' ]))
                        ...
                        if (isset(
                        $_GET'entf' ]))
                        ...
                        <
                        a href='warenkorb.php?entf= 

                        Kommentar


                        • #13
                          Ich würde dir wohl auch helfen, aber ich weigere mich den Code in deinen Links zu lesen. Wir haben hier die [PHP]-Tags fürs Highlighting und wenn dein Code dann auch noch vernünftig eingerückt ist, wirst du sehen das alles viel schneller und einfacher ist.

                          EDIT: im übrigen wird der Code auf deinem Webspace sicher nicht ewig bleiben und wenn jemand diesen Thread in Zukunft mal finden sollte, dann kann er nichts damit anfangen...

                          Kommentar


                          • #14
                            PHP-Code:
                            <?php
                            session_start 
                            ();
                            ?>
                            <?php
                            var_dump
                            ($_GET);
                            ?>
                            <?php 
                            include ("artikelliste.php")
                            ?>
                            <html>
                            <body>
                            <?php
                            include("Warenkorb.inc");



                            //Hole Warenkorb-Objekte aus der Session
                            $korb=$_SESSION['korb'];

                            //Falls es der erste Aufruf ist muss zuerst ein neuer Warenkorb angelegt werden


                            if(!is_object($korb)) {
                            $korb=new Warenkorb();
                            $_SESSION['korb']=$_GET['korb'];
                            }



                            //Artikel hinzufuegen?
                            if (isset ($_GET'artikel' ])) $_GET['korb']->hinzufuegen ($artikel);


                            //Artikel entfernen?
                            if (isset($_GET'entf' ])) $_GET['korb']->entfernen ($entf);

                            //Gesamten Warenkorb loeschen?
                            if (isset($_GET'loeschen' ])) $korb->leeren();
                            ?>
                            <html>
                            <body>
                            <h1>Warenkorb</h1>
                            <a href="warenkorb.php?loeschen=1">
                            Warenkorb l&ouml;schen
                            </a><p>
                            Sie haben bisher folgende Artikel ausgew&auml;hlt:</p>

                            <?php
                            if (!empty($korb)) {
                            //zeige alle bisher ausgewählten Artikel
                            foreach ($_GET['korb']->inhalt as $_GET['artikel']=>$_GET['$anzahl']) {
                            print 
                            "Artikelnummer: $artikel ";
                            print 
                            "<a href='warenkorb.php?entf=$artikel'>";
                            print 
                            "Artikel entfernen</a><br>";
                            print 
                            "Anzahl: $anzahl<br>";



                            if (
                            $_GET['artikel'] == 1001)
                            print 
                            "Der Herr der Ringe<p>";
                            if (
                            $artikel == 2002)
                            print 
                            "Der kleine Hobbit<p>";
                            if (
                            $artikel == 3003)
                            print 
                            "Grimms M&auml;rchen<p>";
                            if (
                            $artikel == 4004)
                            print 
                            "Elric von Melnibonee<p>";
                            }
                            }
                            else {
                            print 
                            "Bisher haben Sie nichts ausgew&auml;hlt.";
                            }
                            ?>
                            <br />
                            <a href="artikel.php">Zurück zur Artikelliste</a>

                            </html>
                            </body>
                            Hier der code.

                            Ja klar auf die schnelle kam mir nix besseres

                            Kommentar


                            • #15
                              Sollte das nicht so lauten?

                              PHP-Code:
                              //Artikel hinzufuegen?
                              if (isset ($_GET'artikel' ])) $_SESSION['korb']->hinzufuegen ($_GET'artikel' ]);


                              //Artikel entfernen?
                              if (isset($_GET'entf' ])) $_SESSION['korb']->entfernen ($_GET'entf' ]); 
                              und die Zeile:
                              PHP-Code:
                              foreach ($_GET['korb']->inhalt as $_GET['artikel']=>$_GET['$anzahl']) { 
                              sollte auch so lauten:
                              PHP-Code:
                              foreach ($_SESSION['korb']->inhalt as $artikel => $anzahl ) { 

                              Kommentar

                              Lädt...
                              X