Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: setcookie apua tarvitaan

deepak [19.03.2006 13:20:18]

#

Terve. Olen nyt kolme viikkoa yrittänyt saada setcookie toiminnon toimimaan, mutta ei, olen lukennut eripaikoista tuosta, mutta ei mahdu päähän.

Olisin tosi kiitollinen jos joku voisi vääntää tuon rautalangasta.

Tarkoitus on saada ostoskori systeemi. Saan toki tuotteet näkymään ostoskorissa, mutta kun menee uudelleen sivulle, niin tieto on poissa.

Eli millainen koodi pitää olla tuote sivulla, ja millainen koodi ostoskori sivulla.

Kiitos etukäteen vastauksista.

kayttaja-2791 [19.03.2006 13:48:55]

#

Paljon yksinkertaistettuna

Tuotesivu:

<?php
setcookie('ostoskori', 'Porkkana', time()+86400);
?>

Asetetaan keksi nimeltä "ostoskori" jonka sisältönä on "Porkkana" ja joka on voimassa 86400 sekuntia (eli päivän).

Ostoskorisivu:

<?php
echo "Ostoskorissasi on ".$_COOKIE['ostoskori'];
?>

Tulostetaan keksin "ostoskori" sisältö.

Lisätietoa suomeksi keksien/evästeiden käytöstä PHP:llä:
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=phpj7
http://wiki.mureakuha.com/wiki/PHP-opas#Keksit_.28.24_COOKIE.29
http://wiki.mureakuha.com/wiki/Keksien_käyttö_PHP:llä

exAtuu [19.03.2006 14:04:22]

#

Kerrottakoon samantien myös sessioista. Sessiot ovat turvallisempi ja yleensä toimivampi tapa kuin cookiet: varsinainen tieto tallennetaan palvelimelle ja asiakas saa vain SESSIONID:n selville. Tällä ID:llä voidaan sitten viitata seuraavalla sivulla käytettävään sessioon. SESSIONID tallentuu vakiona keksiin, mutta mikäli se ei ole mahdollista, se voi myös lisätä itsensä URL:n jatkoksi.

Jokainen sivu, jolla käytetään sessioita, tulee alkaa näin:

<?php session_start(); ?>

Sessioon tallennetaan näin:

<?php
$_SESSION['ostoskori'] = 'Porkkana';
?>

Ja sieltä luetaan näin:

<?php
echo "Ostoskorissasi on {$_SESSION['ostoskori']}.";
?>

deepak [19.03.2006 15:23:24]

#

Kiitos, sain toimimaan, mutta tuotetiedot eivät näy.

Eli tässä nyt koodi jolla olen yrittänyt:

<html>
<head>
<title>Käyntien lukumäärä</title>
<body>
<?php
echo "Ostoskorissasi on ". $_COOKIE['ostoskori'];
?>





<!--Shopping Cart ManageCart Begin-->
    The items listed below are currently in your shopping cart:
    Welcome <?php echo $_GET["PRICE"]; ?>.<br />
You are <?php echo $_GET["SHIPPING"]; ?> years old!
Tuotteen koodi: <?php echo $_GET["ID_NUM"];?> KIITOS
TUOTE: <?php echo $_GET["NAME"];?>
MÄÄRÄ<?php echo $_GET["QUANTITY"];?>


    <INPUT type=SUBMIT value="   Check Out   ">

    <!--Shopping Cart ManageCart End  -->











</body>
</html>

Draiz [19.03.2006 15:29:14]

#

deepak kirjoitti:

<!--Shopping Cart ManageCart Begin-->
    The items listed below are currently in your shopping cart:
    Welcome <?php echo $_GET["PRICE"]; ?>.

You are <?php echo $_GET["SHIPPING"]; ?> years old!
Tuotteen koodi: <?php echo $_GET["ID_NUM"];?> KIITOS
TUOTE: <?php echo $_GET["NAME"];?>
MÄÄRÄ<?php echo $_GET["QUANTITY"];?>


    <INPUT type=SUBMIT value="   Check Out   ">

    <!--Shopping Cart ManageCart End  -->

Onko nuo GET-parametrit asetettu?

deepak [19.03.2006 15:45:09]

#

Kyllä.

Seuraavasti:

<!--Shopping Cart Product Begin-->


<form action="ostoskori.php" method="GET"/>


    <input type="hidden" name="QUANTITY" value="1"/>
    <input type="hidden" name="PRICE" value="39 €"/>
    <input type="hidden" name="NAME" value="Soundstream tws4"/>
    <input type="hidden" name="ID_NUM" value="tws4"/>
    <input type="hidden" name="SHIPPING" value="7,10 €"/>
    <input type="submit" value="Tilaa tuote" onclick='AddToCart(this.form)'/><a href="ostoskori.php">OSTOSKORI</a>


 <!--Shopping Cart Product End  -->

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta