array in cookie plaatsen.
al een paar dagen ben ik bezig een array in een cookje te zetten. en het lukt gewoon niet! :-(
nu is de inhoud van de cookie: array
oftewel een lege array?
nou ben ik nog geen expert maar ik heb echt al overal gezocht en zo ingewikkie is deze code toch niet?
kan iemand een hint geven waar de fout te zoeken?
het is een eenvoudig script voor een winkelwagentje.
script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
error_reporting(E_ALL);
$id = $_GET['id'];
$dbLink = mysql_connect("localhost", "root", "") or die(mysql_errno () . ": " . mysql_error());
mysql_select_db("edjeraketje", $dbLink);
$queryResult = mysql_query("SELECT * FROM catalogue WHERE id=$id", $dbLink)or die("<b>Bericht niet gevonden</b><br>" . mysql_errno () . ": " . mysql_error());
while ($rowData = mysql_fetch_row($queryResult)) {
if (!isset($_COOKIE["cart"])) {
$check_cart = array();
$check_cart = array('$rowData[1]');
setcookie("cart", "$check_cart");
header ("location: index.php");
}
else{
$check_cart = array();
array_push($check_cart, '$rowData[1]');
setcookie("cart", "$check_cart");
header ("location: index.php");
}
}
?>
error_reporting(E_ALL);
$id = $_GET['id'];
$dbLink = mysql_connect("localhost", "root", "") or die(mysql_errno () . ": " . mysql_error());
mysql_select_db("edjeraketje", $dbLink);
$queryResult = mysql_query("SELECT * FROM catalogue WHERE id=$id", $dbLink)or die("<b>Bericht niet gevonden</b><br>" . mysql_errno () . ": " . mysql_error());
while ($rowData = mysql_fetch_row($queryResult)) {
if (!isset($_COOKIE["cart"])) {
$check_cart = array();
$check_cart = array('$rowData[1]');
setcookie("cart", "$check_cart");
header ("location: index.php");
}
else{
$check_cart = array();
array_push($check_cart, '$rowData[1]');
setcookie("cart", "$check_cart");
header ("location: index.php");
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Maarten hallo
Als je cookie lol heet
echoe dan bijv zo
$_COOKIE['lol']['0'] om de eerste waarde te echoen
$_COOKIE['lol']['1'] om de tweede waarde te echoen
enz
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
error_reporting(E_ALL);
$id = $_GET['id'];
$dbLink = mysql_connect("localhost", "root", "") or die(mysql_errno () . ": " . mysql_error());
mysql_select_db("edjeraketje", $dbLink);
$queryResult = mysql_query("SELECT * FROM catalogue WHERE id=$id", $dbLink)or die("<b>Bericht niet gevonden</b><br>" . mysql_errno () . ": " . mysql_error());
$check_cart = array();
while ($rowData = mysql_fetch_row($queryResult)) {
if (!isset($_COOKIE["cart"])) {
$check_cart = $rowData[1];
setcookie("cart", $check_cart);
header ("location: index.php");
}
else{
$check_cart= $_COOKIE["TestCookie"]; //bij gezet
array_push($check_cart, $rowData[1]);
setcookie("cart", $check_cart);
header ("location: index.php");
}
}
?>
error_reporting(E_ALL);
$id = $_GET['id'];
$dbLink = mysql_connect("localhost", "root", "") or die(mysql_errno () . ": " . mysql_error());
mysql_select_db("edjeraketje", $dbLink);
$queryResult = mysql_query("SELECT * FROM catalogue WHERE id=$id", $dbLink)or die("<b>Bericht niet gevonden</b><br>" . mysql_errno () . ": " . mysql_error());
$check_cart = array();
while ($rowData = mysql_fetch_row($queryResult)) {
if (!isset($_COOKIE["cart"])) {
$check_cart = $rowData[1];
setcookie("cart", $check_cart);
header ("location: index.php");
}
else{
$check_cart= $_COOKIE["TestCookie"]; //bij gezet
array_push($check_cart, $rowData[1]);
setcookie("cart", $check_cart);
header ("location: index.php");
}
}
?>
edit:
bij de else haal je niks uit de cookie.
En cookies zijn niet echt veilig ik zou het allemaal met een database doen en met sessions.
Gewijzigd op 01/01/1970 01:00:00 door Kalle P
over die veiligheid, het is inderdaad het overwegen waard. .
ik had al een script op deze site gezien die met databases en sessions winkelwagens controlled..
misschien moet ik dat maar implementeren dan..
serialize kan handig zijn met cookies heb ik vernomen.