- Affected Version
- WoltLab Suite 5.4
- Affected App
- WoltLab Suite Core
Hi zusammen,
wenn man eigene Profilfelder hinzufügt mit dem Feldtypen integer erscheint eine Fehlermeldung bei Eingabe von größeren Zahlen. Wenn der Wertebereich bis 2147483647 gehen sollte, sollte man beim Speichern den Fehler ggf. abfangen bevor die Exception geworfen wird?
Beispieleingabe (Länge einer Telefonnummer):
12345678999
Code
Error Type:
PDOException
Error Message:
SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'userOption27' at row 1
Error Code:
22003
File:
*/lib/system/database/statement/PreparedStatement.class.php (126)
Stack Trace:
#0 */lib/system/database/statement/PreparedStatement.class.php (126):
PDOStatement->execute()
#1 */lib/data/user/UserEditor.class.php (182):
wcf\system\database\statement\PreparedStatement->execute()
#2 */lib/data/user/UserAction.class.php (387):
wcf\data\user\UserEditor->updateUserOptions()
#3 */lib/data/AbstractDatabaseObjectAction.class.php (216):
wcf\data\user\UserAction->update()
#4 */lib/acp/form/UserEditForm.class.php (496):
wcf\data\AbstractDatabaseObjectAction->executeAction()
#5 */lib/form/AbstractForm.class.php (66):
wcf\acp\form\UserEditForm->save()
#6 */lib/form/AbstractForm.class.php (134):
wcf\form\AbstractForm->submit()
#7 */lib/acp/form/AbstractOptionListForm.class.php (111):
wcf\form\AbstractForm->readData()
#8 */lib/acp/form/UserAddForm.class.php (402):
wcf\acp\form\AbstractOptionListForm->readData()
#9 */lib/acp/form/UserEditForm.class.php (284):
wcf\acp\form\UserAddForm->readData()
#10 */lib/page/AbstractPage.class.php (339):
wcf\acp\form\UserEditForm->readData()
#11 */lib/acp/form/UserAddForm.class.php (453):
wcf\page\AbstractPage->show()
#12 */lib/page/AbstractPage.class.php (122):
wcf\acp\form\UserAddForm->show()
#13 */lib/system/request/Request.class.php (89):
wcf\page\AbstractPage->__run()
#14 */lib/system/request/RequestHandler.class.php (119):
wcf\system\request\Request->execute()
#15 */acp/index.php (11):
wcf\system\request\RequestHandler->handle()
Display More