Het is heel appart, op elke php pagina inmiddels error reporting aan gezet maar ik krijg gewoon een blanco pagina! Inmiddels ben ik er achter gekomen via mijn hoster dat het fout loopt door de common.inc.php file. Alleen ik zie hier helemaal niks aan! Ook worden er nergens foutmeldingen getoond dus ik weet ook echt niet wat het kan zijn, ik zie alleen een blanco pagina! Iemand een idee?


*edit Inmiddels een error logje gekregen van de hoster, een Notice: Undefined offset: 1 error voor deze lijn:
$dcs_cookie_domain = ($matches[1] != '')? '.'.$matches[1] : '';


en een Headers already have been send error.



Onderstaand common.inc.php

<?php
/*=======================================================================================
Design Contest Script
Copyright 2009 DesignContestScript.com - http://www.designcontestscript.com.
All Rights Reserved.

This file is part of DesignContestScript script, DesignContestScript is a commercial
script, any usage must have and agree to DesignContestScript license.
========================================================================================*/

ini_set( 'display_errors', true );
error_reporting( E_ALL );

if(!defined('DCS'))
  die;

preg_match('~^www\.(.*)~', $_SERVER['HTTP_HOST'], $matches);
$dcs_cookie_domain = ($matches[1] != '')? '.'.$matches[1] : '';
ini_set('session.cookie_domain', $dcs_cookie_domain);

session_start();

require_once DIR_PRE.'config/config.php';

define('TBL_PRE', '');
define('PAGE_EXT', 'html');

require_once DIR_PRE.'config/define.php';

require_once DIR_PRE.'includes/functions.inc.php';
require_once DIR_PRE.'includes/dbmysql.inc.php';

require_once DIR_PRE.'languages/language.en.php';

if (defined('SMARTY_DIR'))
  require_once SMARTY_DIR.'Smarty.class.php';
else
  require_once DIR_PRE.'smarty/Smarty.class.php';

require_once DIR_PRE.'includes/main.inc.php';
require_once DIR_PRE.'includes/user.inc.php';

$dcs_db = new dcscript_db;
$msg = $html_head = '';
$error = null;

//-----------------------------------------------------------------------
// LOAD SETTINGS
//-----------------------------------------------------------------------

$dcs_db->query("SELECT * FROM settings LIMIT 1");
if (!($dcs_settings = $dcs_db->fetch_record()))
  die("Settings information is corrupted!");

$dcs_settings['cookie_domain'] = $dcs_cookie_domain;
$dcs_settings['site_url'] = tail_slash($dcs_settings['site_url']);
$dcs_settings['site_full_dir'] = tail_slash($dcs_settings['site_full_dir']);
if (preg_match('~^http://.*?/~', $dcs_settings['site_url'], $matches))
  $dcs_settings['site_based_url'] = $matches[0];
else
  die('Site URL setting not valid');
$dcs_settings['site_path'] = '/'.preg_replace('~^http://.*?/~', '', $dcs_settings['site_url']);

$dcs_settings['avatars_dir'] = tail_slash(AVATAR_DIR);

// settings for design submission
$dcs_settings['designs_dir']['small'] = tail_slash(THUMB_DIR);
$dcs_settings['designs_dir']['medium'] = tail_slash(PREVIEW_DIR);
$dcs_settings['designs_dir']['large'] = tail_slash(FULLSIZE_DIR);

// settings for contest's attachments
$dcs_settings['attachments_dir'] = tail_slash(ATTACHMENT_DIR);
$dcs_settings['max_attachment_num'] = MAX_ATTACHMENT_NUM;

// setting for final design upload when winning the contest
$dcs_settings['upload_full_dir'] = tail_slash($dcs_settings['upload_full_dir']);

// setting for secret directory for generated mass payment
$dcs_settings['secret_dir'] = tail_slash($dcs_settings['secret_dir']);

