Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 4 Gast/Gäste
Einverständnis Nutzungsbedingungen
Ich habe die Beiträge verschoben.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
und welche Version vom Plugin hast du? Lies mal hier im Thema etwas zurück, vielleicht hilft das schon, ich kenne dieses Plugin nicht oder hab es vergessen, dass ich es mal kannte
Kein Support per PN, Mail, Telefon, Hausbesuch, Discord, Telegram, WhatsApp und anderen nutzlosen Tools
Zitieren
Ich kann jetzt nur von der geposteten Fehlermeldung ausgehen und habe es auch nicht getestet.
Suche bitte in der Datei inc/plugins/agreement.php nach den Zeilen 1256-1260 (Pluginversion 1.7.0)

PHP-Code:
if ($mybb->user['uid'] != 0
    
&& $mybb->user['new_terms'] != 1
    
&& $mybb->input['agreement'] != "do"
    
&& empty($mybb->input['agree'])
) { 

und füge direkt über diesem Abschnitt folgende Zeile ein:

PHP-Code:
$mybb->input['agreement'] = $mybb->get_input('agreement'); 
Zitieren
(09.04.2024, 17:56)doylecc schrieb: Ich kann jetzt nur von der geposteten Fehlermeldung ausgehen und habe es auch nicht getestet.
Suche bitte in der Datei inc/plugins/agreement.php nach den Zeilen 1256-1260 (Pluginversion 1.7.0)

PHP-Code:
if ($mybb->user['uid'] != 0
    
&& $mybb->user['new_terms'] != 1
    
&& $mybb->input['agreement'] != "do"
    
&& empty($mybb->input['agree'])
) { 

und füge direkt über diesem Abschnitt folgende Zeile ein:

PHP-Code:
$mybb->input['agreement'] = $mybb->get_input('agreement'); 



Vielen Dank Fehlermeldung ist nun weg Smile


Habe die Pluginversion 1.7.1
Falls jemand die auch hat und auf PHp8 umstellt, so muss er 

PHP-Code:
$mybb->input['agreement'] = $mybb->get_input('agreement'); 

 einmal vor der erwähnten Stelle von Doylecc setzen und nochmal etwas weiter unten vor

PHP-Code:
if (THIS_SCRIPT == "member.php"
        && $mybb->input['action'] == "profile"
        && ($mybb->input['agreement'] == "do" || $mybb->input['agreement'] == "info")
    
Zitieren
Hallöchen,

Die beiden zuvor genannten Änderungen habe ich eingefügt, Zeilen 1312 und 1344. (Version 1.7.1)

Wenn ich die Nutzungsbedingungen im AdminCP bearbeiten möchte, bekomme ich unter PHP 8.2 diese Warnung:
Zitat:Type: 2
File: inc/plugins/agreement.php (Line no. 2290) Message Undefined array key "update_now"
Back Trace: #0 /mnt/web517/b0/96/554939996/htdocs/cef-test/inc/class_error.php(239): errorHandler->email_error(2, '...', '...', 2290)
#1 /mnt/web517/b0/96/554939996/htdocs/cef-test/inc/class_error.php(153): errorHandler->error(2, '...', '...', 2290)
#2 /mnt/web517/b0/96/554939996/htdocs/cef-test/inc/plugins/agreement.php(2290): errorHandler->error_callback(2, '...', '...', 2290)
#3 /mnt/web517/b0/96/554939996/htdocs/cef-test/inc/class_plugins.php(142): agreement_edit_terms('')
#4 /mnt/web517/b0/96/554939996/htdocs/cef-test/admin/index.php(832): pluginSystem->run_hooks(Array)

Den Fehler habe ich nach dem Prinzip der beiden anderen Lösungen beseitigt, in Zeile 2283 diesen code eingefügt:

PHP-Code:
            $mybb->input['update_now'] = $mybb->get_input('update_now'); 


Da ist aber noch was.

Bei der Installation kommen reproduzierbar diese zwei Warnungen
 
Zitat:Type: 2
File: inc/plugins/agreement.php (Line no. 181) Message Trying to access array offset on value of type null Back Trace: #0 /mnt/web517/b0/96/554939996/htdocs/cef-test/inc/class_error.php(239): errorHandler->email_error(2, '...', '...', 181)
#1 /mnt/web517/b0/96/554939996/htdocs/cef-test/inc/class_error.php(153): errorHandler->error(2, '...', '...', 181)
#2 /mnt/web517/b0/96/554939996/htdocs/cef-test/inc/plugins/agreement.php(181): errorHandler->error_callback(2, '...', '...', 181)
#3 /mnt/web517/b0/96/554939996/htdocs/cef-test/admin/modules/config/plugins.php(432): agreement_install()
#4 /mnt/web517/b0/96/554939996/htdocs/cef-test/admin/index.php(834): require('...')

Type: 2
File: inc/plugins/agreement.php (Line no. 182) Message Trying to access array offset on value of type null Back Trace: #0 /mnt/web517/b0/96/554939996/htdocs/cef-test/inc/class_error.php(239): errorHandler->email_error(2, '...', '...', 182)
#1 /mnt/web517/b0/96/554939996/htdocs/cef-test/inc/class_error.php(153): errorHandler->error(2, '...', '...', 182)
#2 /mnt/web517/b0/96/554939996/htdocs/cef-test/inc/plugins/agreement.php(182): errorHandler->error_callback(2, '...', '...', 182)
#3 /mnt/web517/b0/96/554939996/htdocs/cef-test/admin/modules/config/plugins.php(432): agreement_install()
#4 /mnt/web517/b0/96/554939996/htdocs/cef-test/admin/index.php(834): require('...')
PHP Version         8.2.22    (Test: 8.2.22)
MySQLi Version   5.7.42    (Test: 8.0.36)
Mybb Version      1.8.38    (Test: 1.8.38)
(Stand 09/2024)

Grüße, André
Zitieren
So, noch eine weitere Sache. Wenn ich im AdminCP beim Bearbeiten der Nutzungsbedingungen oben "Nurtzungsbedingungen hinzufügen" wähle, erhalte ich noch diese Meldungen:

Zitat:Type: 2
File: inc/plugins/agreement.php (Line no. 2123) Message Undefined array key "title"
Type: 2
File: inc/plugins/agreement.php (Line no. 2128) Message Undefined array key "language"
Type: 2
File: inc/plugins/agreement.php (Line no. 2130) Message Undefined array key "terms"
Type: 2
File: inc/plugins/agreement.php (Line no. 2146) Message Undefined array key "updated"
Type: 2
File: inc/plugins/agreement.php (Line no. 2155) Message Undefined array key "update_now"
Type: 2
File: inc/plugins/agreement.php (Line no. 182) Message Trying to access array offset on value of type null Type: 2
File: inc/plugins/agreement.php (Line no. 181) Message Trying to access array offset on value of type null 


Die mit dem array key habe ich entsprechend der bisherigen Vorgehensweise mit dem ... get_input ... wegbekommen.

Die beiden anderen sind wieder die vom Installieren.

ich hänge den php-Stand mal hier an. Version 1.7.1a - das a ist für mich :-) Sonst komme ich irgendwann durcheinander :-(


.zip   agreement.zip (Größe: 14,36 KB / Downloads: 0)
PHP Version         8.2.22    (Test: 8.2.22)
MySQLi Version   5.7.42    (Test: 8.0.36)
Mybb Version      1.8.38    (Test: 1.8.38)
(Stand 09/2024)

Grüße, André
Zitieren
Hi ho,

also. Wir arbeiten gerade an einem neuen RPG-Forum und haben entsprechend auch sowas wie Multiregister und so. Weil man pro Chara einen Account hat. Normalerweise ist es so, dass man mit dem Mainaccount ins User-CP geht und über die Multiregister einen weiteren Account erstellt und dann halt angibt was gefordert wird. Normal reicht da tatsächlich Benutzername und Passwort. 

Bei allen bisherigen Foren kommt dieser merkwürdige Fehler auch nicht vor, erst bei dem, an dem wir aktuell arbeiten. Nun ist es aber so, dass sobald wenn man den üblichen Weg geht mit der Zweitcharakterregistrierung, dass das System sagt: Nutzungsbedingung muss noch zugestimmt werden und dann springt er in die normale Registration, wo er dann auch die Mails etc. haben will, die nimmt er dann aber nicht an. Normal war es bisher immer so, dass sobald den Nutzungsbestimmungen zugestimmt hat, dass nicht nochmal machen muss. Und wenn wir das Plugin ausmachen, dann funktioniert auch alles wie gehabt. 

Hat jemand eine Ahnung, wo genau das Problem beim Plugin liegt?
Zitieren
Ich nutze das Multiregister Plugin nicht, aber die Lösung von HIER sollte eigentlich noch funktionieren.
Zitieren