ID wird nicht übergeben

TobiK

Grünschnabel
Hallo liebe Freunde,

bin neu in diesem Forum, da ich bei meinem Problem nicht weiterkomme und mir hierdurch Hilfe erhoffe.
Versuche mich gerade an einem Shop (mit mySQL) funktioniert alles einwandfrei, bis zu dem Punkt
wo ich einen Artikel annehme.
Sobald dies der Fall ist geht es wieder Mittels einer header Funktion zur Artikelseite, dort wird am Eingang zuerst die aktuelle ID an meine ID-Funktion($Kennung=get_ID($Kennung)) übergeben diese kontrolliert die ID auf Gültigkeit und vergibt falls nötig eine neue ID.
Hierbei wird mir eine neue ID vergeben, dies sollte jedoch nicht der Fall sein da meine noch aktuell ist.

Fehler konnte ich nun soweit eingrenzen:

ID ist beim Eintritt in Artikelseite vorhanden (d.h. wurde übergeben)
Jedoch bei der Übergabe an meine get_ID Funktion geht etwas schief, denn ID kommt nicht in meiner ID Funktion an.

Hier mein Artikel Script:
<?
/* artikel.php */

include("shop.php");
Init_Shop();
$myartikel =new artikel;
mysql_connect("$MySQL_Host","$MySQL_User","$MySQL_Passw");


//bis hier ist meine ID Vorhanden

$Kennung=get_id($id);
//hier ist meine ID weg sprich habe eine Neue ID

ShopMenue($Basis_R,$Kennung);
$result=mysql("$db","SELECT * FROM artikel WHERE ArtGrNr='$AGN' AND ArtUGrNr='$AUGN' ORDER BY ArtName");
echo $Kennung."aus Artikel nachget_id";
AusgF("Arial","Artikelauswahl:<br><br>");
tab_out2($result,$Kennung);
?>

mein get_id Script:
hier kommt dann meine ID nie an darum bekomme ich immer eine Neue ID zugewiesen
liegt es vielleicht daran da ich nur mit einem Rechner arbeite (Server Suse 8.0 + Enwicklungsumgebung Quanta ).
Oder stimmt etwas an meiner php.ini nicht. ich bin bald am verzweifeln sitze nun schon drei Tage an diesem Problem.

<?
/* get_id.php

function get_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("$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("$PHP_SELF?Kennung=$id");
}
return $id;
}
?>
 
Zuletzt bearbeitet:
Moin!

Wie bindest du deine get_id.php Datei ein?

Und muss es in der get_id.php Datei nicht:

function get_id($id){.....}

heissen? Sonst übergibst du ja keine id und damit wird die immer neu erstellt!
 
Hallo danube,

Vielen Dank für Dein Tipp das war der Fehler.
Habe lange den Fehler gesucht und schon vieles probiert.
Aber das der Fehler daoben liegt hab ich nicht gesehen (die Klammer sah doch so schön aus).
Habe solangsam schon viereckige Augen.

Vielen Dank für Deine Hilfe

Gruß
TobiK
 
Zurück