$dcs_settings['themes_dir'] = tail_slash(THEME_DIR);
$dcs_settings['theme_name'] = $dcs_settings['theme_name']==''? 'default' : $dcs_settings['theme_name'];
$dcs_settings['theme_full_dir'] = tail_slash($dcs_settings['site_full_dir'].$dcs_settings['themes_dir'].$dcs_settings['theme_name']);
$dcs_settings['theme_url'] = tail_slash($dcs_settings['site_url'].$dcs_settings['themes_dir'].$dcs_settings['theme_name']);
$dcs_settings['theme_path'] = tail_slash($dcs_settings['site_path'].$dcs_settings['themes_dir'].$dcs_settings['theme_name']);

$dcs_settings['currency'] = @unserialize($dcs_settings['currency_options']);

$dcs_settings['url_max_length'] = URL_MAX_LENGTH;

//-----------------------------------------------------------------------
// GET CURRENT USER
//-----------------------------------------------------------------------

$dcs_user = new dcscript_user;
$dcs_user->check_user();

//-----------------------------------------------------------------------
// ASSIGN TEMPLATE VARS
//-----------------------------------------------------------------------
$jsconfig = "<script type=\"text/javascript\">\n".
            "SITE_BASE_DIR = '{$dcs_settings['site_path']}';\n".
            "</script>\n";

$dcs_user_info = array();
$dcs_user_info['is_guest'] = $dcs_user->is_guest;
if ($dcs_user->is_loggedin) {
  $dcs_user_info['id'] = $dcs_user->user['id'];
  $dcs_user_info['name'] = htmlentities_cs($dcs_user->user['display_name']);
  $dcs_user_info['unread_pms'] = count_inbox($dcs_user->user['id'], 0);
  $dcs_user_info['role'] = $dcs_user->user['role'];
  $dcs_user_info['is_admin'] = $dcs_user->user['is_admin'];
  $dcs_user_info['token'] = substr($dcs_user->user['sess_hash_id'], -10);
  $dcs_user_info['link'] = construct_url('user', array('id'=>$dcs_user->user['id'], 'name'=>$dcs_user->user['display_name']));
}

$dcs_tpl = new dcscript_theme;
$dcs_tpl->assign('settings', $dcs_settings);
$dcs_tpl->assign('jsconfig', $jsconfig);
$dcs_tpl->assign('user_info', $dcs_user_info);

//-----------------------------------------------------------------------
// CLEAN UP GPC IF MAGIC_QUOTES_GPC ON
//-----------------------------------------------------------------------
if (get_magic_quotes_gpc()) {
  $arr = array(&$_GET, &$_POST, &$_COOKIE);
  while (list($k,$v) = each($arr)) {
    foreach ($v as $key => $val) {
      if (!is_array($val)) {
        $arr[$k][$key] = stripslashes($val);
      } else {
        $arr[] = &$arr[$k][$key];
      }
    }
  }
  unset($arr);
}

?>
Bovenstaand script geeft niks op het scherm. Er zit geen enkele echo in.
ik roep hem ook op vanuit index.php

sterker nog als ik in index.php een echo zet dan krijg ik die niet eens te zien! Tenzij ik hem voor de include van common.inc.php zet in de index.php file.
Dan zal je hier en daar even een echo moeten doen om te weten tot waar het wel werkt. Het kan namelijk ook in al die includes zitten.
kan het zijn dat doordat er een ionCube beveiligde pagina in zit en dat mijn host geen ionCube ondersteund?

[size=xsmall]Toevoeging op 04/11/2011 14:33:14:[/size]

het werkt namelijk tot aan de require ones van dbmysql.inc.php en die is gecodeerd in ioncube...
Nouja, ik denk dat je het zelf al gezegd hebt.
Ligt inderdaad aan de IonCube! :( Hmmm niet leuk, ik host al jaren bij deze hoster en vind ook zo wat om alles weer weg te doen.. Decrypten schijnt ook niet echt te gaan..
Andere hoster zoeken dus. Ik ga er van uit dat de verkoper duidelijk had vermeld dat je ionCube nodig had.
Nee stond niet vermeld en nu nog steeds niet. Heb het laten decoderen voor 3 tientjes en alles werkt!
wow ik zie die(); in het script. Der mag wel betere fouthandeling in

Reageren