мой auth не работает, мой код ниже.PHP: Как использовать% u в функции crc32
<?php
$login = "super";
printf(crc32($login)); // result -691938802
printf("%u",crc32($login)); //result 3603028494
if(crc32($login) * -1 == -3603028494) {
echo "user correct";
}else{
echo "user false";
}
?>
я всегда получаю пользователь ложно, поэтому, я думаю, что проблема приходит из% U, как я могу изменить свой переменный $ входа в чем-то вроде $login = "%usuper"
так что мой код аутентификации работает? возможно изменение $login
значение только без изменений, если условие, потому что я буду использовать его в форме входа в будущем.
Спасибо.
Я не уверен, почему вы ожидаете -691938802 * -1, чтобы быть отрицательным числом в PHP. Или вы ожидали 'printf («% u », ...', чтобы преобразовать результат 'crc32 ($ login)' в непознанное целое число каждый раз, когда вы вызываете эту функцию в будущем? – Cairnarvon
@Cairnarvon, именно я научился ответ на запрос, и простой код выглядит как мой код, поэтому в этом случае я могу перейти к правильному пользователю с указанным выше условием, указанным в викторине. –