Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]nie można zalogować się do panelu admina
pawel510
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 2.09.2016

Ostrzeżenie: (0%)
-----


Potrzebuje pomocy
Przeniosłem stronę internetową na inny serwer (nazwa.pl) i zgrałem na serwer bazę danych wszystko ok tylko nie mogę się zalogować do panelu admina....

pojawia się komunikat:
Fatal error: Call to undefined function session_is_registered() in /home/tomasz1971/ftp/phoenix/sklep/administracja/includes/functions/sessions.(1) : eval()'d code on line 2

Podaje dane pliku sessions.:

<?
/*
www.oscGold.com © Kamelia-Net Jacek Krysiak
modul oscGold wer 4.0
*/

if ( (PHP_VERSION >= 4.3) && ((bool)ini_get('register_globals') == false) ) {
@ini_set('session.bug_compat_42', 1);
@ini_set('session.bug_compat_warn', 0);
}

if (STORE_SESSIONS == '') {
if (!$SESS_LIFE = get_cfg_var($SESS_LIFE)) {
$SESS_LIFE = SESSION_LENGHT;
}

function _sess_open($save_path, $session_name) {
return true;
}

function _sess_close() {
return true;
}

function _sess_read($key) {
$value_query = tep_db_query("select value from " . TABLE_SESSIONS . " where sesskey = '" . tep_db_input($key) . "' and expiry > '" . time() . "'");
$value = tep_db_fetch_array($value_query);

if (isset($value['value'])) {
return $value['value'];
}

return false;
}

function _sess_write($key, $val) {
global $SESS_LIFE;

$expiry = time() + $SESS_LIFE;
$value = $val;

$check_query = tep_db_query("select count(*) as total from " . TABLE_SESSIONS . " where sesskey = '" . tep_db_input($key) . "'");
$check = tep_db_fetch_array($check_query);

if ($check['total'] > 0) {
return tep_db_query("update " . TABLE_SESSIONS . " set expiry = '" . tep_db_input($expiry) . "', value = '" . tep_db_input($value) . "' where sesskey = '" . tep_db_input($key) . "'");
} else {
return tep_db_query("insert into " . TABLE_SESSIONS . " values ('" . tep_db_input($key) . "', '" . tep_db_input($expiry) . "', '" . tep_db_input($value) . "')");
}
}

function _sess_destroy($key) {
return tep_db_query("delete from " . TABLE_SESSIONS . " where sesskey = '" . tep_db_input($key) . "'");
}

function _sess_gc($maxlifetime) {
tep_db_query("delete from " . TABLE_SESSIONS . " where expiry < '" . time() . "'");

return true;
}

session_set_save_handler('_sess_open', '_sess_close', '_sess_read', '_sess_write', '_sess_destroy', '_sess_gc');
}

function tep_session_start() {
global $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS;

$sane_session_id = true;

if (isset($HTTP_GET_VARS[tep_session_name()])) {
if (preg_match('/^[a-zA-Z0-9]+$/', $HTTP_GET_VARS[tep_session_name()]) == false) {
unset($HTTP_GET_VARS[tep_session_name()]);

$sane_session_id = false;
}
} elseif (isset($HTTP_POST_VARS[tep_session_name()])) {
if (preg_match('/^[a-zA-Z0-9]+$/', $HTTP_POST_VARS[tep_session_name()]) == false) {
unset($HTTP_POST_VARS[tep_session_name()]);

$sane_session_id = false;
}
} elseif (isset($HTTP_COOKIE_VARS[tep_session_name()])) {
if (preg_match('/^[a-zA-Z0-9]+$/', $HTTP_COOKIE_VARS[tep_session_name()]) == false) {
$session_data = session_get_cookie_params();

setcookie(tep_session_name(), '', time()-42000, $session_data['path'], $session_data['domain']);

$sane_session_id = false;
}
}

if ($sane_session_id == false) {
tep_redirect(tep_href_link(FILENAME_DEFAULT, '', 'NONSSL', false));
}

return session_start();
}


