Okay, zugegeben, meine Angaben waren sehr ungenau.
Bin davon ausgegangen, das es sich vielleicht um ein Prinzip-Fehler handelt.
Hier der relevante Quelltext der ersten Seite:
PHP-Code:
<?php session_start(); ?>
<?php
if(isset($_POST['insert']))
{
$criteria = array('vid' => $_POST['vid']);
$tempDate = getdate(time());
$insertDate = date('Y-m-d H:i:s');
$year = getActualYear();
$aValues = array( 'eingabedatum' => $insertDate,
'jahr' => $year,
'mg_vorjahr' => checkNumber($_POST['mg_vorjahr']),
'mg_zugaenge' => checkNumber($_POST['mg_zugaenge']),
'mg_abgaenge' => checkNumber($_POST['mg_abgaenge']),
'mg_bestand' => checkNumber($_POST['mg_bestand']),
'bis6_m' => checkNumber($_POST['bis6-m']),
'bis6_w' => checkNumber($_POST['bis6-w']),
'bis07_14_m' => checkNumber($_POST['bis07-14-m']),
'bis07_14_w' => checkNumber($_POST['bis07-14-w']),
'bis15_18_m' => checkNumber($_POST['bis15-18-m']),
'bis15_18_w' => checkNumber($_POST['bis15-18-w']),
'bis19_21_m' => checkNumber($_POST['bis19-21-m']),
'bis19_21_w' => checkNumber($_POST['bis19-21-w']),
'bis22_26_m' => checkNumber($_POST['bis22-26-m']),
'bis22_26_w' => checkNumber($_POST['bis22-26-w']),
'bis27_40_m' => checkNumber($_POST['bis27-40-m']),
'bis27_40_w' => checkNumber($_POST['bis27-40-w']),
'bis41_60_m' => checkNumber($_POST['bis41-60-m']),
'bis41_60_w' => checkNumber($_POST['bis41-60-w']),
'ueber_60_m' => checkNumber($_POST['ueber60-m']),
'ueber_60_w' => checkNumber($_POST['ueber60-w']),
'mgl_beitrag_6' => $_POST['bis6-beitrag'],
'mgl_beitrag_14' => $_POST['bis07-14-beitrag'],
'mgl_beitrag_18' => $_POST['bis15-18-beitrag'],
'mgl_beitrag_21' => $_POST['bis19-21-beitrag'],
'mgl_beitrag_26' => $_POST['bis22-26-beitrag'],
'mgl_beitrag_40' => $_POST['bis27-40-beitrag'],
'mgl_beitrag_60' => $_POST['bis41-60-beitrag'],
'mgl_beitrag_ue60' => $_POST['ueber60-beitrag'],
);
if(doInsert("dt4_statistik_mgl_web", $criteria))
{
$aValues['vid'] = $_SESSION['vid'];
$sTable = "dt4_statistik_mgl_web";
$sType = "insert";
$sQuery = queryBuilder($sTable, $aValues, $sType);
$cInsertQuery = new cDBInsertQuery();
$cInsertQuery->setQuery($sQuery);
$cInsertQuery->runQuery();
}
else
{
$sTable = "dt4_statistik_mgl_web";
$sType = "update";
$sQuery = queryBuilder($sTable, $aValues, $sType);
$cUpdateQuery = new cDBUpdateQuery();
$cUpdateQuery->setQuery($sQuery);
$cUpdateQuery->runQuery();
}
// auf die naechste Seite weiterleiten
// $_GET['vid'] wird mitgegeben
//header("Location: statistik-02.php?vid=".$_SESSION['vid']);
header("Location: statistik-02.php");
}
?>
<?php
$vid = getVID($_GET['op_id']);
$lsbnr = $_GET['op_id'];
$verein = getAssociationName($vid);
$year = getActualYear();
$yearBefore = getYearBefore(getActualYear());
$_SESSION['vid'] = $vid;
$_SESSION['lsbnr'] = $lsbnr;
$_SESSION['verein'] = $verein;
logVisit($_SESSION['lsbnr'], $_SESSION['vid']);
echo session_id();
?>
...
<form method="post" name="statistik" action="statistik-01.php" onSubmit="return sendMe">
...
<input name="op_id" type="hidden" value="<?php echo $lsbnr; ?>" />
<input name="vid" type="hidden" value="<?php echo $vid; ?>" />
<input name="insert" type="hidden" value="true" />
</form>
Nun folgend der relevante Quelltext der zweiten Seite:
PHP-Code:
<?php session_start(); ?>
<?php echo session_id(); ?>
<?php
if(isset($_POST['insert']))
{
$vid = $_SESSION['vid'];
$id = getMaxID($vid);
$anzahl = getMemberCount($id);
$criteria = array('vid' => $_SESSION['vid']);
$aValues = array( 'sonstigebeh_m' => checkNumber($_POST['sonstigebeh_m']),
'sonstigebeh_w' => checkNumber($_POST['sonstigebeh_w']),
'nb_m' => checkNumber($_POST['nb_m']),
'nb_w' => checkNumber($_POST['nb_w']),
'tn_kk_m' => checkNumber($_POST['tn_kk_m']),
'tn_kk_w' => checkNumber($_POST['tn_kk_w']),
'tn_bg_m' => checkNumber($_POST['tn_bg_m']),
'tn_bg_w' => checkNumber($_POST['tn_bg_w']),
'tn_bei_m' => checkNumber($_POST['tn_bei_m']),
'tn_bei_w' => checkNumber($_POST['tn_bei_w']),
'tn_ol_m' => checkNumber($_POST['tn_ol_m']),
'tn_ol_w' => checkNumber($_POST['tn_ol_w']),
'tn_nb' => checkNumber($_POST['tn_nb']),
'passive' => checkNumber($_POST['passive']),
'vereinsaerzte' => checkNumber($_POST['vereinsaerzte']),
'herzgruppenaerzte' => checkNumber($_POST['herzgruppenaerzte']),
'gemeldete_unf' => checkNumber($_POST['gemeldete_unf']),
'unf_jugendlicher' => checkNumber($_POST['unf_jugendlicher']),
'unf_uel' => checkNumber($_POST['unf_uel']),
'unf_aerzte' => checkNumber($_POST['unf_aerzte'])
);
$sTable = "dt4_statistik_mgl_web";
$sType = "update";
$sQuery = queryBuilder($sTable, $aValues, $sType);
echo "<br />";
echo $sQuery."<br />";
echo "<br />";
$cUpdateQuery = new cDBUpdateQuery();
$cUpdateQuery->setQuery($sQuery);
$cUpdateQuery->runQuery();
// auf die naechste Seite weiterleiten
// $_GET['vid'] wird mitgegeben
//header("Location: statistik-03.php?vid=".$vid);
}
?>
<?php
// uebergebene vereins-id
$vid = $_SESSION['vid'];
echo $_SESSION['vid']."vid: ".$vid."<br />";
$id = getMaxID($vid);
echo "id: ".$id."<br />";
$anzahl = getMemberCount($id);
$year = getActualYear();
$yearBefore = getYearBefore(getActualYear());
?>
...
<form name="statistik" method="post" action="statistik-02.php" onSubmit="return sendMe">
<input name="sendme" type="button" value="weiter" onClick="sendMe=true;submit()" />
<input name="vid" type="hidden" value="<?php echo $_SESSION['vid']; ?>" />
<input name="insert" type="hidden" value="true" />
...
</form>
Hier nochmal meine Session Infos
Code:
session
Session Support enabled
Registered save handlers files user
Registered serializer handlers php php_binary wddx
Directive Local Value Master Value
session.auto_start On On
session.bug_compat_42 Off Off
session.bug_compat_warn Off Off
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 1000 1000
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.hash_bits_per_character 5 5
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /var/www/php /var/www/php
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies On On
session.use_trans_sid 0 0