Fehler bei phpBB


#1

ich habe diesen Frehler auf der Startseite
Fatal error: Call to undefined function session_unregister() in /users/styles/www/forum/klassen/class_session.php on line 58

Nun ich gebe euch eine Datei unten angehängt vielleicht weiß jemand wo der fehler ist

<?php class session {

var $session_id = 0;
var $session_name = “mysess”;

// — constructor —
function session() {

}

function board_account()  {
global $db;
$session_id = session_id();
$id = $_GET[account_id];
$data = $db->sql_query("select id,benutzername from account where id='$id'");
$_SESSION["account_id"] = $data[0][0];
$_SESSION["account"] = $data[0][1];
}
function user_identity()  {
global $db;
$u_identity = rand(0,100000);
$_SESSION["user_identity"] = $u_identity;

}
function startSession() {
global $user,$db, $network,$smarty;
$session_id = session_id();
if ($_POST[form_username]) {
$_SESSION["nickname"] = $_POST[form_username];
$nickname = $_POST[form_username];
$userid = $db->sql_query("Select * from userprofil where
s_user='$_SESSION[account]' AND nickname='$nickname'");
$userid = $userid[0][0];
$_SESSION["userid"] = $userid;
} else {
$accid = $_SESSION["account_id"];
$cn = "1aboard_name_".$accid;
$cpw = "1aboard_pw_".$accid;
$_SESSION["nickname"] = $_COOKIE[$cn];
$nickname = $_COOKIE[$cn];
$userid = $db->sql_query("Select * from userprofil where
s_user='$_SESSION[account]' AND nickname='$nickname'");
$userid = $userid[0][0];
$_SESSION["userid"] = $userid;
};
}
function my_session_unregister() {
 session_unregister('nickname');
 session_unregister('userid');
}
// destroy a session
function destroySession() {
 // session_unset();
 $this->my_session_unregister();
 $file = session_save_path() . "sess_" . session_id();
 // @session_destroy();
 // @unlink($file);

}

}
?>


#2

Die genannte Funktion gibt es seit PHP 5.4 nicht mehr, hier läuft jedoch PHP 5.6. Mach ein Upgrade auf eine aktuelle Version von phpBB.

Mfg :wink:


#3

das kann ich nicht da ich die software gekauft habe.
Kann man das nicht sehen bei der alten version ?
Ändern der Fehler ?


#4

Dann wurdest du angeschmiert, phpBB ist eine freie Software. Du kannst dir hier die aktuellste Version herunterladen: https://www.phpbb.de/downloads/pakete/


#5

nein das ist eine homepage die man selber ohne werbung gestalten kann mit phpBB


#6

Du sprichst in Rätseln … nun gut, ist das so 'ne Art Addon, das du da gekauft hast? Wenn ja, solltest du dich am besten mit dem Entwickler in Verbindung setzen, durch unformatierten, unkommentierten Code in dieser Größe wird sich hier kaum jemand durchquälen - wer weiß was da noch an veralteten Funktionen drin steckt. Die genannte Funktion gilt bereits seit PHP 5.3, also 2009, als veraltet.

Mfg :wink:


#7

es sollte der fehler in der 2 reihe sein aber nur wo


#8

Der Fehler ist, dass es die Funktion session_unregister() nicht mehr gibt.


#9

hi

setze dich hier bitte wirklich mit dem Entwickler in Verbindung, die Funktion ist echt alter Käse :slight_smile:

Man kann die gewünschte Funktionalität evtl. nachahmen, aber ich habe hier eher die Vermutung, dass sie nur dann von Nutzen ist, wenn register_globals (eine PHP-Einstellung) aktiv ist. register_globals gilt allerdings schon weit länger als absolut veraltet und darf in keiner neuen Umgebung eingesetzt werden. Von daher ist hier womöglich auch zielgerecht, dass Du einfach diese 2 session_unregister Funktionen auskommentierst, indem Du // davor schreibst, also

// session_unregister( …

Eventuell allerdings reicht das nicht, es ist jetzt ohne genaue Codeanalyse nicht einfach zu klären. Daher am besten beim Entwickler nachfragen.