• If I put following codes in any template file, it does work perfectly;

    require("shop/dbconnect.php");
    $totalitems = count ($_SESSION['cart']['products']) + count ($_SESSION['cart']['addons']) + count ($_SESSION['cart']['domains']);
    
    if($totalitems > 0){
    echo '</br><b>You have ' . $totalitems . ' item</b></br>';
    }
    else {
    echo '</br><b>You have no item</b></br>';
    }

    But when I try to put this in a shortcode, I get error. Here is the code, I put in functions.php

    function ex_whmcs(){
    	require("shop/dbconnect.php");
    	$totalitems = count ($_SESSION['cart']['products']) + count ($_SESSION['cart']['addons']) + count ($_SESSION['cart']['domains']);
    	if($totalitems > 0){
      		echo '</br><b>You have ' . $totalitems . ' item</b></br>';
      	}
      	else {
      		echo '</br><b>You have no item</b></br>';
      	}
    }
    add_shortcode( 'whmcscart', 'ex_whmcs' );

    Now when I call the shortcode [whmcscart], it stops after executing require(“shop/dbconnect.php”);
    If I remove this line ( require(“shop/dbconnect.php”); ) from functions.php and add the shortcode in template file like this:

    require('shop/dbconnect.php');
    echo do_shortcode('[whmcscart]');

    Then it works perfectly.

    If I add require(‘shop/dbconnect.php’); in header.php , that also stops working!

    My wordpress file is on https://www.domain.com and shop is another directory where WHMCS is installed.

    Can anyone help me about this?
    Thanks.

  • The topic ‘Error while trying to include external php file in functions.php or header.php’ is closed to new replies.