Probleme mit Cookies

sussus

Grünschnabel
die u.a. Dateien werden alle in die index.php includet.
index.php:
top.php
middle.php
bottom.php

in top.php ist ein Link warenkorb.php3?Kennung=$Kennung
und in der middle.php werden z.b. die Artikel aufgelistet usw. und zwar auch so: datei.php3?Kennung=$Kennung

das Problem besteht jetzt darin, dass die Artikel die ich in den Warenkorb zufügen will, dort nie ankommen. Das muss wohl daran liegen, dass die Links wohl in verschiedenen Dateien sind, da diese Nummer oben, bei den verschiedenen Dateien immer anders lautet.
Hier die Cookie-Datei:


?
/* get_id.php3 */
/* =============================================== */

function get_id($id)
{
global $db, $keep,$keep_time,$REMOTE_ADDR, $PHP_SELF;
if ($id != "") {
$result=mysql("$db","SELECT * FROM besucher WHERE Besucher='$id'"); //
$anz=mysql_num_rows($result);
if ($anz == "0") {
$id=md5(uniqid(rand()));
if ($keep) {
setcookie("C_ID",$id,time()+$keep_time*24*60*60);
}
$DatumZ=date("z");
mysql("$db","INSERT INTO besucher VALUES ('$id','$DatumZ')");
Header("Location: $PHP_SELF?Kennung=$id");
}
}
if ($id == "") {
$id=md5(uniqid(rand()));
if ($keep) {
setcookie("C_ID",$id,time()+$keep_time*24*60*60);
}
$DatumZ=date("z");
mysql("$db","INSERT INTO besucher VALUES ('$id','$DatumZ')");
Header("Location: $PHP_SELF?Kennung=$id");
}
return $id;
}
?>

ích habe bereits versucht, den Shop auf Sessions umzubauen. Hat leider aber nicht so geklappt.

Gruß
Janine
 
Das Problem ist ja auch wohl das deine INSERTS falsch sind.


PHP:
mysql("$db","INSERT INTO besucher VALUES ('$id','$DatumZ')");

So müssten zumindest die INSERTS funktionieren
PHP:
mysql("$db","INSERT INTO besucher (id, datumz) VALUES ('$id','$DatumZ')");

Ansonsten könntest du dein Problem ja mal ein wenig vergenauern, und vorallem das Syntaxhighlighting des Forums benutzen.

Gruß Mirko :-)
 
Du kannst dir das unnötige Aufblasen & des selber erstellen eines Session Systems ersparen indem du :
1. Ein Session Tutorial durchliest (z.B. http://tut.php-q.net und dort die Sektion Sessions)
2. auf php.net vorbeischaut und dir die Session Funktionen anguckst

Allerdings kann es auch sein ,dass dein Ansatz das System auf Sessions umzustellen (was sicherer ist..) gescheitert ist ,da deine PHP Version zu alt ist (.php3), doch das glaube ich weniger ,da heutzutage ja wohl jeder Hoster PHP > 4 verwendet.
Wenn dem so sein solklte würde ich dir schnellst möglich empfehlen den Hoster zu verwechseln -es hat nie Vorteile mit einer völlig veralten Version zu arbeiten.
 
Zurück