007basaran Posted October 22, 2017 Share Posted October 22, 2017 Hello, A little problem. Whenever a search is made in the knowledge base, it is redirecting and not performing the search. Knowledgebase redirecting to /knowledgebase/search but search not working. How to fix this search problem ? Link to comment Share on other sites More sharing options...
007basaran Posted October 23, 2017 Author Share Posted October 23, 2017 Any one help me ? Link to comment Share on other sites More sharing options...
007basaran Posted October 23, 2017 Author Share Posted October 23, 2017 Fixed, Open knowledgebase.tpl and change form action to : {$WEB_ROOT}/knowledgebase.php?action=search Link to comment Share on other sites More sharing options...
brian! Posted October 23, 2017 Share Posted October 23, 2017 10 minutes ago, 007basaran said: Fixed that's not a fix - it's a temporary patch around a likely issue with your Friendly URLs redirection... unless resolved, you're going to have to update the templates after each WHMCS upgrade. I don't know which version you're using, but the search works fine on v7.2.3 and there's nothing in the v7.3 changelog about this. Link to comment Share on other sites More sharing options...
007basaran Posted October 23, 2017 Author Share Posted October 23, 2017 Hello, I'm using the friendly url and .php extension remove in htaccess file rewriting. I Have a little error index.php rewriting to index and not showing index this error line : Sorry, but the page you are looking for could not be found. Rewrite rules : # PHP Requestlerin .php uzantısını sil ve .php'yi klasor gibi çalıştır. RewriteCond %{THE_REQUEST} ^GET\s.+\.php [NC] RewriteRule ^(.+)\.php$ /$1 [NE,R=301,L,NC] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/$1.php -f RewriteRule ^(.*?)/?$ $1.php [L] RewriteCond %{REQUEST_FILENAME}.php -f ### BEGIN - WHMCS managed rules - DO NOT EDIT BETWEEN WHMCS MARKERS ### <IfModule mod_rewrite.c> RewriteEngine on # RewriteBase is set to "/" so rules do not need updating if the # installation directory is relocated. It is imperative that # there is also a RewriteCond rule later that can effectively get # the actual value by comparison against the request URI. # # If there are _any_ other RewriteBase directives in this file, # the last entry will take precedence! RewriteBase / # Redirect directories to an address with slash RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.+[^/])$ $1/ [R] # Send all remaining (routable paths) through index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # Determine and use the actual base RewriteCond $0#%{REQUEST_URI} ([^#]*)#(.*)\1$ RewriteRule ^.*$ %2index.php [QSA,L] </IfModule> ### END - WHMCS managed rules - DO NOT EDIT BETWEEN WHMCS MARKERS ### Link to comment Share on other sites More sharing options...
brian! Posted October 23, 2017 Share Posted October 23, 2017 and if you remove the .php redirection you added, does the original kb search work as normal ? Link to comment Share on other sites More sharing options...
007basaran Posted October 23, 2017 Author Share Posted October 23, 2017 I have two options now. 1. When I use Whmcs's default index.php file, the index.php page is having problems in index navigation. 2. Whmcs's index.php file is created using index.php as if creating a page but this time the tag sections like knowledgebase and anouncements do not work. Link to comment Share on other sites More sharing options...
007basaran Posted October 23, 2017 Author Share Posted October 23, 2017 If you direct index.php file as an index, this is the problem. The problem is that the page can not be found. How can we show the index.php page as an index? If you want .htaccess code for test : RewriteRule ^index$ /index.php Link to comment Share on other sites More sharing options...
brian! Posted October 23, 2017 Share Posted October 23, 2017 17 minutes ago, 007basaran said: If you direct index.php file as an index, this is the problem. then i'm tempted to say don't do it, or exclude index.php from this redirection. frankly, even if you could find a solution, there's nothing to say that the next WHMCS release wouldn't break it. Link to comment Share on other sites More sharing options...
007basaran Posted October 23, 2017 Author Share Posted October 23, 2017 There is a solution, but the knowledgebase and announcements do not work when I apply the solution. The problem is solved in the sample solution, but the knowledgebase is not working. Knowledgebase, Announcements, Downloads These pages are not independent of whmcs trying to pull from the index.php file. If they are independent, there will be no problem. I have to solve this problem absolutely. Sample Solution Fixed index.php file : <?php define("CLIENTAREA",true); //define("FORCESSL",true); // Uncomment to force the page to use https:// require("init.php"); $ca = new WHMCS_ClientArea(); $ca->setPageTitle("AnaSayfa"); $ca->addToBreadCrumb('index.php',$whmcs->get_lang('globalsystemname')); $ca->addToBreadCrumb('index.php','Anasayfa'); $ca->initPage(); // $ca->requireLogin(); // Uncomment this line to require a login to access this page # To assign variables to the template system use the following syntax. # These can then be referenced using {$variablename} in the template. $ca->assign('pagelayout', nonwhmcs); $ca->assign('pagetype', planpage); # Check login status if ($ca->isLoggedIn()) { # User is logged in - put any code you like here # Here's an example to get the currently logged in clients first name $result = mysql_query("SELECT firstname FROM tblclients WHERE id=".$ca->getUserID()); $data = mysql_fetch_array($result); $clientname = $data[0]; $ca->assign('clientname', $clientname); } else { # User is not logged in } # Define the template filename to be used without the .tpl extension $ca->setTemplate('homepage'); $ca->output(); ?> Problem index php : <?php //00ee8 // ************************************************************************* // * * // * WHMCS - The Complete Client Management, Billing & Support Solution * // * Copyright (c) WHMCS Ltd. All Rights Reserved, * // * Version: 7.2.3 (7.2.3-release.1) * // * BuildId: adf8f28.237 * // * Build Date: 17 Jul 2017 * // * * // ************************************************************************* // * * // * Email: info@whmcs.com * // * Website: http://www.whmcs.com * // * * // ************************************************************************* // * * // * This software is furnished under a license and may be used and copied * // * only in accordance with the terms of such license and with the * // * inclusion of the above copyright notice. This software or any other * // * copies thereof may not be provided or otherwise made available to any * // * other person. No title to and ownership of the software is hereby * // * transferred. * // * * // * You may not reverse engineer, decompile, defeat license encryption * // * mechanisms, or disassemble this software product or software product * // * license. WHMCompleteSolution may terminate this license if you don't * // * comply with any of the terms and conditions set forth in our end user * // * license agreement (EULA). In such event, licensee agrees to return * // * licensor or destroy all copies of software upon termination of the * // * license. * // * * // * Please see the EULA file for the full End User License Agreement. * // * * // ************************************************************************* if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); ?> 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 xCEcem== Link to comment Share on other sites More sharing options...
brian! Posted October 23, 2017 Share Posted October 23, 2017 4 minutes ago, 007basaran said: There is a solution, but the knowledgebase and announcements do not work when I apply the solution. then it's not a solution. 5 minutes ago, 007basaran said: I have to solve this problem absolutely. have you tried a ticket to support? they'll know what's inside index.php that may be causing your problem. Link to comment Share on other sites More sharing options...
007basaran Posted October 23, 2017 Author Share Posted October 23, 2017 I'm using whmcs for developing. Will he support me? Link to comment Share on other sites More sharing options...
007basaran Posted October 23, 2017 Author Share Posted October 23, 2017 How to fix this issue ?? I fix this issue WHMCS For seo .htaccess file : # PHP Requestlerin .php uzantısını sil ve .php'yi klasor gibi çalıştır. RewriteCond %{THE_REQUEST} ^GET\s.+\.php [NC] RewriteRule ^(.+)\.php$ /$1 [NE,R=301,L,NC] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/$1.php -f RewriteRule ^(.*?)/?$ $1.php [L] ### BEGIN - WHMCS managed rules - DO NOT EDIT BETWEEN WHMCS MARKERS ### <IfModule mod_rewrite.c> RewriteEngine on # RewriteBase is set to "/" so rules do not need updating if the # installation directory is relocated. It is imperative that # there is also a RewriteCond rule later that can effectively get # the actual value by comparison against the request URI. # # If there are _any_ other RewriteBase directives in this file, # the last entry will take precedence! RewriteBase / # Redirect directories to an address with slash RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.+[^/])$ $1/ [R] # Send all remaining (routable paths) through index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # Determine and use the actual base RewriteCond $0#%{REQUEST_URI} ([^#]*)#(.*)\1$ RewriteRule ^.*$ %2index-system.php [QSA,L] </IfModule> ### END - WHMCS managed rules - DO NOT EDIT BETWEEN WHMCS MARKERS ### Our whmcs system index.php file rename to index-system.php And create new index.php <?php define("CLIENTAREA",true); //define("FORCESSL",true); // Uncomment to force the page to use https:// require("init.php"); $ca = new WHMCS_ClientArea(); $ca->setPageTitle("AnaSayfa"); $ca->addToBreadCrumb('index.php',$whmcs->get_lang('globalsystemname')); $ca->addToBreadCrumb('index.php','Anasayfa'); $ca->initPage(); // $ca->requireLogin(); // Uncomment this line to require a login to access this page # To assign variables to the template system use the following syntax. # These can then be referenced using {$variablename} in the template. $ca->assign('pagelayout', nonwhmcs); $ca->assign('pagetype', planpage); # Check login status if ($ca->isLoggedIn()) { # User is logged in - put any code you like here # Here's an example to get the currently logged in clients first name $result = mysql_query("SELECT firstname FROM tblclients WHERE id=".$ca->getUserID()); $data = mysql_fetch_array($result); $clientname = $data[0]; $ca->assign('clientname', $clientname); } else { # User is not logged in } # Define the template filename to be used without the .tpl extension $ca->setTemplate('homepage'); $ca->output(); ?> Everything work no problem So after the update, the index.php file will change after the update, so it may be corrupted. Disable updates Link to comment Share on other sites More sharing options...
brian! Posted October 23, 2017 Share Posted October 23, 2017 4 hours ago, 007basaran said: I fix this issue not really - you moved the goalposts and simplified index.php.... that's fine and it will work (up to a point)... until you need to use the features of index.php that are no longer there in your above file... remember that index.php is a lot more than the example file taken from the dev docs - it must be about 150 lines long.. but if this is only a dev, then it wouldn't really matter... however, if it were a real live site, then this is not a real solution. Link to comment Share on other sites More sharing options...
WHMCS Developer WHMCS Andrew Posted October 25, 2017 WHMCS Developer Share Posted October 25, 2017 The index.php file in the client area actually controls all the new routing in WHMCS 7.3 If you are having an issue with the stock file, open a ticket. Adding a custom index.php file will not work and may explain why you are having an issue with your KB search. Link to comment Share on other sites More sharing options...
007basaran Posted October 25, 2017 Author Share Posted October 25, 2017 Hello, Andrew I have a problem with that and I have solved the problem with the referrals I have indicated. Link to comment Share on other sites More sharing options...
Recommended Posts