Jump to content

500 Server Error при регистрации клиента


stasinus

Recommended Posts

При регистрации и вводе имени кириллицей выдает ошибку 500 Server Error

[PrestaShopException]

Property Customer->firstname is not valid
at line 866 in file classes/ObjectModel.php

861. 
862. 			$message = $this->validateField($field, $this->$field);
863. 			if ($message !== true)
864. 			{
865. 				if ($die)
866. 					throw new PrestaShopException($message);
867. 				return $error_return ? $message : false;
868. 			}
869. 		}
870. 
871. 		return true;
ObjectModelCore->validateFields - [line 272 - classes/ObjectModel.php]
ObjectModelCore->getFields - [line 480 - classes/ObjectModel.php]
ObjectModelCore->add - [line 225 - classes/Customer.php] - [2 Arguments]
CustomerCore->add - [line 430 - controllers/front/AuthController.php]
AuthControllerCore->processSubmitAccount - [line 240 - controllers/front/AuthController.php]
AuthControllerCore->postProcess - [line 171 - classes/controller/Controller.php]
ControllerCore->run - [line 374 - classes/Dispatcher.php]
DispatcherCore->dispatch - [line 28 - index.php]

При вводе имени латиницей глюк не замечен.

При чем с кириллицей переборчив. К примеру, Станислав, Алексей, Виталик,  - выдает ошибку. А вот Вася, Аня зарегистрировал. 

Ошибка возникала как в 1.6.0.9, так и в 1.6.0.11

Где копать?

Link to comment
Share on other sites

  • 2 weeks later...

Думаю, вряд ли глюк в серверном ПО, т.к. форма работает правильно в бэк-офисе.

Соотв. тема на англ. форуме

После того, как убрал валидацию, как посоветовал Векия, регистрация проходит, но имя урезается.

При чем, что интересно - сразу после регистрации имя на сайте отображается как С��ани��лав. При этом в таблице - просто С. При этом, как я уже говорил, при редактировании имени в админке все работает без глюков.

Думал, какой-то глюк с js-валидацией темы, переключился на дефолтную - то же самое, та же проблема.

Link to comment
Share on other sites

Проблема с кодировкой может быть либо из-за неправильно настроенного серверного ПО, либо от глюка в старых версиях престы. Совета очевидных два, сначала попробовать на другом сервере работу сайта, если не поможет, обновить престу или файлы отвечающие за конкретное место где вылизиет ошибка и попробовать заново. Ошибка только у тебя одного, следовательно я думаю что прежде всего дело в сервере и еще возможно когда правили какие то файлы то не в той кодировке их сохранили.

 

PS.: Как вариант еще попробуй проверить работу в другом браузере на другом компьютере.

Link to comment
Share on other sites

Попробую на другом хостинге. Преста самая новая - 1.6.0.11. Так же странно, что форма работает в админке - там без проблем сохраняет имя полностью. Проблема только с формой во фронт-офисе. Если бы был глюк с серверным ПО, то по идее и в админке не работала бы?

Edited by stasinus (see edit history)
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...