Boyd Posted November 20, 2017 Posted November 20, 2017 Hi Trying to create a new customer account gives me a 500 Server Error with the following decrypted exception ThirtyBeesException Property Customer->passwd length (60) must be between 0 and 50 at line 1022 in file classes/ObjectModel.php php 1017. } 1018. 1019. $message = $this->validateField($field, $this->$field); 1020. if ($message !== true) { 1021. if ($die) { 1022. => throw new PrestaShopException($message); 1023. } 1024. 1025. return $errorReturn ? $message : false; 1026. } 1027. } - ObjectModelCore->validateFields - [line 321 - classes/ObjectModel.php] php 316. * @since 1.0.0 317. * @version 1.0.0 Initial version 318. */ 319. public function getFields() 320. { 321. => $this->validateFields(); 322. $fields = $this->formatFields(static::FORMAT_COMMON); 323. 324. // For retro compatibility 325. if (Shop::isTableAssociated($this->def['table'])) { 326. $fields = array_merge($fields, $this->getFieldsShop()); - ObjectModelCore->getFields - [line 585 - classes/ObjectModel.php] php 580. 581. // Database insertion 582. if (Shop::checkIdShopDefault($this->def['table'])) { 583. $this->id_shop_default = (in_array(Configuration::get('PS_SHOP_DEFAULT'), $idShopList) == true) ? Configuration::get('PS_SHOP_DEFAULT') : min($idShopList); 584. } 585. => $fields = $this->getFields(); 586. if (!$result = Db::getInstance()->insert($this->def['table'], $fields, $nullValues)) { 587. return false; 588. } 589. 590. // Get object id in database - ObjectModelCore->add - [line 496 - classes/Customer.php] - [2 Arguments] php 491. 492. /* Can't create a guest customer, if this feature is disabled */ 493. if ($this->is_guest && !Configuration::get('PS_GUEST_CHECKOUT_ENABLED')) { 494. return false; 495. } 496. => $success = parent::add($autoDate, $nullValues); 497. $this->updateGroup($this->groupBox); 498. 499. return $success; 500. } 501. Argument [0] 1 Argument [1] 1 - CustomerCore->add - [line 507 - controllers/front/AuthController.php] php 502. // New Guest customer 503. $customer->is_guest = (Tools::isSubmit('is_new_customer') ? !Tools::getValue('is_new_customer', 1) : 0); 504. $customer->active = 1; 505. 506. if (!count($this->errors)) { 507. => if ($customer->add()) { 508. if (!$customer->is_guest) { 509. if (!$this->sendConfirmationMail($customer)) { 510. $this->errors[] = Tools::displayError('The email cannot be sent.'); 511. } 512. } - AuthControllerCore->processSubmitAccount - [line 299 - controllers/front/AuthController.php] php 294. if (Tools::isSubmit('SubmitCreate')) { 295. $this->processSubmitCreate(); 296. } 297. 298. if (Tools::isSubmit('submitAccount') || Tools::isSubmit('submitGuestAccount')) { 299. => $this->processSubmitAccount(); 300. } 301. 302. if (Tools::isSubmit('SubmitLogin')) { 303. $this->processSubmitLogin(); 304. } - AuthControllerCore->postProcess - [line 355 - classes/controller/Controller.php] php 350. if ($this->checkAccess()) { 351. if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className))) { 352. $this->setMedia(); 353. } 354. 355. => $this->postProcess(); 356. 357. if (!empty($this->redirect_after)) { 358. $this->redirect(); 359. } 360. - ControllerCore->run - [line 743 - classes/Dispatcher.php] php 738. if (isset($paramsHookActionDispatcher)) { 739. Hook::exec('actionDispatcher', $paramsHookActionDispatcher); 740. } 741. 742. // Running controller 743. => $controller->run(); 744. } catch (PrestaShopException $e) { 745. $e->displayMessage(); 746. } 747. } 748. - DispatcherCore->dispatch - [line 33 - index.php] php 28. * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) 29. * PrestaShop is an internationally registered trademark & property of PrestaShop SA 30. */ 31. 32. require(dirname(__FILE__).'/config/config.inc.php'); 33. => Dispatcher::getInstance()->dispatch(); I'm not sure what to do to try and fix this. Does anyone have any ideas? Thanks
0 Traumflug Posted November 20, 2017 Posted November 20, 2017 Thanks for the report, @Boyd. Moved this to the bug reports section as it's obviously a bug. Please look at Backoffice -> Advanced Parameters -> Performance, there's a panel "Ciphering". What is set ciphering to (PHP Encryption or Rijndael or BlowFish)? Also, if you could share the password used it'd help debugging this.
0 Boyd Posted November 20, 2017 Author Posted November 20, 2017 Thanks for the reply @Traumflug . Ciphering is set to "Use Rijndael with mcrypt lib" The code that comes up is +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
0 dynambee Posted November 20, 2017 Posted November 20, 2017 @boyd said in 500 Server Error when trying to creat new customer account: I’m not sure what to do to try and fix this. Does anyone have any ideas? Thanks At the top it says a 60 character password was used but the limit is 50 characters. It's definitely a bug that 30bz didn't handle the extra length gracefully but you should be able to create the account with a password that is 50 characters or less until the bug is fixed.
0 Boyd Posted November 20, 2017 Author Posted November 20, 2017 @dynambee the password I was trying to use was well under 60 characters. I have tried to make accounts with passwords between 5 - 8 characters, but the same error has come up. Thanks
0 dynambee Posted November 20, 2017 Posted November 20, 2017 @boyd, interesting. @Traumflug asked if you could share some of the passwords you used as that may help for debugging purposes. Also, was this a fresh 30bz install or was it a migration from PS? If a migration, from which version of PS?
0 Boyd Posted November 20, 2017 Author Posted November 20, 2017 @dynambee it was a migration from prestashop 1.6.1.17. Some of the passwords I tried were qwerty, qwerty12, login, zxcbnm.
0 Boyd Posted November 21, 2017 Author Posted November 21, 2017 @mdekker , ok I have figured out what was causing it. I forgot I had the module "Password recovery & High Security Password Storage v1.1.1 - by MADEF IT". Once I deleted that everything works. I am so sorry for wasting your time. But I really appreciate the help.
0 Traumflug Posted November 21, 2017 Posted November 21, 2017 Glad to see you got this solved, @Boyd. It's not too surprising that even short passwords expose the problem, because passwords are stored encrypted and many encryption mechanisms generate an encrypted string of constant length. All the encryption stuff is in need of an overhaul anyways, because PHP 7.1 now officially deprecated the mcrypt extension, the current default encryption mechanism. And there are three different encryption mechanisms while two are sufficient (a non-reversible one for passwords and a reversible one for cookies and exception reports). This is tracked here: https://github.com/thirtybees/thirtybees/issues/386
0 led24ee Posted October 21, 2019 Posted October 21, 2019 Hi. I got the same problem, ERROR 500. I copied some sql tables(including client ones) to new installation. And I run again to this siret and ape problem. I use siret as company registration number, but there is hard coded siret and ape validation in classes/validate.php So this ape and siret validation must be comment out, because this registration number is in different length. After this everything works again.
0 JMarc Legrand Posted February 20, 2020 Posted February 20, 2020 Hi. I have now the same pb (migration from PS 1.6 to TB1.1.x). Before sending detailled logs, just a few steps : while creating new account to checkout, this 500 error occurs : "Property Customer->passwd length (60) must be between 0 and 32" When "Disable non thirty bees modules " and "Disable all ovrrides" are set to YES, the error disappears and everything is fine. BUT, reCapcha needs overrides and is not TB module, and I really need reCaptcha (@qq.com attacks). Could you telle me how to get rid of this mess ? This is the last thing to do before finishing rescueing my store... Thanks ! JMarc
0 datakick Posted February 20, 2020 Posted February 20, 2020 You need to figure out which override is causing this, and if you need it for anything. Most probably not... Look if there is override/classes/Tools.php file. If so, look inside... I bet hash method will be overwritten, for some reason...
0 JMarc Legrand Posted February 20, 2020 Posted February 20, 2020 Thank you for replying so quickly ! There I have a classes/Tools.php. Mmmm, difficult for me to have an idea of what I'm looking for... Would you be so kind to take a look ? I've found some lines about passwd generation and encryption, but I can't give any conclusion about it... Thanks ! JMarc Tools.php
0 datakick Posted February 20, 2020 Posted February 20, 2020 6 minutes ago, JMarc Legrand said: Thank you for replying so quickly ! There I have a classes/Tools.php. Mmmm, difficult for me to have an idea of what I'm looking for... Would you be so kind to take a look ? I've found some lines about passwd generation and encryption, but I can't give any conclusion about it... Thanks ! JMarc Tools.php 161.51 kB · 1 download This doesn't look like an override -- did you attached file from /override/... directory?
0 JMarc Legrand Posted February 20, 2020 Posted February 20, 2020 (edited) oh no... what a jerk I am! OK, I think this is the the line in /override/classes/Customer.php : 'passwd' => array('type' => self::TYPE_STRING, 'validate' => 'isPasswd', 'required' => true, 'size' => 32), Customer.php Edited February 20, 2020 by JMarc Legrand
0 JMarc Legrand Posted February 20, 2020 Posted February 20, 2020 I have removed 'size'=> 32 and it's OK now. Is it a good or a dirty solution ?
0 datakick Posted February 20, 2020 Posted February 20, 2020 You should delete this whole override file. I don't see any reason for it to exist, other than screw your store. Especially since there isn't any module reference. Once you delete it, don't forget to remove /cache/class_index.php file as well 1
0 JMarc Legrand Posted February 20, 2020 Posted February 20, 2020 Awesome : really, great help ! Thanks a lot ! JMarc
Question
Boyd
Hi
Trying to create a new customer account gives me a 500 Server Error with the following decrypted exception
ThirtyBeesException
Property Customer->passwd length (60) must be between 0 and 50
at line 1022 in file
classes/ObjectModel.php
php 1017. } 1018. 1019. $message = $this->validateField($field, $this->$field); 1020. if ($message !== true) { 1021. if ($die) { 1022. => throw new PrestaShopException($message); 1023. } 1024. 1025. return $errorReturn ? $message : false; 1026. } 1027. }
- ObjectModelCore->validateFields - [line
321
-classes/ObjectModel.php
]php 316. * @since 1.0.0 317. * @version 1.0.0 Initial version 318. */ 319. public function getFields() 320. { 321. => $this->validateFields(); 322. $fields = $this->formatFields(static::FORMAT_COMMON); 323. 324. // For retro compatibility 325. if (Shop::isTableAssociated($this->def['table'])) { 326. $fields = array_merge($fields, $this->getFieldsShop());
- ObjectModelCore->getFields - [line
585
-classes/ObjectModel.php
]php 580. 581. // Database insertion 582. if (Shop::checkIdShopDefault($this->def['table'])) { 583. $this->id_shop_default = (in_array(Configuration::get('PS_SHOP_DEFAULT'), $idShopList) == true) ? Configuration::get('PS_SHOP_DEFAULT') : min($idShopList); 584. } 585. => $fields = $this->getFields(); 586. if (!$result = Db::getInstance()->insert($this->def['table'], $fields, $nullValues)) { 587. return false; 588. } 589. 590. // Get object id in database
- ObjectModelCore->add - [line
496
-classes/Customer.php
]- [2 Arguments]
php 491. 492. /* Can't create a guest customer, if this feature is disabled */ 493. if ($this->is_guest && !Configuration::get('PS_GUEST_CHECKOUT_ENABLED')) { 494. return false; 495. } 496. => $success = parent::add($autoDate, $nullValues); 497. $this->updateGroup($this->groupBox); 498. 499. return $success; 500. } 501.
Argument [0] 1 Argument [1] 1
- CustomerCore->add - [line
507
-controllers/front/AuthController.php
]php 502. // New Guest customer 503. $customer->is_guest = (Tools::isSubmit('is_new_customer') ? !Tools::getValue('is_new_customer', 1) : 0); 504. $customer->active = 1; 505. 506. if (!count($this->errors)) { 507. => if ($customer->add()) { 508. if (!$customer->is_guest) { 509. if (!$this->sendConfirmationMail($customer)) { 510. $this->errors[] = Tools::displayError('The email cannot be sent.'); 511. } 512. }
- AuthControllerCore->processSubmitAccount - [line
299
-controllers/front/AuthController.php
]php 294. if (Tools::isSubmit('SubmitCreate')) { 295. $this->processSubmitCreate(); 296. } 297. 298. if (Tools::isSubmit('submitAccount') || Tools::isSubmit('submitGuestAccount')) { 299. => $this->processSubmitAccount(); 300. } 301. 302. if (Tools::isSubmit('SubmitLogin')) { 303. $this->processSubmitLogin(); 304. }
- AuthControllerCore->postProcess - [line
355
-classes/controller/Controller.php
]php 350. if ($this->checkAccess()) { 351. if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className))) { 352. $this->setMedia(); 353. } 354. 355. => $this->postProcess(); 356. 357. if (!empty($this->redirect_after)) { 358. $this->redirect(); 359. } 360.
- ControllerCore->run - [line
743
-classes/Dispatcher.php
]php 738. if (isset($paramsHookActionDispatcher)) { 739. Hook::exec('actionDispatcher', $paramsHookActionDispatcher); 740. } 741. 742. // Running controller 743. => $controller->run(); 744. } catch (PrestaShopException $e) { 745. $e->displayMessage(); 746. } 747. } 748.
- DispatcherCore->dispatch - [line
33
-index.php
]php 28. * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) 29. * PrestaShop is an internationally registered trademark & property of PrestaShop SA 30. */ 31. 32. require(dirname(__FILE__).'/config/config.inc.php'); 33. => Dispatcher::getInstance()->dispatch();
I'm not sure what to do to try and fix this. Does anyone have any ideas?
Thanks
17 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now