Michael W.: online shop mit cookies

Hallo nochmal (das ewige thema will kein ende nemen),

also ich habs jetzt mal mit cookies probiert und hab das gefühl nicht weiter gekommen zu sein ...

http://mitglied.lycos.de/djwoelk3/djwoelk/europizza/start.php
schauts euch doch einfach mal an (fügt ein wenig dazu und löscht dann mal und wieder zurück und hin und her ...

dabei ist mir beim übertragen von a nach b aufgefallen, dass das erste was ich hinzugefügt habe nicht registriert wurde, obwohl ich ätliche tests in das script eingebaut habe:

start.php: //deklariert die nötigen elemente:
-----------

<?php
session_start();

$arr_nr = array();
$arr_euro = array();
$arr_text = array();

setcookie ("arr_nr", "arr_nr_cook");
setcookie ("arr_euro", "arr_euro_cook");
setcookie ("arr_text", "arr_text_cook");

session_register("arr_nr");
session_register("arr_euro");
session_register("arr_text");
?>
<a href="cook1.php">los</a>

----------

cook1.php:
-----------

<?php
session_start();

if (isset ($arr_nr))
{
print "array ist da<br>";
if (isset ($nr))
{
print "variablen nun auch<br>";
$arr_nr[]   = $_GET['nr'];
$arr_euro[] = $_GET['euro'];
$arr_text[] = $_GET['text'];
}
}
echo join (',',$arr_nr);
session_register("arr_nr");
session_register("arr_euro");
session_register("arr_text");
?>
<a href="cook1.php?nr=001&euro=4.50&text=Salami Pizza Classic" onclick="alert('Wurde hinzugefügt !')">001</a>
<a href="cook1.php?nr=002&euro=5.00&text=Hawaii Pizza" onclick="alert('Wurde hinzugefügt !')">002</a>
<a href="cook1.php?nr=003&euro=1.50&text=Cola" onclick="alert('Wurde hinzugefügt !')">003</a>
<br>
<a href="cook2.php">weiter</a>

------------

cook2.php:

-------------

<?php
session_start();

if (isset ($del))
{
array_splice ($arr_nr, $del, 1);
array_splice ($arr_euro, $del, 1);
array_splice ($arr_text, $del, 1);

session_register("arr_nr");
session_register("arr_euro");
session_register("arr_text");
}

$summe = array_sum($arr_euro);

for($i=1;$i<count($arr_nr);$i++)
{
print "<br><tr>";
print "<br><td align="center">".$i."<a href="cook2.php?del=$i">Löschen</a></td>";
print "<br><td align="center">".$arr_nr[$i]."</td>";
print "<br><td align="center">".$arr_text[$i]."</td>";
print "<br><td align="center">".$arr_euro[$i]."</td>";
print "<br></tr>";
}

?>

-------------

was müsste ich ändern damit das ganze so klappt wie ich will ?

Danke

  1. Ich hatte ein ähnliches Problem mit meinem Shop.
    Vielleicht hilft dir das weiter.

    http://www.phpwelt.at/forum/viewtopic.php?t=218