Highlandersepp
02.04.2006, 09:48
hi zusammen,
ich bin von wbb zu vb gewechselt und hab mit einer seite nen riesen problem. diese wird benutzt um daten ein zugeben, welche dann an die db geschickt werden.
eingabe erfolgt natürlich über tpl
nur die daten, welche eingegeben werden, kommen in der db nicht an.
habe die php soweit schon umgeschrieben, binde sie hier mal ein.......
<?php
define('STYLEID', 2);
define('THIS_SCRIPT', 'skiracing_tabellen_slalom_wengen_eingabe');
// get special phrase groups
$phrasegroups = array();
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array('skiracing_tabellen_slalom_wengen_eingabe');
// pre-cache templates used by specific actions
$actiontemplates = array();
require_once('./global.php');
$si = 0;
$class = 1;
$tabellebit = "";
$swengen = $vbulletin->input->clean_array_gpc('p', array(
'swengen' => TYPE_ARRAY_NOHTML,
));
for($i = 0; $i < count($swengen); $i++) {
$db->query("UPDATE " . TABLE_PREFIX. "skiracing_punkte_slalom_aktuell SET swengen='$swengen[$i]' WHERE username='$username[$i]'AND swengen>'$swengen[$i]'");
$db->query("UPDATE " . TABLE_PREFIX. "skiracing_slalom_anmeldung SET swengen='$swengen[$i]' WHERE username='$username[$i]'AND swengen>'$swengen[$i]'");
}
$abfrage = $db->query_read("SELECT * FROM " . TABLE_PREFIX. "skiracing_slalom_anmeldung ORDER BY username ASC");
$ergebnis = $db->num_rows($abfrage);
while ($row = $db->fetch_array($abfrage)) {
if ($row['username']) $si++;
$username = $row['username'];
$swengen = $row['swengen'];
if ($class == 1) $tableclass = "tablea";
elseif ($class == 2) {
$class = 0;
$tableclass = "tableb";
$class++;
$usname = $vbulletin->userinfo['username'];
if($usname == $username){
eval ('$tabellebit .= "'.fetch_template('anzeigerang_abfahrt_woche').'";');
}
eval ('$tabellebit .= "'.fetch_template('skiracing_tabellen_slalom_wengen_eingabe_bit').'";');
}
$navbits = array(''=>'Ski Racing Slalom Wengen');
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval ('print_output("'.fetch_template('skiracing_tabellen_slalom_wengen_eingabe') . '");');
?>
hab mit dem clean_array schon alles mögliche probiert, bekomme es nicht hin.
hier mal das eingabeteil aus der tpl
<form name="Datenedit" action="skiracing_tabellen_slalom_wengen_acp.php" method="post">
$tabellebit
<input type="hidden" name="eingabe" value="1"><center>
<input type="submit" value="Wengen Slalom
Punktetabellen wirklich speichern ?"></center>
</form>
wie gesagt, seite wird angezeigt, wenn ich daten eingeben und auf speichern klicke lädt sich die seite zwar neu, nur ankommen is nicht...........und fehlermeldung bekomme ich auch keine
ich bin von wbb zu vb gewechselt und hab mit einer seite nen riesen problem. diese wird benutzt um daten ein zugeben, welche dann an die db geschickt werden.
eingabe erfolgt natürlich über tpl
nur die daten, welche eingegeben werden, kommen in der db nicht an.
habe die php soweit schon umgeschrieben, binde sie hier mal ein.......
<?php
define('STYLEID', 2);
define('THIS_SCRIPT', 'skiracing_tabellen_slalom_wengen_eingabe');
// get special phrase groups
$phrasegroups = array();
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array('skiracing_tabellen_slalom_wengen_eingabe');
// pre-cache templates used by specific actions
$actiontemplates = array();
require_once('./global.php');
$si = 0;
$class = 1;
$tabellebit = "";
$swengen = $vbulletin->input->clean_array_gpc('p', array(
'swengen' => TYPE_ARRAY_NOHTML,
));
for($i = 0; $i < count($swengen); $i++) {
$db->query("UPDATE " . TABLE_PREFIX. "skiracing_punkte_slalom_aktuell SET swengen='$swengen[$i]' WHERE username='$username[$i]'AND swengen>'$swengen[$i]'");
$db->query("UPDATE " . TABLE_PREFIX. "skiracing_slalom_anmeldung SET swengen='$swengen[$i]' WHERE username='$username[$i]'AND swengen>'$swengen[$i]'");
}
$abfrage = $db->query_read("SELECT * FROM " . TABLE_PREFIX. "skiracing_slalom_anmeldung ORDER BY username ASC");
$ergebnis = $db->num_rows($abfrage);
while ($row = $db->fetch_array($abfrage)) {
if ($row['username']) $si++;
$username = $row['username'];
$swengen = $row['swengen'];
if ($class == 1) $tableclass = "tablea";
elseif ($class == 2) {
$class = 0;
$tableclass = "tableb";
$class++;
$usname = $vbulletin->userinfo['username'];
if($usname == $username){
eval ('$tabellebit .= "'.fetch_template('anzeigerang_abfahrt_woche').'";');
}
eval ('$tabellebit .= "'.fetch_template('skiracing_tabellen_slalom_wengen_eingabe_bit').'";');
}
$navbits = array(''=>'Ski Racing Slalom Wengen');
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval ('print_output("'.fetch_template('skiracing_tabellen_slalom_wengen_eingabe') . '");');
?>
hab mit dem clean_array schon alles mögliche probiert, bekomme es nicht hin.
hier mal das eingabeteil aus der tpl
<form name="Datenedit" action="skiracing_tabellen_slalom_wengen_acp.php" method="post">
$tabellebit
<input type="hidden" name="eingabe" value="1"><center>
<input type="submit" value="Wengen Slalom
Punktetabellen wirklich speichern ?"></center>
</form>
wie gesagt, seite wird angezeigt, wenn ich daten eingeben und auf speichern klicke lädt sich die seite zwar neu, nur ankommen is nicht...........und fehlermeldung bekomme ich auch keine