#1
Hoi, in bijlage het geen ik krijg als ik infusions&mods aanklik om naar de downloads te krijgen. Bij wie ligt het probleem?
In bijlage is het precies niet zo duidelijk, daarom c/p even
BELANGRIJK: De downloads die hier worden aangeboden werden voornamelijk gemaakt door externe coders,indien u problemen zou ondervinden bij het gebruik van de aangeboden artikelen gelieve dan eerst de website van de makers te raadplegen aangezien zij in de meeste gevallen hun eigen support forum hebben en u zo veel makkelijker zullen kunnen helpen. De website naar de autheurs staat steeds vermeld bij onze downloads (Homepage). Ook altijd handig om steeds de laatste versies te bemachtigen van hun creaties.
Deze downloads zijn alleen beschikbaar voor INGELOGDE OF GEREGISTREERDE LEDEN,
alleen zij zullen een groene downloadbutton te zien krijgen!
[ Klik hier om in te loggen of te registreren. ]
\n"; /*************************************************************************** * CATS * ***************************************************************************/ $access_group = NULL; if(isset($catid)) { $all_cats = array(); $res = dbquery("SELECT cat_name, top_cat, cat_id, cat_access, cat_sorting, cat_desc, count_downloads FROM ".DB_PDP_CATS." ORDER BY cat_order ASC"); while($data = dbarray($res)) { $all_cats[$data['cat_id']] = array( 'name' => $data['cat_name'], 'parentcat' => $data['top_cat'], 'access' => $data['cat_access'], 'sorting' => $data['cat_sorting'], 'desc' => $data['cat_desc'], 'count_downloads' => $data['count_downloads'], ); } if($catid && !isset($all_cats[$catid])) { fallback(FUSION_SELF.'?catid=0'
; } // get path to the cat $localid = $catid; $path = array(); while($localid) { $topcat = $all_cats[$localid]; if($localid==$catid) { $access_group = (checkgroup($topcat['access']) ? NULL : $topcat['access']); $pdp_sorting = 'dl_'.$topcat['sorting']; } $path[] = array( 'id' => $localid, 'name' => $topcat['name'], ); $localid = $topcat['parentcat']; } $path[] = array( 'id' => 0, 'name' => $locale['PDP820'], ); $path = array_reverse($path); // get child cats in current cat $cats = array(); if(!$download->id) { foreach($all_cats as $id => $data) { if($data['parentcat']!=$catid) { continue; } if(!checkgroup($data['access']) && $pdp->settings['hide_cats']) { continue; } $cnt_cats = pdp_count_cats($id); $cnt_downs = pdp_count_dl($all_cats, $id); $cats[$id] = array( 'name' => $data['name'], 'cnt_downs' => $cnt_downs, 'cnt_cats' => $cnt_cats, 'desc' => parseubb($data['desc']), ); } } if(isset($all_cats[$catid])) { $pdp_title .= ' - '.$all_cats[$catid]['name']; } pdp_render_cats($catid, $download->id, $path, $cats); unset($path, $cats); if(!is_null($access_group)) { if($pdp->settings['hide_cats']) { fallback("error.php?type=access"); } show_info(''.$locale['pdp_locked'].' '.str_replace('%s', getgroupname($access_group), $locale['PDP215'])); } } /*************************************************************************** * DOWNLOADS * */ if(is_null($access_group) && !$download->id && (!isset($catid) || $catid!=0)) { $rowstart = 0; if(isset($_GET['rowstart']) && isNum($_GET['rowstart'])) { $rowstart = $_GET['rowstart']; } $downs = array(); if(isset($catid)) { $get = array( 'type' => 'cat', 'data' => $catid, ); } else { $get = array( 'type' => 'none', ); } $count = pdpCore::get_downloads($get, $pdp_sorting, $rowstart, $pdp->settings['per_page'], false, $downs); $link = FUSION_SELF."?".(isset($catid) ? 'catid='.$catid.'&' : ''
; pdp_render_downs($downs, $rowstart, $pdp->settings['per_page'], $count, $link); unset($downs); } if(is_null($access_group) && $download->id) { $pdp_title .= ' - '.$download->data['dl_name']; include('did.php'
; } else { closetable(); } pdp_add_to_title($pdp_title); require_once('include/die.php'
; ?>
Posted by
Wanabo on 06 mei 2015, 17:15
#3
Oei dit komt denk ik doordat deze site recent naar een tijdelijke server is verhuisd met php versie 5.6.
De oude server heb ik ook geupgrade naar php 5.6 dus daar zal het probleem straks ook optreden als de boel weer terugverhuisd wordt.
Oude server nu met:
CentOS 7
php-fpm
apache+nginx
Ik heb al gezocht naar nieuwere versies van Professional Download System. De laatste die ik kan vinden is versie 1.8.5 en die is al geinstalleerd.
@Douwe kun jij hier iets mee? (php aanpassen voor v5.6)
#4
Hey Wanabo,
Ben even aan het spitten geweest, en misschien is dit wat:
Het schijnt dat relative paden onder 5.6 o.i.d iets anders werken.
Als je de fout bekijkt, dan zie je de source-code van het script verschijnen.
Als ik in de file /include/common.php van de infusie kijkt, dan zie in de eerste regel staan:
require_once dirname(dirname(dirname(dirname(__FILE__)))).'/maincore.php';
Misschien dat eens vervangen door ../../../maincore.php?
Of kijk hier eens:
https://www.php-fusion.co.uk/forum/vi...pid=194260
Helaas beschik ik op dit moment niet over een linux/php5,6 systeem om e.e.a. te kunnen reproduceren.Ik kan dit wel opzetten, maar dit zal enige tijd vergen.
Mijn eigen server loopt sinds kort op php5.3, nadat ik deze vorige week geupdated heb van 5.1.
(ik ben nooit zo updaterig, zolang het werkt niet aankomen)