Seite 1 von 1
Problem mit altem DlMOD und bcdiv
Verfasst: Sa 03.Sep, 2005 08:07
von schmidtedv
Deine phpBB Version: Vanilla phpBB 2.0.17
MODs: Ja
Dein Wissensstand: Fortgeschritten
Link zu Deinem Forum: http://support.schmidtedv.de
PHP Version:
MySQL Version:
Was hast Du gemacht, bevor das Problem aufgetreten ist?
...
Was hast Du bereits versucht um das Problem zu lösen?
...
Fehlerbeschreibung und Nachricht
Mal ne Frage, tom10 hat kein bcdiv im PHP und bekommt daher ne Fehlermeldung in z.B. der admin_dl_auto_traffic.php. Ich hab' da im Internet was zu gefunden:
Code: Alles auswählen
if(!function_exists("bcdiv")){
function bcdiv($first, $second, $genauigkeit){
$res = $first/$second;
return round($res, $genauigkeit);
}
}
Kann ich das in die
downloads.php nach // End session management
admin_dl_auto_traffic.php nach );
admin_dl_files.php nach dem include(
admin_dl_traffic_single_user.php nach dem include(
also oben einfach einfügen und es sollte bei ihm dennoch laufen?
Verfasst: Sa 03.Sep, 2005 10:23
von AmigaLink
Füg es einfach in die functions.php ein. Dann steht die Funktion im ganzem Board zur verfügung.
Verfasst: Sa 03.Sep, 2005 10:50
von schmidtedv
Macht es denn Sinn, dies noch abwärtskompatibel zu halten? Gibt's noch viele dieser alten oder abgespeckten PHP's im Netz?
EDIT: Hm, ich hätte da ne Idee....gibt ja diese alte Korrektur die man allerdings nicht im neuen PHP verwenden soll...was, wenn ich die mit dem hier und deinem Tipp das ganze in die functions.php einzubauen kombiniere? Wenn ich also:
Code: Alles auswählen
// added for missing bcmath extension
if(!function_exists("bcdiv")){
function bcdiv($a, $b, $scale=2)
{
$r = $a / $b;
for ( $i=0; $i < $scale; $i++);
$r = 10 * $r;
$r = ((int) $r);
for ( $i=0; $i < $scale; $i++);
$r = 0.1 * $r;
return $r;
}
}
if(!function_exists("bcmul")){
function bcmul($a, $b, $scale=2)
{
$r = $a * $b;
for ( $i=0; $i < $scale; $i++);
$r = 10 * $r;
$r = ((int) $r);
for ( $i=0; $i < $scale; $i++);
$r = 0.1 * $r;
return $r;
}
}
in die functions.php einbaue? So würde ich doch theoretisch 1.tens das alte PHP unterstützen und 2.tens beim neuen keine Fehlermeldung kriegen können, oder? Kann ich das einfach, sofern es wirklich korrekt ist zwischen ein
und ein
einfügen? Ich krieg zwar bei mir keine Fehlermeldung, aber da ich's ja nicht brauche, weiß ich auch net, ob's nun funktioniert...
Verfasst: Sa 03.Sep, 2005 12:11
von oxpus
Das ist vollkommen korrekt so und die vermutlich beste Lösung des Problems. wenn man partout nicht auf die neue Version updaten will

Verfasst: Sa 03.Sep, 2005 12:26
von schmidtedv
Naja, wie schon öfter erwähnt....ich werde bestimmt noch updaten, aber 1. solange mein "Projekt" nicht alle kleineren Macken ausgetilgt hat, also noch vereinzelt Probleme zu beheben sind und 2. ich da wirklich viel Zeit reinstecken müßte, da ich nicht einfach updaten werde können aufgrund meiner eh schon nirgends vermerkten anpassungen und Änderungen am Dlmod, verschieb' ich das Update lieber auf einen Zeitpunkt mit viel Ruhe und Muße...bis dahin ist auch z.B. die bcdiv-Korrektur für mich notwendig, um zumindest mal den Stand zu erreichen "Ja, das kannst Du einfach installieren, funktioniert alles auf Anhieb". Wenn das soweit fertig ist, dann mach ich auch ganz sicher noch das Update rein :-) :-) :-)
Verfasst: Sa 03.Sep, 2005 15:02
von oxpus
Warum aber jetzt dauernd damit rumärgern, wenn Du innerhalb von wenigen Minuten das Update selber erledigt hast?
Verfasst: Sa 03.Sep, 2005 15:34
von schmidtedv
weil ich dann eventuell mehr Fehler reinkriege als raushole....aber ich wüßte bis auf die bcdiv-Geschichte eigentlich keinen Bug der erstmal noch drin ist...das Update ist ja vorgemerkt, nur würde mich zzgl. Ausbau und Umbau bestimmt doppelt so lange in Anspruch nehmen wie der Topic Calendar ...
Verfasst: Sa 03.Sep, 2005 21:18
von oxpus
Ganz wie Du willst. Aber besser erst Updaten und anpassen, als Anpassen und das umsonst
