Es wird wohl an den Funktionen liegen:
PHP Code:
$getGroesse = compareItems($getItem->vnum);
$belPos = checkPos($_SESSION['user_id']);
$possiblePos = findPos($belPos['islager'],$getGroesse['groesse']);
Die liegen natürlich in der functions.inc.
Ich vermute, dass bei der Berechnung mittels findPos was nicht stimmt und hier immer 0 rauskommt. Eigentlich sollte ein Array rauskommen und mit $possiblePos[0] wird beim Insert das erste freie Feld angesprochen und da hakt es wohl. Kenne das Script aber nicht und habe leider nicht die Zeit für mehr Infos.
PHP Code:
function findPos($belegtePos,$iGroesse) {
$possPos=array();
for($i=0;$i<45;$i++) {
if(empty($belegtePos[$i])) {
for($y=0;$y<$iGroesse;$y++) {
$aktPos=$i+($y*5);
$thisFits = true;
if(!isset($belegtePos[$aktPos]) && $aktPos<45) {
$thisFits = true;
}
else {
$thisFits = false;
break;
}
}
if($thisFits) { $possPos[]=$i; }
}
}
return $possPos;
}