Thanks Eno for the hint. I've checked my apache's access log, and got this when using an invalid user: 127.0.1.1:8082 127.0.0.1 - - [23/Apr/2009:20:14:10 +0800] "POST /administration_dev.php/login HTTP/1.1" 200 10381 "http://127.0.0.1:8082/administration_dev.php/login" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8"
and the following line is when I use a valid user: 127.0.1.1:8082 127.0.0.1 - - [23/Apr/2009:20:14:22 +0800] "POST /administration_dev.php/login HTTP/1.1" 500 7381 "http://127.0.0.1:8082/administration_dev.php/login" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.8) Gecko/2009032712 Ubuntu/8.10 (intrepid) Firefox/3.0.8" They are both the same, other than the HTTP status (200 compared to 500 when the error occurs). The following line is from the error log when using a valid user: [Thu Apr 23 20:15:53 2009] [error] [client 127.0.0.1] Unknown method sfGuardUser::checkPassword, referer: http://127.0.0.1:8082/administration_dev.php/login It's the same error as given by Symfony's debugging message. I'm not really good in PHP, and was a bit clueless when reading the PHP files reported by Symfony's stack trace. Here's the full stack trace to whoever willing to read: * at () in SF_SYMFONY_LIB_DIR/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Record.php line 2129 ... 2126. } 2127. } 2128. 2129. throw new Doctrine_Record_Exception(sprintf('Unknown method %s::%s', get_class($this), $method)); 2130. } 2131. 2132. /** * at Doctrine_Record->__call('checkPassword', array('gdfgdfg')) in SF_SYMFONY_LIB_DIR/plugins/sfDoctrinePlugin/lib/record/sfDoctrineRecord.class.php line 192 ... 189. return parent::__call($method, $arguments); 190. } 191. } catch(Exception $e) { 192. return parent::__call($method, $arguments); 193. } 194. } 195. } * at sfDoctrineRecord->__call('checkPassword', array('gdfgdfg')) in n/a line n/a ... * at sfGuardUser->checkPassword('gdfgdfg') in SF_ROOT_DIR/plugins/sfDoctrineGuardPlugin/lib/validator/sfGuardValidatorUser.class.php line 38 ... 35. if ($user = Doctrine::getTable('sfGuardUser')->findOneByUsername($username)) 36. { 37. // password is ok? 38. if ($user->checkPassword($password)) 39. { 40. return array_merge($values, array('user' => $user)); 41. } * at sfGuardValidatorUser->doClean(array('username' => 'shakir', 'password' => 'gdfgdfg', '_csrf_token' => '8575c77fe5951b60610ed755fc45758d', 'remember' => '')) in SF_SYMFONY_LIB_DIR/validator/sfValidatorBase.class.php line 306 ... 303. return $this->getEmptyValue(); 304. } 305. 306. return $this->doClean($clean); 307. } 308. 309. /** * at sfValidatorBase->clean(array('username' => 'shakir', 'password' => 'gdfgdfg', '_csrf_token' => '8575c77fe5951b60610ed755fc45758d', 'remember' => '')) in SF_SYMFONY_LIB_DIR/validator/sfValidatorSchema.class.php line 246 ... 243. return $values; 244. } 245. 246. return $validator->clean($values); 247. } 248. 249. /** * at sfValidatorSchema->postClean(array('username' => 'shakir', 'password' => 'gdfgdfg', '_csrf_token' => '8575c77fe5951b60610ed755fc45758d', 'remember' => '')) in SF_SYMFONY_LIB_DIR/validator/sfValidatorSchema.class.php line 186 ... 183. // post validator 184. try 185. { 186. $clean = $this->postClean($clean); 187. } 188. catch (sfValidatorErrorSchema $e) 189. { * at sfValidatorSchema->doClean(array('username' => 'shakir', 'password' => 'gdfgdfg', '_csrf_token' => '8575c77fe5951b60610ed755fc45758d')) in SF_SYMFONY_LIB_DIR/validator/sfValidatorSchema.class.php line 90 ... 87. */ 88. public function clean($values) 89. { 90. return $this->doClean($values); 91. } 92. 93. /** * at sfValidatorSchema->clean(array('username' => 'shakir', 'password' => 'gdfgdfg', '_csrf_token' => '8575c77fe5951b60610ed755fc45758d')) in SF_SYMFONY_LIB_DIR/form/sfForm.class.php line 226 ... 223. 224. try 225. { 226. $this->values = $this->validatorSchema->clean(self::deepArrayUnion($this->taintedValues, self::convertFileInformation($this->taintedFiles))); 227. $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema); 228. 229. // remove CSRF token * at sfForm->bind(array('username' => 'shakir', 'password' => 'gdfgdfg', '_csrf_token' => '8575c77fe5951b60610ed755fc45758d')) in SF_ROOT_DIR/plugins/sfDoctrineGuardPlugin/modules/sfGuardAuth/lib/BasesfGuardAuthActions.class.php line 33 ... 30. 31. if ($request->isMethod('post')) 32. { 33. $this->form->bind($request->getParameter('signin')); 34. if ($this->form->isValid()) 35. { 36. $values = $this->form->getValues(); * at BasesfGuardAuthActions->executeSignin(object('sfWebRequest')) in SF_SYMFONY_LIB_DIR/action/sfActions.class.php line 53 ... 50. } 51. 52. // run action 53. return $this->$actionToRun($request); 54. } 55. } 56. * at sfActions->execute(object('sfWebRequest')) in SF_SYMFONY_LIB_DIR/filter/sfExecutionFilter.class.php line 90 ... 87. { 88. // execute the action 89. $actionInstance->preExecute(); 90. $viewName = $actionInstance->execute($this->context->getRequest()); 91. $actionInstance->postExecute(); 92. 93. return is_null($viewName) ? sfView::SUCCESS : $viewName; * at sfExecutionFilter->executeAction(object('sfGuardAuthActions')) in SF_SYMFONY_LIB_DIR/filter/sfExecutionFilter.class.php line 76 ... 73. return sfView::SUCCESS; 74. } 75. 76. return $this->executeAction($actionInstance); 77. } 78. 79. /** * at sfExecutionFilter->handleAction(object('sfFilterChain'), object('sfGuardAuthActions')) in SF_SYMFONY_LIB_DIR/filter/sfExecutionFilter.class.php line 42 ... 39. { 40. $timer = sfTimerManager::getTimer(sprintf('Action "%s/%s"', $actionInstance->getModuleName(), $actionInstance->getActionName())); 41. 42. $viewName = $this->handleAction($filterChain, $actionInstance); 43. 44. $timer->addTime(); 45. $timer = sfTimerManager::getTimer(sprintf('View "%s" for "%s/%s"', $viewName, $actionInstance->getModuleName(), $actionInstance->getActionName())); * at sfExecutionFilter->execute(object('sfFilterChain')) in SF_SYMFONY_LIB_DIR/filter/sfFilterChain.class.php line 53 ... 50. } 51. 52. // execute the next filter 53. $this->chain[$this->index]->execute($this); 54. } 55. } 56. * at sfFilterChain->execute() in SF_SYMFONY_LIB_DIR/filter/sfCommonFilter.class.php line 29 ... 26. public function execute($filterChain) 27. { 28. // execute next filter 29. $filterChain->execute(); 30. 31. // execute this filter only once 32. $response = $this->context->getResponse(); * at sfCommonFilter->execute(object('sfFilterChain')) in SF_SYMFONY_LIB_DIR/filter/sfFilterChain.class.php line 53 ... 50. } 51. 52. // execute the next filter 53. $this->chain[$this->index]->execute($this); 54. } 55. } 56. * at sfFilterChain->execute() in SF_SYMFONY_LIB_DIR/filter/sfRenderingFilter.class.php line 33 ... 30. public function execute($filterChain) 31. { 32. // execute next filter 33. $filterChain->execute(); 34. 35. // get response object 36. $response = $this->context->getResponse(); * at sfRenderingFilter->execute(object('sfFilterChain')) in SF_SYMFONY_LIB_DIR/filter/sfFilterChain.class.php line 53 ... 50. } 51. 52. // execute the next filter 53. $this->chain[$this->index]->execute($this); 54. } 55. } 56. * at sfFilterChain->execute() in SF_SYMFONY_LIB_DIR/controller/sfController.class.php line 245 ... 242. } 243. 244. // process the filter chain 245. $filterChain->execute(); 246. } 247. else 248. { * at sfController->forward('sfGuardAuth', 'signin') in SF_SYMFONY_LIB_DIR/controller/sfFrontWebController.class.php line 48 ... 45. } 46. 47. // make the first request 48. $this->forward($moduleName, $actionName); 49. } 50. catch (sfException $e) 51. { * at sfFrontWebController->dispatch() in SF_SYMFONY_LIB_DIR/util/sfContext.class.php line 159 ... 156. */ 157. public function dispatch() 158. { 159. $this->getController()->dispatch(); 160. } 161. 162. /** * at sfContext->dispatch() in SF_ROOT_DIR/web/administration_dev.php line 13 ... On Thu, Apr 23, 2009 at 7:57 PM, Eno <[email protected]> wrote: > > On Thu, 23 Apr 2009, Mohd Shakir bin Zakaria wrote: > >> I'm using Symfony 1.2 and sfDoctrineGuardPlugin 3.0 and been getting >> the following error when trying to log in using a valid user: >> >> >> 500 | Internal Server Error | Doctrine_Record_Exception > > Look in your symfony or Apache error logs. > > > -- > > > > > > -- Regards, Mohd Shakir Zakaria www.mohdshakir.net --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en -~----------~----~----~----~------~----~------~--~---
