Halo,
Uit een tutorial van phpfreakz (shop systeem met koekjes) probeer ik nu een shop op te bouwen. Omdat ik alles veel veiliger probeer te maken heb ik voor cart.php een SSL verbinding. Ook wil ik de data niet in koekjes maar in sessies gooien (op jullie aanraden), maar daar lijkt het fout te gaan, want als ik $cart opvraag krijg ik helemaal niks op mijn scherm. Ik kan alleen de fout niet vinden
. Hieronder is het script:
Uit een tutorial van phpfreakz (shop systeem met koekjes) probeer ik nu een shop op te bouwen. Omdat ik alles veel veiliger probeer te maken heb ik voor cart.php een SSL verbinding. Ook wil ik de data niet in koekjes maar in sessies gooien (op jullie aanraden), maar daar lijkt het fout te gaan, want als ik $cart opvraag krijg ik helemaal niks op mijn scherm. Ik kan alleen de fout niet vinden
PHP:
1
| <?error_reporting(E_ALL);session_start();$site = "http://www.bla.com/arjan/";$site2 = "http://www.bla.com/arjan";$site3 = "https://www.bla.com/arjan/";$site4 = "https://www.bla.com/arjan";// Is de sessie er niet?? maak die dan aanif( !session_is_registered("cart") ){ $cart = ""; session_register("cart");}// Data veilig makenif ($HTTP_SESSION_VARS["cart"]) { $HTTP_SESSION_VARS["cart"] = addslashes($HTTP_SESSION_VARS["cart"]);}$REQUEST_URI = addslashes($REQUEST_URI);// .html deleten$REQUEST_URI = ereg_replace (".html", "", $REQUEST_URI); // ulr omschoppen in vars$url_array=explode("/",$REQUEST_URI); $url0=$url_array[1];$url1=$url_array[2];$url2=$url_array[3];$url3=$url_array[4];$url4=$url_array[5];// Functie om $HTTP_SESSION_VARS["cart"] aan te passenfunction AddProduct($id, $aantal){ // heben we een artikelnummer gekregen ($url4)?? if ($id != ""){ // Zit daar een aantal bij?? Anders is het er maar 1 if ($aantal == ""){ $aantal = 1; } // Is de sessie er al, dan passen wij hem aan if ($HTTP_SESSION_VARS["cart"]) { if (ereg("$id\(([0-9]+)\)", $HTTP_SESSION_VARS["cart"], $regs)) { $aantal = $aantal + $regs[1]; $HTTP_SESSION_VARS["cart"] = ereg_replace( "^(.*)($id)\([0-9]+\)(.*)$", "\\1\\2($aantal)\\3", $HTTP_SESSION_VARS["cart"]); } else { // Is hij er, maken we hem langer $HTTP_SESSION_VARS["cart"] .= "-$id($aantal)"; } } else { // Is hij er nog niet, maken we een nieuwe $HTTP_SESSION_VARS["cart"] = "$id($aantal)"; } } }// en de weergave nog even regelenswitch ($url3) { case add: AddProduct($url4, $aantal);// echo "<html><head><title></title></head><body onLoad=\"document.location.href='$site4/shopEXP/cart/view';\"></body></html>"; echo $HTTP_SESSION_VARS["cart"]; break; case view: echo "<html><head><link rel=\"stylesheet\" href=\"$site4/c/urs3.css\" type=\"text/css\"><title></title></head><body>"; echo $HTTP_SESSION_VARS["cart"]; echo "</body></html>"; break;}?> |