Jump to content
thirty bees forum
  • 0

500 Server Error when trying to creat new customer account


Boyd

Question

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

Link to comment
Share on other sites

17 answers to this question

Recommended Posts

  • 0

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.

Link to comment
Share on other sites

  • 0

Thanks for the reply @Traumflug . Ciphering is set to "Use Rijndael with mcrypt lib" The code that comes up is +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

Link to comment
Share on other sites

  • 0

@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.

Link to comment
Share on other sites

  • 0

@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.

Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0

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.

Link to comment
Share on other sites

  • 0

Hi.

I have now the same pb (migration from PS 1.6 to TB1.1.x).

Before sending detailled logs, just a few steps :

  1. while creating new account to checkout,  this 500 error occurs : "Property Customer->passwd length (60) must be between 0 and 32"
  2. When "Disable non thirty bees modules " and "Disable all ovrrides" are set to YES, the error disappears and everything is fine.
  3. 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

 

Link to comment
Share on other sites

  • 0
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?

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...