Integrity constraint violation: 1062 Duplicate entry '[…]' for key 'username'

  • Affected Version
    WoltLab Suite 5.4
    Affected App
    WoltLab Suite Forum

    Heute hatte ich im Zusammenhang mit einer Registrierung folgende Fehlermeldung zufällig entdeckt. Die Registrierung wurde ganz normal durchgeführt und der Account funktioniert auch.


    Ich habe anschließend erfolgreich eine Testregistrierung durchgeführt. Aufgefallen ist mir dabei aber, dass nach der Registrierung mit Fehlermeldung und meiner Testregistrierung eine USER-ID übersprungen worden ist.


    Kann es sein, dass der User bei der Registrierung irgendwie doppelt auf Absenden geklickt hat, was evtl. die folgende Info die erwähnte übersprungene ID erklären könnte?

    Code
     Integrity constraint violation: 1062 Duplicate entry 'Sonnenkoenigin' for key 'username'


    Requested URL
    POST /index.php?register/
    Referrer
    https://www.einforum.de/index.php?register/
    Error Message
    Could not execute statement 'INSERT INTO wcf1_user (languageID,registrationIpAddress,activationCode,emailConfirmed,username,email,password,blacklistMatches,signatureEnableHtml,accessToken,registrationDate) VALUES (?,?,?,?,?,?,?,?,?,?,?)'
    Type
    wcf\system\database\exception\DatabaseQueryExecutionException
    File (Line)
    /var/www/xxx/htdocs/lib/system/database/statement/PreparedStatement.class.php (144)
    Query Parameter 1
    1
    Query Parameter 2
    '::ffff:5c6d:1be'
    Query Parameter 3
    388145214
    Query Parameter 4
    '7b824f5306e135e25300378e0e8956857aa315db'
    Query Parameter 5
    'Sonnenkoenigin'
    Query Parameter 6
    'test@example.com'
    Query Parameter 7
    'Bcrypt:$2y$12$CABNAJuxSdd16W6gB1mS/.s17/Bmg1asqeAWHZ4AqxW1KlIw2xTHe'
    Query Parameter 8
    ''
    Query Parameter 9
    1
    Query Parameter 10
    '2e7a270d50ae129ddd89754caeed36dc99c42592'
    Query Parameter 11
    1658484739
    Stacktrace
    1. /var/www/xxx/htdocs/lib/data/TFastCreate.class.php (44): wcf\system\database\statement\PreparedStatement->execute(…)
    2. /var/www/xxx/htdocs/lib/data/DatabaseObjectEditor.class.php (28): wcf\data\DatabaseObjectEditor::dboEditorCreateBase(…)
    3. /var/www/xxx/htdocs/lib/data/user/UserEditor.class.php (80): wcf\data\DatabaseObjectEditor::create(…)
    4. /var/www/xxx/htdocs/lib/data/AbstractDatabaseObjectAction.class.php (355): wcf\data\user\UserEditor::create(…)
    5. /var/www/xxx/htdocs/lib/data/user/UserAction.class.php (284): wcf\data\AbstractDatabaseObjectAction->create(…)
    6. /var/www/xxx/htdocs/lib/data/AbstractDatabaseObjectAction.class.php (216): wcf\data\user\UserAction->create(…)
    7. /var/www/xxx/htdocs/lib/form/RegisterForm.class.php (453): wcf\data\AbstractDatabaseObjectAction->executeAction(…)
    8. /var/www/xxx/htdocs/lib/form/AbstractForm.class.php (66): wcf\form\RegisterForm->save(…)
    9. /var/www/xxx/htdocs/lib/form/AbstractForm.class.php (134): wcf\form\AbstractForm->submit(…)
    10. /var/www/xxx/htdocs/lib/acp/form/AbstractOptionListForm.class.php (111): wcf\form\AbstractForm->readData(…)
    11. /var/www/xxx/htdocs/lib/acp/form/UserAddForm.class.php (402): wcf\acp\form\AbstractOptionListForm->readData(…)
    12. /var/www/xxx/htdocs/lib/form/RegisterForm.class.php (246): wcf\acp\form\UserAddForm->readData(…)
    13. /var/www/xxx/htdocs/lib/page/AbstractPage.class.php (339): wcf\form\RegisterForm->readData(…)
    14. /var/www/xxx/htdocs/lib/form/RegisterForm.class.php (301): wcf\page\AbstractPage->show(…)
    15. /var/www/xxx/htdocs/lib/page/AbstractPage.class.php (122): wcf\form\RegisterForm->show(…)
    16. /var/www/xxx/htdocs/lib/system/request/Request.class.php (89): wcf\page\AbstractPage->__run(…)
    17. /var/www/xxx/htdocs/lib/system/request/RequestHandler.class.php (121): wcf\system\request\Request->execute(…)
    18. /var/www/xxx/htdocs/index.php (11): wcf\system\request\RequestHandler->handle(…)
    Error Message
    SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'Sonnenkoenigin' for key 'username'
    Type
    PDOException
    File (Line)
    /var/www/xxx/htdocs/lib/system/database/statement/PreparedStatement.class.php (126)
    Stacktrace
    1. /var/www/xxx/htdocs/lib/system/database/statement/PreparedStatement.class.php (126): PDOStatement->execute(…)
    2. /var/www/xxx/htdocs/lib/data/TFastCreate.class.php (44): wcf\system\database\statement\PreparedStatement->execute(…)
    3. /var/www/xxx/htdocs/lib/data/DatabaseObjectEditor.class.php (28): wcf\data\DatabaseObjectEditor::dboEditorCreateBase(…)
    4. /var/www/xxx/htdocs/lib/data/user/UserEditor.class.php (80): wcf\data\DatabaseObjectEditor::create(…)
    5. /var/www/xxx/htdocs/lib/data/AbstractDatabaseObjectAction.class.php (355): wcf\data\user\UserEditor::create(…)
    6. /var/www/xxx/htdocs/lib/data/user/UserAction.class.php (284): wcf\data\AbstractDatabaseObjectAction->create(…)
    7. /var/www/xxx/htdocs/lib/data/AbstractDatabaseObjectAction.class.php (216): wcf\data\user\UserAction->create(…)
    8. /var/www/xxx/htdocs/lib/form/RegisterForm.class.php (453): wcf\data\AbstractDatabaseObjectAction->executeAction(…)
    9. /var/www/xxx/htdocs/lib/form/AbstractForm.class.php (66): wcf\form\RegisterForm->save(…)
    10. /var/www/xxx/htdocs/lib/form/AbstractForm.class.php (134): wcf\form\AbstractForm->submit(…)
    11. /var/www/xxx/htdocs/lib/acp/form/AbstractOptionListForm.class.php (111): wcf\form\AbstractForm->readData(…)
    12. /var/www/xxx/htdocs/lib/acp/form/UserAddForm.class.php (402): wcf\acp\form\AbstractOptionListForm->readData(…)
    13. /var/www/xxx/htdocs/lib/form/RegisterForm.class.php (246): wcf\acp\form\UserAddForm->readData(…)
    14. /var/www/xxx/htdocs/lib/page/AbstractPage.class.php (339): wcf\form\RegisterForm->readData(…)
    15. /var/www/xxx/htdocs/lib/form/RegisterForm.class.php (301): wcf\page\AbstractPage->show(…)
    16. /var/www/xxx/htdocs/lib/page/AbstractPage.class.php (122): wcf\form\RegisterForm->show(…)
    17. /var/www/xxx/htdocs/lib/system/request/Request.class.php (89): wcf\page\AbstractPage->__run(…)
    18. /var/www/xxx/htdocs/lib/system/request/RequestHandler.class.php (121): wcf\system\request\Request->execute(…)
    19. /var/www/xxx/htdocs/index.php (11): wcf\system\request\RequestHandler->handle(…)

    Gruß Markus


    WoltLab Suite 5.5.12

  • Mach mal bitte die Email-Adresse in der Meldung unkenntlich.





    Gruß norse

    Zugang zu meinen Arbeiten und dem dazugehörigen Support bekommt Ihr bei Interesse hier.

  • Ich kann die E-Mail-Adresse leider nicht entfernen, wenn ich auf Bearbeiten gehe, stehen da nur Codierungen innerhalb des Quelltextes.


    WoltLab  Alexander Ebert Bitte die E-Mail-Adresse entfernen.

    Gruß Markus


    WoltLab Suite 5.5.12

    • Official Post

    Hallo,

    Kann es sein, dass der User bei der Registrierung irgendwie doppelt auf Absenden geklickt hat, was evtl. die folgende Info die erwähnte übersprungene ID erklären könnte?

    vermutlich ja, damit wäre das eine klassische Race Condition an der Stelle.

  • Alexander Ebert

    Changed the title of the thread from “Could not execute statement 'INSERT INTO wcf1_user (languageID,registrationIpAddress,activationCode,emailConfirmed,username,email,password,blacklistMatches,signatureEnableHtml,accessToken,registrationDate) VALUES (?,?,?,?,?,?,?,?,?,?,?)'” to “Integrity constraint violation: 1062 Duplicate entry '[…]' for key 'username'”.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!