у меня есть этот код:Сравнение PHP не работает.
$password_introducido = sfContext::getInstance()->getUser()->getGuardUser()->setPassword($value['password_actual']);
$password_almacenado = sfContext::getInstance()->getUser()->getGuardUser()->getPassword();
var_dump("kfjsdlkjf");
var_dump($password_almacenado);
var_dump($password_almacenado);
if($password_introducido == $password_almacenado){
die("entrosopi");
}
, который печатает это:
строка 'kfjsdlkjf' (длина = 9)
строка 'c9c40d11b29ac0f5bdef3be51ce61187582c3ae1' (длина = 40)
строка 'c9c40d11b29ac0f5bdef3be51ce61187582c3ae1' (длина = 40)
IMHO, он должен печатать «entrosopi», но это не так. Зачем?
Если я вместо этого написать
если (! $ Password_introducido == $ password_almacenado)
печатает "entrosopi".
Javi
Вы печатаете значение '$ password_almacenado' дважды. ;-) – Gumbo