Seite 1 von 1

Fehler !! Cash on index page

Verfasst: 15.09.2005 02:57
von Posermamii
Hallo ich habe den Cash Mod erfolgreich installieren können auch beim Cash on index habe ich soweit keine Probs gehabt jedoch schreibt er mir jetzt wenn ich auf Index klicke um vom Portal ins Forum zu kommen diesen Fehler :

Parse error: parse error, unexpected '?' in /home/.sites/47/site656/web/forum/index.php on line 400

Kann mir jemand weiterhelfen ich bin absolut ratlos !!!

Danke
LG

Verfasst: 15.09.2005 06:02
von SilverDragon
wie schon so oft erwähnt, wäre es sinnvoll entweder die bestreffende codepassage zu posten, oder die betreffende datei als link zu posten, damit man mal ein paar infos hat. dein fehler ist vermutlich ein simpler syntaxfehler, der sich beim einfügen der änderungen schnell einschleichen kann.

Cash on index page !

Verfasst: 16.09.2005 14:06
von Posermamii
Sorry, ich habe hier noch nicht oft gepostet und kenne mich auch noch nicht wirklich gut aus, daher war mir das nicht klar !

Ich konnte diesen Fehler mittlerweile beheben aber jetzt hat sich ein neuer eingeschlichen bei dem ich auf keinen grünen Zweig komme und zwar

Couldn't retrieve users data

DEBUG MODE

SQL Error : 1054 Unbekanntes Tabellenfeld 'user_points' in field list.

SELECT user_id, username , user_points FROM phpbb_users WHERE (user_id <> -1 ) ORDER BY ( user_points + 0) DESC LIMIT 1

Line : 470
File : index.php


Codepassage:

//
// RICHEST USER MOD
//
$l_users_cash = $lang['users_cash'];

// Check wether turned on
if ($board_config['cash_richdis'] != 'no')
{

// amount of displayed users
$display_limit = $board_config['cash_richnum'];

// Plural or singular ?
if ( $display_limit > 1)
{
$sornot = '<br />'.$lang['Richest_users'];
}
else
{
$sornot = '<br />'.$lang['Richest_user'];
}
}
else
{
$sornor = '';
}

// Cash or Points?
if ($board_config['cash_pointsorcash'] == 'cash')
{

//
// SELECT CASH FIELD NAMES
//

$use_fields = $board_config['cash_indexfields'];
if ($use_fields == '')
{
$use_fields = array();
}
else
{
$use_fields = explode(',', str_replace(array("\n","\r","\t"," ", 0xFF), '', $use_fields));
}
$cash_overall_change = 0;
$cash_id = 1;
$i = 0;
$cash_sqls = '';
$cash_order = '';

while ( $c_cur = &$cash->currency_next($i,CURRENCY_ENABLED) )
{
$cash_change = $c_cur->data('cash_exchange');
if (($cash_change < $cash_overall_change)||($i==1))
{
$cash_id = $c_cur->id();
$cash_overall_change = $cash_change;
}
$cash_field = $c_cur->db();
$cash_sqls = ''.$cash_sqls.', '.$cash_field.'';
$cash_order = ''.$cash_order.'('.$cash_field.' / '.$cash_change.') + ';
}
}
else
{
$cash_sqls = ', user_points';
$cash_order = 'user_points + ';
$cash_name = $board_config['points_name'];
}


// Check wether turned on
if ($board_config['cash_richdis'] != 'no')
{
//
// SELECT RICHEST USER
//
$sql = "SELECT user_id, username $cash_sqls
FROM " . USERS_TABLE . "
WHERE (user_id <> " . ANONYMOUS . " )
ORDER BY ( $cash_order 0) DESC
LIMIT " . $display_limit;

if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Couldn't retrieve users data", "", __LINE__, __FILE__, $sql);
}

$user_countusers = $db->sql_numrows($result);
$user_data = $db->sql_fetchrowset($result);

