Seite 1 von 2

Vault/Bank mod fehler meldung Sobald man draufklickt

Verfasst: 21.07.2005 21:33
von MartinWilli83
habe den Vault mod eingebaut jedoch wen ich oben in der liste auf Vault klicke bekomme ich diese fehlermeldung
Warning: Division by zero in /www/htdocs/modos/vault.php on line 193
kann damit jedoch nix anfangen hier der code aus der datei plus minus 10 zeilen
{
$template->assign_block_vars( 'account.stock' , array());
}
}
}


$account_time = time() - $vault['account_time'];
if ( $account_time > $vault_general['interests_time'] )
{
$interests_mult = floor ( $account_time / $vault_general['interests_time']);
$mult = 1 + ( $vault_general['interests_rate'] / 100 );
$puissance = 1 + (( $vault_general['interests_rate'] / 100 ) * $interests_mult);
$account_interests = floor ( $puissance * $vault['account_sum'] );
$sup_time = floor( $vault['account_time'] + ( $vault_general['interests_time'] * $interests_mult ));

$sql = "UPDATE " . VAULT_USERS_TABLE ."
SET account_sum = $account_interests ,
account_time = ".$sup_time."
WHERE owner_id = $user_id";
if( !$db->sql_query($sql))

Verfasst: 22.07.2005 08:39
von mastershowtime
Der Fehler gibt an, dass du in der betreffenden Zeile den Wert aus der Variabel $account_time durch den Wert in der Variabel $vault_general['interests_time'] teilen willst.

Das Problem hierbei ist, dass der Wert der Variabel $vault_general['interests_time'] wahrscheinlich gleich 0 ist und da man bekanntlich nicht durch 0 teilen kann, geht da snicht. Versuchs mal so:
{
$template->assign_block_vars( 'account.stock' , array());
}
}
}


$account_time = time() - $vault['account_time'];
if ( $account_time > $vault_general['interests_time'] )
{

$vault_general['interests_time'] = $vault_general['interests_time'] + 1

$interests_mult = floor ( $account_time / $vault_general['interests_time']);
$mult = 1 + ( $vault_general['interests_rate'] / 100 );
$puissance = 1 + (( $vault_general['interests_rate'] / 100 ) * $interests_mult);
$account_interests = floor ( $puissance * $vault['account_sum'] );
$sup_time = floor( $vault['account_time'] + ( $vault_general['interests_time'] * $interests_mult ));

$sql = "UPDATE " . VAULT_USERS_TABLE ."
SET account_sum = $account_interests ,
account_time = ".$sup_time."
WHERE owner_id = $user_id";
if( !$db->sql_query($sql))
Dann müsste es zumindest keinen Fehler mehr geben...

Verfasst: 22.07.2005 08:49
von MartinWilli83
habe ich gemacht jetzt kommt weisse seite mit
Parse error: parse error, unexpected T_VARIABLE in /www/htdocs/modos/vault.php on line 194

Verfasst: 22.07.2005 08:55
von mastershowtime
Hab was geändert, versuchs mal so ;-)

Verfasst: 22.07.2005 09:07
von MartinWilli83
Parse error: parse error, unexpected T_VARIABLE in /www/htdocs/modos/vault.php on line 194

bekomme immer noch diese wunderschönene meldung auf einer weissen seite

Verfasst: 22.07.2005 10:52
von mastershowtime
Also cih hab mit Ihm mal ein wenig per ICQ versucht das Problem zu lösen, aber => es ging ned.

Falls ihm einer helfen will, ich habe folgendes heraus gekriegt:

- es handelt sich um einen fehler, der ausgespuckt wird, weil wir in der betreffenden Zeile etwas durch 0 teilen.

- es ist nicht möglich die Variabel einfach mittendrin zu ändern, da sonst ein sehr interessanter Fehler auftritt ;-)
Parse error: parse error, unexpected T_VARIABLE in /www/htdocs/modos/vault.php on line 194
- Mein Lösungsvorschlag wäre, die 0 die in der Variabel steht $vault_general['interests_time'] direkt an der Quelle um eins zu erhöhen. Irgendwo muss die ja mal deklariert worden sein und da kann man doch ein '+1' dransetzten

- Leider habe cih keinen plan wo die Deklarierung der Variabel statfindet


Na ja ich habs versucht..

Jetzt sind die Guten gefragt ^^

In diesem Sinne machts gut und helft dem armen Kerl,

Sven

Verfasst: 22.07.2005 14:33
von MartinWilli83
war jetzt mal ganz clever^^
habe einfach vor der zeile die den fehler produziert ein gesetzt fehler meldung kommt jetzt nicht mehr

doch nun zu der fangfrage des tages. was bewirke ich mit diesen strichen genau?
bzw. funzt der mod noch einwandfrei obwohl ich ne zeile ausgeklammert habe?

edit:
ok funzt doch net bekomme jetzt ne neue fehlermeldung

Allgemeiner Fehler

Couldn't insert new account

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' '1122035967' , 0 , 0 )' at line 2

INSERT INTO phpbb_vault_users ( owner_id , account_id , account_sum , account_time , loan_sum , loan_time) VALUES ( 25 , 1 , , '1122035967' , 0 , 0 )

Line : 227
File : vault.php

wie behebe ich das jetzt?


nochmaliger edit:
habe vor der zeile 227 wieder ein // gesetzt nun kommt diese meldung auch nicht mehr^^

das war die zeile

Code: Alles auswählen

message_die(GENERAL_ERROR, "Couldn't insert new account", "", __LINE__, __FILE__, $sql);
227 davor habe ich // gesetzt :D

nachtrag:
bekomme jetzt zwar keine fehlermeldung mehr aber die user können kein konto mehr erstellen.
wen sie auf konto eröffnen klicken steht zwar in neuen fenster da das das konto erfolgreich eröffnet hat .jedoch wen ich dann wieder in die bank gehe steht da ich soll nen konto eröffnen da ich da keins habe. also wird es net in die DB übernommen wie ändere ich dies?
mfg

nachtrag1:
db_maintenance könnte ich das prob mit den mod beheben?

diesen fehler bekomme ich auch bei der orginal datei
Allgemeiner Fehler

Couldn't insert new account

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' '1122035967' , 0 , 0 )' at line 2

INSERT INTO phpbb_vault_users ( owner_id , account_id , account_sum , account_time , loan_sum , loan_time) VALUES ( 25 , 1 , , '1122035967' , 0 , 0 )

Line : 227
File : vault.php
wen ich auf konto eröffnen klicke

Verfasst: 23.07.2005 21:43
von MartinWilli83
*schieb hoch*
:D

Verfasst: 25.07.2005 08:34
von MartinWilli83
*hochschieb*
p.s
wen ich den adr mod installiere da ist ein teil des mods auch mit drin funzt das.


hatte den mod aber auf mein testforum an laufen und da funzte er auch so einwandfrei nur halt net auf nen anderen bord :-(

nachtrag:
http://www.phpbb.com/phpBB/viewtopic.ph ... &start=180
letzte seite meldet sich einer wegen den selben prob doch leider is mein englich zu schlecht um das zu verstehen :D HILFE

Verfasst: 25.07.2005 10:03
von MartinWilli83
juhu fehler gefunden^^
für alle die mal des selbe prob haben :D
cache/config_vault.php
setze diese datei auf chmod 777 und es funzt