Seite 1 von 3

prob mit DL-mod_by_Hotsch

Verfasst: 18.05.2003 18:55
von Gast
Hi

ich hab versucht den DL-mod_by_Hotsch zu installieren hat soweit auch alles geklappt, nur bekomme ich eine fehler meldung wenn ich im andminbereich bin und auf Downloads -> Datein kommt folgende meldung: Fatal error: Call to undefined function: bcdiv() in /raid/domains/de/w/wurstbar/htdocs/www/board/admin/admin_dl_files.php on line 311

ich hab alles noch mal nachgeschaut ob ich was vergessen habe zu änderen in den einzelnen datein ist aber nicht so. und wenn ich in die admin_dl_files.php schaue in line 311 kann ich auch einer kuh in hintern schaun so viel verstehe ich von php :D

wär nett wenn ihr mir mal helfen könntet

BIG thx

Verfasst: 18.05.2003 18:57
von Butcher
muh war nicht eingelogt :)

Verfasst: 18.05.2003 19:43
von Helmut
Hallo Butcher,

das Problem liegt daran, daß dein Proviter diese mathematischen Funktionen nicht unterstützt. Ich habe einen Patch dafür geschrieben, den du auf der HP von Hotschi downloaden kannst. Hier der Link: bcdiv()-bcmul()-Patch

Gruß Helmut

Verfasst: 18.05.2003 22:27
von Butcher
hi

gibt wieder ein prob :)

ich soll das machen

Code: Alles auswählen

----- Datei "downloads.php" öffnen------------------------------------------- 


---- finde folgende Zeile:--------- 

include($phpbb_root_path . 'common.'.$phpEx);
----- danach einfügen------------ 

//Download mod 
require($phpbb_root_path . 'includes/functions_dl_bcmath.'.$phpEx); 
// 

---- Datei speichern--------------- 
nur leider ist in meiner downloads.php kein

Code: Alles auswählen

include($phpbb_root_path . 'common.'.$phpEx); 
:) was soll ich tun

Verfasst: 18.05.2003 22:48
von JumpinJack
Doch doch die gibbet. Suche noch mal. Und nimm für die Suchfunktion nur den text. Wenn du Leerstellen und tabs mit in das Suchfeld kopoerst kann das manchmal probleme geben.

Code: Alles auswählen

<?php

$download_dir = "media/";

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Set page ID for session management
//
$userdata = session_pagestart($user_ip, PAGE_DOWNLOADS);
init_userprefs($userdata);
//
// End session management
//

//
// Generate page
//

make_jumpbox('viewforum.'.$phpEx);

$page_title = $lang['Downloads'];

include($phpbb_root_path . 'includes/page_header.'.$phpEx);

if ($view == "detail")
{

Verfasst: 18.05.2003 23:00
von Helmut
Hallo Butcher,

Ich habe dir hier einmal den Ausschnitt der download.php eingestellt, der die Erweiterung enthält.

Gruß Helmut
<?php

$download_dir = "media/";

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
require($phpbb_root_path . 'includes/functions_dl_bcmath.'.$phpEx); Das ist die Zeile die du hier einfügen mußt

//
// Set page ID for session management
//
$userdata = session_pagestart($user_ip, PAGE_DOWNLOADS);
init_userprefs($userdata);
//
// End session management
//

//
// Generate page
//

make_jumpbox('viewforum.'.$phpEx);

$page_title = $lang['Downloads'];

include($phpbb_root_path . 'includes/page_header.'.$phpEx);

if ($view == "detail")
{
$template->set_filenames(array(
'body' => 'view_dl_body.tpl')
);
}
elseif (!$cat)
{
$template->set_filenames(array(
'body' => 'view_dl_cat_body.tpl')
);
} else
{
$template->set_filenames(array(
'body' => 'downloads_body.tpl')
);
}

Verfasst: 20.05.2003 20:02
von Butcher
Hi

so der DL mod funktionier jetzt so halb :)

hab noch folgendes prob, wenn ich das traficlimit einstellen will kommt

Code: Alles auswählen

Warning: Missing argument 3 for bcmul() in /raid/domains/de/w/wurstbar/htdocs/www/board/includes/functions_dl_bcmath.php on line 19
und saugen kann man die file auch nicht :(

need help :)

THX

ach und noch eine frage wenn dann alles klappen sollte :) wie kann ich es einstellen das die user kein trafic haben :) ?

Verfasst: 20.05.2003 20:43
von Helmut
Hallo Butcher,