for ($i = 0; $i < $user_countusers; $i++)
{
$richest_user = $user_data[0]['username'];
$richest_uid = $user_data[0]['user_id'];
$richests_cash = 0;
if ($board_config['cash_pointsorcash'] == 'cash')
{
while ( $c_cur = &$cash->currency_next($j,CURRENCY_ENABLED) )
{
if ((empty($use_fields)) || (in_array($c_cur->id(), $use_fields)))
{
$cash_field = $c_cur->db();
$cash_change = $c_cur->data('cash_exchange');
$richests_cash = $richests_cash + ($user_data[$i][$cash_field]/$cash_change);
}
}
}
else
{
$richests_cash = $user_data[$i]['user_points'];
}
if ( $i != 0 )
{
($board_config['cash_komma'] == 'komma') ?
$komma = ', ':
$komma = '<br>';
}
if ($board_config['cash_pointsorcash'] == 'cash')
{
$c_cur = $cash->currency($cash_id);
if ($board_config['cash_displaycurrency'] != '')
{
$c_cur_to = $cash->currency(intval($board_config['cash_displaycurrency']));
$richests_cash = (($richests_cash/($c_cur->data('cash_exchange')))*($c_cur_to->data('cash_exchange')));
$c_cur = $c_cur_to;
unset($c_cur_to);
}
$richests_cash = $c_cur->display(round($richests_cash,$c_cur->data('cash_decimals')));
$cashn = ' ('.$richests_cash.')';
}
else
{
$cashn = ' ('.$richests_cash.' '.$cash_name.')';
}
$template->assign_block_vars('richestrow', array(
'USERNAME' => $user_data[$i]['username'],
'KOMMA' => $komma,
'URL' => '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=".$user_data[$i]['user_id']."") . '">',
'CASH' => $cashn)
);
}
}

//
// USER'S CASH
//

// if this is not a guest
if ( $userdata['session_logged_in'] )
{

// Check wether turned on
if ($board_config['cash_userdis'] != 'no')
{

// Cash or Points?
if ($board_config['cash_pointsorcash'] == 'cash')
{

$cash_overall_change = 0;
$cash_id = 1;
$i = 0;
$users_money = 0;

while ( $c_cur = &$cash->currency_next($i,CURRENCY_ENABLED) )
{
$cash_change = $c_cur->data('cash_exchange');
if ((empty($use_fields)) || (in_array($c_cur->id(), $use_fields)))
{
$users_money = $users_money + $userdata[$c_cur->db()] / $cash_change;
}
if (($cash_change < $cash_overall_change)||($i==1))
{
$cash_id = $c_cur->id();
$cash_overall_change = $cash_change;
}
}
$c_cur = $cash->currency($cash_id);
if (($board_config['cash_displaycurrency'] != '') && ($c_cur->id() != $board_config['cash_displaycurrency']))
{
$c_cur_to = $cash->currency(intval($board_config['cash_displaycurrency']));
$users_money = (($users_money/intval($c_cur->data('cash_exchange')))*(intval($c_cur_to->data('cash_exchange'))));
$c_cur = $c_cur_to;
unset($c_cur_to);
}
$users_cash = ' '.$c_cur->display(round($users_money,$c_cur->data('cash_decimals'))).'';

}
else
{
$users_cash = ' '.$userdata['user_points'].' '.$board_config['points_name'].'';
}
}
else
{
$l_users_cash = '';
$users_cash = '';
}
}
else
{
$l_users_cash = '';
$users_cash = '';
}
//
// END OF RICHEST USER MOD

Viell. kann mir jemand weiterhelfen.
Danke
Liebe Grüße

Verfasst: 16.09.2005 20:36
von SilverDragon
SQL Error : 1054 Unbekanntes Tabellenfeld 'user_points' in field list.
da ist das problem doch beschrieben. das tabellenfeld user_points existiert nicht. du hast die datenbank installationsdatei nicht ausgeführt, kann das sein?

Verfasst: 16.09.2005 22:03
von Posermamii
Das ist es eben nicht, die habe ich ausgeführt daher verstehe ich diesen Fehler auch nicht !

lg