Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.27 veröffentlicht (22.06.21)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
RandomAvatar
#1
Eine neue Erweiterung wurde veröffentlicht: RandomAvatar

Zitat:Registered members with no avatars? Not to worry!
With RandomAvatar, newly registered members will be getting a random avatar upon registering. You can specify the location where you want the plugin to randomly pick from.
Zitieren
#2
Hallo Guten Morgen liebe Gemeinde, ich wollte dieses Plugin verwenden, jedoch kommt bei der Installierung folgende Fehlermeldung , kann mir ev jemand weiterhelfen? lg Tc4me

Code:
MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1366 - Incorrect integer value: '' for column `usr_tc4me_3`.`mybb_settinggroups`.`gid` at row 1
Query:
INSERT INTO mybb_settinggroups (`gid`,`name`,`title`,`description`,`disporder`,`isdefault`) VALUES ('','randomavatar','RandomAvatar','Einstellungen RandomAvatar plugin.',1,0)





Code:
function randomavatar_activate()
{
    global $db, $mybb;
    $randomavatar_setting = array (
        'gid'    => NULL,
        'name'    => 'randomavatar',
        'title'    => 'RandomAvatar',
        'description'    => 'Setting for the RandomAvatar plugin.',
        'disporder'    => 1,
        'isdefault'    => 0,
    );
    $db->insert_query('settinggroups', $randomavatar_setting);
    $gid = $db->insert_id();
    
    $randomavatar_path = array (
        'sid'    => NULL,
        'name'    => 'randomavatar_path',
        'title'    => 'The directory (path) you want the plugin to pick an avatar from. Only internal directory is allowed. Start from root.',
        'optionscode'    => 'text',
        'value'    => '',
        'disporder'    => 2,
        'gid'    => intval($gid),
    );
    $db->insert_query('settings', $randomavatar_path);
    rebuild_settings();
}
gid &sid NULL durch 0 ersetzen hat leider nicht funktioniert

Danke [font=Tahoma, Verdana, Arial, sans-serif]lg Tc4me[/font]
Zitieren
#3
Moin,
wie es aussieht, hast du die Tabelle mybb_settingsgroup selbst verändert und eine eigenes Feld hinzugefügt (usr_tc4me_3).
Womöglich hat dieses Feld keinen eigenen Default-Wert - so wird dir die Datenbank bei jedem Insert eines neuen Datensatzes diesen Fehler rauswerfen, weil sie hier einen Wert erwartet.
Überprüfe den Default-Wert deines Feldes und setze ihn entsprechend, z.B. auf 0.

Der Fehler hat nichts mit diesem Plugin zu tun.

[ExiTuS]
Neues Forum: MyBB 1.8.26 + innovatives Theme
Live Escape Game Forum
Erste Deutsche und Internationale Community und Diskussionsplattform für Live Escape und Adventure Games.
Zitieren
#4
Danke Exitus , dann kann sein. das ein anderes Plugin die Veränderung mybb_settingsgroup  gemacht hat? Selber mache ich nicht direkt in dieser

   

lg Tc4me
Zitieren
#5
(16.02.2021, 07:27)tc4me schrieb: gid &sid NULL durch 0 ersetzen hat leider nicht funktioniert

Nicht durch 0 ersetzen, die Zeilen ganz löschen. gid und sid sind auto_increment Spalten, da wird der Wert automatisch gesetzt.
Siehe auch hier.
Zitieren
#6
HY doylecc , Leider kommt dann diese Meldung 

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:1364 - Field 'description' doesn't have a default value
Query:INSERT INTO mybb_settings (`name`,`title`,`optionscode`,`value`,`disporder`,`gid`) VALUES ('randomavatar_path','.......
Vor allem hatte ich das Teil schon mal installiert und ohne probleme funktioniert . hmmm
Zitieren
#7
Bitte zitiere nicht immer den kompletten vorherigen Beitrag. Dies bläht den Thread unnötig auf ohne irgendeinen Mehrwert zu bieten. Zitate sind sinnvoll, wenn du auf einen anderen Beitrag als den direkt davorstehenden oder einen bestimmten Ausschnitt antworten willst.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#8
Blush  oh sorry, klaro mach ich
Zitieren
#9
(16.02.2021, 15:09)tc4me schrieb: HY doylecc , Leider kommt dann diese Meldung ...

Ersetze mal die ganze Aktivierungsfunktion durch:
PHP-Code:
function randomavatar_activate()
{
    global $db$mybb;
    $randomavatar_setting = array (
        'name'    => 'randomavatar',
        'title'    => 'RandomAvatar',
        'description'    => 'Setting for the RandomAvatar plugin.',
        'disporder'    => 1,
        'isdefault'    => 0
    
);
    $db->insert_query('settinggroups'$randomavatar_setting);
    $gid $db->insert_id();

    $randomavatar_path = array (
        'name'    => 'randomavatar_path',
        'title' => 'Avatar Directory',
        'description'    => 'The directory (path) you want the plugin to pick an avatar from. Only internal directory is allowed. Start from root.',
        'optionscode'    => 'text',
        'value'    => '',
        'disporder'    => 2,
        'gid'    => (int)$gid
    
);
    $db->insert_query('settings'$randomavatar_path);
    rebuild_settings();

Zitieren
#10
Smile Danke doylecc , perfekt  läuft wieder :-) 

Top Hilfe  Blush
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  RandomAvatar MyBB.de Bot 0 516 30.05.2014, 05:25
Letzter Beitrag: MyBB.de Bot