ich sehen schon ,du hast nicht alle Änderungen gemacht, so wie ich das geschrieben habe. Der Fehler (Warnung) wird verursacht, weil $scale nicht definiert ist. Unten habe ich dir nochmal die Anleitung eingestellt und die Stelle markiert, die den Fehler verursacht. Dann müßte es ohne Probleme gehen.
########################################################
## Mod Titel: DlMod (Änderungen)
## Mod Version: 1.4.1 - 2.1.1 (0.1.1)
## phpBB- Version: 2.0.x
## Datum: 02.01.2003
## Autor: Helmut.S & Karl.T
## Beschreibung: Diese Änderungen sind notwendig, damit der Mod funktioniert, wenn
## vom Provider die Befehle "bcdiv()" und "bcmul()" nicht zur verfügung stehen.
##
## Ich habe noch den folgenden Fehler gefunden. Da $scale nicht definiert ist,
## könnte es zu einer Warnung kommen. Daher wird der Wert 1 eingesetzt, da ja keine
## Kommastellen bei der Eingabe des Traffic verwendet werden und auch nicht angezeigt
## werden.
##
## Schwierigkeitsgrad
## der Installation: leicht
## Installationsdauer: ca. 10 Minuten
## Veränderte Dateien:
## admin/admin_dl_files.php
## admin/admin_dl_traffic_all_users.php
## admin/admin_dl_traffic_single_user.php
## downloads.php
##
## Zusätzliche Dateien:
## includes/function_dl_bcmath.php
##
##
##
########################################################
##
## Kontakt: Helmut
## Homepage:
## E- Mail: MARVIN42@web.de
##
##
########################################################

//Folgende Zeilen als "function_dl_bcmath.php" abspeichern und ins Verzeichnis ./includes/ vom phpBB kopieren

<?php

/*#########################################
#
# bcmath mathematische Nachbildung von bcdiv und bcmul wenn
# diese nicht vom Provider bereit gestellt werden.
#
# Hier können später auch die restlichen Funktionen von bcmath
# nachgebildet werden.
#
# Filename: function_dl_bcmath.php
#
# Contact: MARVIN42@web.de
# Autor: Helmut.S und Karl.T
#########################################*/



function bcmul($a, $b, $scale)
{
$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;
}

function bcdiv($a, $b, $scale)
{
$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;
}

?>

---- Ende Datei---------


----- Datei "downloads.php" öffnen-------------------------------------------


---- finde folgende Zeile:---------

include($phpbb_root_path . 'common.'.$phpEx);

----- danach einfügen------------

//Download mod
require($phpbb_root_path . 'includes/functions_dl_bcmath.'.$phpEx);
//

---- Datei speichern---------------





----- Datei "admin_dl_files.php" öffnen-------------------------------------------


---- finde folgende Zeile:---------

require('./pagestart.' . $phpEx);

----- danach einfügen------------

//Download mod
require($phpbb_root_path . 'includes/functions_dl_bcmath.'.$phpEx);
//

---- Datei speichern---------------




----- Datei "admin_dl_traffic_all_users.php" öffnen--------------------------------


---- finde folgende Zeile:---------

require('./pagestart.' . $phpEx);

----- danach einfügen------------

//Download mod
require($phpbb_root_path . 'includes/functions_dl_bcmath.'.$phpEx);
//

---- finde folgende Zeile:--------- Änderung damit $scale keine Warnung verursacht

if ($x == "kb") $traffic_bytes = bcmul($traffic,1024);
if ($x == "mb") $traffic_bytes = bcmul($traffic,1048576);


----- ersetzen mit------------

if ($x == "kb") $traffic_bytes = bcmul($traffic,1024, 1);
if ($x == "mb") $traffic_bytes = bcmul($traffic,1048576, 1);


---- Datei speichern---------------




----- Datei "admin_dl_traffic_single_user.php" öffnen------------------------------


---- finde folgende Zeile:---------

require('./pagestart.' . $phpEx);

----- danach einfügen------------

//Download mod
require($phpbb_root_path . 'includes/functions_dl_bcmath.'.$phpEx);
//


---- finde folgende Zeile:---------Änderung damit $scale keine Warnung verursacht

if ($x == "kb") $traffic_bytes = bcmul($traffic,1024);
if ($x == "mb") $traffic_bytes = bcmul($traffic,1048576);


----- ersetzen mit------------

if ($x == "kb") $traffic_bytes = bcmul($traffic,1024, 1);
if ($x == "mb") $traffic_bytes = bcmul($traffic,1048576, 1);

---- Datei speichern---------------



---- Ende-------------------------------------------------------------------------------------------------
und nochwas, in der load.php ist auch ein Fehler, der aber noch nicht gefunden wurde. Wenn du im Verzeichnis /media keine weiteren Unterverzeichnisse hast, dann führe noch folgende Änderung durch:

Ersetze mal in der load.php
$data = mysql_fetch_array($result_cat, MYSQL_ASSOC);
durch die Zeile
//$data = mysql_fetch_array($result_cat, MYSQL_ASSOC);
Damit umgehst du die Verzeichnisabfrage und somit kommt es zu keiner Fehlermeldung. Aber wie gesagt, es beseitigt nicht den eigentlichen Fehler.



Gruß Helmut

Verfasst: 20.05.2003 22:18
von Butcher
ok danke :) nun geht alles

Verfasst: 22.05.2003 14:31
von Helmut
Hallo,

der Fehler in der load.php ist übrigens beseitigt. Ihr könnt die aktuelle Version 2.1.2 vom Mod bei Hotschi auf der HP runterladen.

Gruß Helmut