I am trying to compare to (password) fields in a form, using CakePHP
1.2. Calling a method "confirmpassword" in the controller results in a
Javascript error:
Notice (8): Undefined index: confirm_password [APP\controllers
\users_controller.php, line 60]
$this->autoRender=false;
$password = $this->data['User']['password'];
$confirmpassword = $this->data['User']['confirm_password'];
UsersController::checkpassword() - APP\controllers
\users_controller.php, line 60
Object::dispatchMethod() - CORE\cake\libs\object.php, line 114
Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 259
Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 213
[main] - APP\webroot\index.php, line 9
The code is as follows:
function checkpassword() {
$this->autoRender=false;
$password = $this->data['User']['password'];
$confirmpassword =
$this->data['User']['confirm_password'];
if (!empty($password))
{
if (!$this->User->validates($field =
array($password)))
{
echo "<span class=\"error\">Invalid
password</span>";
}
else
{
if ($password !== $confirmpassword)
{
echo "<span
class=\"error\">Passwords must match</span>";
}
else
{
echo "<span
class=\"success\">Passwords match</span>";
}
}
}
}
As you can see the two fields in the form are calls "password" and
"confirm_password". The password field is being found fine, but
confirm_password isn't. "password" is a field in the "users" table of
my database, "while "confirm_password" isn't - is this maybe causing
the problem? And how can I solve this? Thanks in advance.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" 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/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---