function tep_session_register($variable) {
if (PHP_VERSION < 4.3) {
return session_register($variable);
} else {
if (isset($GLOBALS[$variable])) {
$_SESSION[$variable] =& $GLOBALS[$variable];
} else {
$_SESSION[$variable] = null;
}
}

return false;
}
[][/]
function tep_session_is_registered($variable) {
if (PHP_VERSION < 4.3) {
return session_is_registered($variable);
} else {
return isset($_SESSION) && array_key_exists($variable, $_SESSION);
}
}

function tep_session_unregister($variable) {
if (PHP_VERSION < 4.3) {
return session_unregister($variable);
} else {
unset($_SESSION[$variable]);
}
}

function tep_session_id($sessid = '') {
if (!empty($sessid)) {
return session_id($sessid);
} else {
return session_id();
}
}

function tep_session_name($name = '') {
if (!empty($name)) {
return session_name($name);
} else {
return session_name();
}
}

function tep_session_close() {

if (PHP_VERSION >= '4.0.4') {
return session_write_close();
} elseif (function_exists('session_close')) {
return session_close();
}
}

function tep_session_destroy() {
return session_destroy();
}

function tep_session_save_path($path = '') {
if (!empty($path)) {
return session_save_path($path);
} else {
return session_save_path();
}
}

function tep_session_recreate() {
if (PHP_VERSION >= 4.1) {
$session_backup = $_SESSION;

unset($_COOKIE[tep_session_name()]);

tep_session_destroy();

if (STORE_SESSIONS == '') {
session_set_save_handler('_sess_open', '_sess_close', '_sess_read', '_sess_write', '_sess_destroy', '_sess_gc');
}

tep_session_start();

$_SESSION = $session_backup;
unset($session_backup);
}
}


?>



Proszę o

Ten post edytował pawel510 2.09.2016, 08:31:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
kapslokk
post
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


http://php.net/manual/en/function.session-is-registered.php
Cytat
Warning This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.

Musisz ustawic starsza wersje php(jesli sie da) albo przepisac kod na nowa wersje wink.gif

@edit
W manualu ktoś dorzucił jeszcze notkę:
Cytat
For those who have an older application which uses the session_is_registered..and you want to use that in php5.4

You can just define the function if required
  1. {
  2. if (isset($_SESSION['$x']))
  3. return true;
  4. else
  5. return false;
  6. }

Mozesz sprobowac uzyc, ale podejrzewam ze bedziesz mial tez inne problemy.

Ten post edytował kapslokk 2.09.2016, 08:38:23
Go to the top of the page
+Quote Post
pawel510
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 2.09.2016

Ostrzeżenie: (0%)
-----


Muszę to jak najszybciej zrobić zmienił bym na starszą wersje gdybym wiedział jak questionmark.gifquestionmark.gif

Chodzi o bazę danych questionmark.gif?

Ten post edytował pawel510 2.09.2016, 08:45:00
Go to the top of the page
+Quote Post
kapslokk
post
Post #4





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Nie, chodzi o wersje php.
https://pomoc.nazwa.pl/baza-wiedzy/narzedzi...terpretera-php/
Go to the top of the page
+Quote Post
pawel510
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 2.09.2016

Ostrzeżenie: (0%)
-----


udało mi się zmienić na php 5.3 zadziałało zaś strona przestała działać .....teraz działa tylko panel do logowania .....
Go to the top of the page
+Quote Post
prz3kus
post
Post #6





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

Ostrzeżenie: (0%)
-----


Masz kupiony skrypt więc może autorzy Ci pomogą:
https://www.shopgold.pl/wymagania-systemowe-pm-55.html

Cytat
UWAGA exclamation.gif! Nie gwarantujemy poprawnej pracy programu na każdym serwerze zwłaszcza w przypadku nietypowej jego konfiguracji.

Jeżeli macie Państwo wątpliwości czy na Państwa serwerze będzie działał sklep - prosimy o kontakt z nami - prześlemy do Państwa mały program, który umożliwi sprawdzenie czy serwer spełnia wymagania systemowe sklepu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:14