Cara Mengatasi Unable to determine the page link!Function used: tep_href_link(”, ”, ‘NONSSL’)

Anda menggunakan Oscommerce Release Candidate versi 2 dan mengalami error ini setelah login. Error ini sering muncul setelah server melakukan upgrade php server ke versi terbaru dan script oscommerce yang anda gunakan masih menggunakan php versi dibawah 5.

PHP Warning:  http_build_query(): Parameter 1 expected to be Array or Object.  Incorrect value given in admin/login.php on line 63

Error!

Unable to determine the page link!

Function used:

tep_href_link(”, ”, ‘NONSSL’)

Solusi berikut ini bisa anda pakai seandainya anda tidak mau mengupgrade oscommerce ke versi terbaru. Jika anda menggunakan oscommerce merchant  versi terbaru 2.3.4 maka masalah ini tidak akan terjadi. Artinya bahwa script oscommerce yang anda gunakan tidak support dengan php server yang anda gunakan. versi PHP yang digunakan oleh server saat ini adalah versi 5.3 ke atas.

Coba gunakan solusi berikut ini:

Temukan path: public_html/admin/login.php

Cari dan temukan kode berikut:

if (tep_session_is_registered ('redirect_origin')) {
$ Page = $ redirect_origin ['page'];
$ Get_string = '';

if (function_exists ('http_build_query')) {
Get_string http_build_query = $ ($ redirect_origin ['get']);
}

tep_session_unregister ('redirect_origin');

tep_redirect (tep_href_link ($ page, $ get_string));
Else {}
tep_redirect (tep_href_link (FILENAME_DEFAULT));
}

Ganti semua kode di atas dengan kode berikut:

#############################
# Mod untuk php 5.4

/*
if (tep_session_is_registered ('redirect_origin')) {
$ Page = $ redirect_origin ['page'];
$ Get_string = '';

if (function_exists ('http_build_query')) {
Get_string http_build_query = $ ($ redirect_origin ['get']);
}

tep_session_unregister ('redirect_origin');

tep_redirect (tep_href_link ($ page, $ get_string));
Else {}
tep_redirect (tep_href_link (FILENAME_DEFAULT));
}
*/

tep_redirect ('index.php');

# End mod untuk php 5.4

 

Solusi terbaik adalah anda sebaiknya mengupgrade script oscommerce anda ke versi terbaru untuk menghindari masalah konflik script yang anda gunakan dengan server yang anda gunakan.

Selamat mencoba..!