Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
26 / 25 / 3
Регистрация: 27.09.2009
Сообщений: 134

Сравнение двух хэшей

28.04.2010, 19:08. Показов 4290. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую!
Набросал простой модуль авторизации. Только он не работает, и не выдаёт никаких ошибок:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
error_reporting (E_ALL);
$admin_pass  = MyCrypt("login");
$admin_login = MyCrypt("password");
 
$login = MyCrypt($_POST['login']);
$pass = MyCrypt($_POST['pass']);
 
//echo("Admin Pass: $admin_pass<br>Admin Login: $admin_login<br><br>Login: $login<br>Pass: $pass");
echo($admin_login==$login);
 
if ($admin_login==$login AND $admin_pass==$pass) {
die("Success<script>alert(document.location);</script>");
}
 
function MyCrypt($cText) {
return md5("agFmgeg".base64_encode("G4ddP".md5($cText)));
}; 
?>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<div style='width: 330px; display: block;'>
<form action='login.php' method='post'>
<fieldset>
<legend>Вход в Панель управления:</legend>
  <table>
    <tr>
      <th>Имя пользователя:</th>
      <td><input type='text' name='login'></td>
    </tr>
    <tr>
      <th align="right">Пароль:</th>
      <td><input type='password' name='pass'></td>
    </tr>
  </table>
  <div id="button" style='margin-top: 15px'>
      <input type='submit' value='Войти'>
  </div>
</fieldset>
</form>
</div>
Оператор сравнения полностью игнорируется...
Сравнение хэшей двух функций, всё должно работать !
О_о

Пустая строка:
PHP
1
die($admin_login==$login);
Добавлено через 19 минут
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.04.2010, 19:08
Ответы с готовыми решениями:

Сравнение элементов двух массивов хэшей
Всем привет, учу руби и есть такой вопрос: дано 2 массива хэшей. Первый это имя и зарплата, второй машина и ее цена people = cars...

Сравнение хэшей строк
Подскажите, с какой стороны лучше подойти к такому заданию. Итак: Есть строка, к примеру: &quot;989123456&quot; //originalStr Для...

Установка связей по значениям двух хэшей
И так, господа, есть, значит у меня два хэша, для примера возьмем таких: arr1 = { 2 =&gt; 'AQAUAMARINE SUN FLOWER RESORT 4*', 3 =&gt;...

4
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
28.04.2010, 19:18
Что это
PHP
1
echo($admin_login==$login);
PHP
1
die($admin_login==$login);


Добавлено через 2 минуты
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
error_reporting (E_ALL);
$admin_pass  = MyCrypt("login");
$admin_login = MyCrypt("password");
 
$login = MyCrypt($_POST['login']);
$pass = MyCrypt($_POST['pass']);
 
//echo("Admin Pass: $admin_pass<br>Admin Login: $admin_login<br><br>Login: $login<br>Pass: $pass");
if ($admin_login==$login AND $admin_pass==$pass) {
die("Success<script>alert(document.location);</script>");
}
function MyCrypt($cText) {
return md5("agFmgeg".base64_encode("G4ddP".md5($cText)));
}
?>
1
26 / 25 / 3
Регистрация: 27.09.2009
Сообщений: 134
28.04.2010, 19:22  [ТС]
Всё...
Заработался, блин, называется.
Если переменные равны то echo($var1==$var2); возвращает 1.
А если нет, то ничего не возвращает.
Перепутал два поля и пытаюсь понять. почему условие никогда не срабатывается и почему нету возврата нуля...
0
 Аватар для Seodaiter
6 / 6 / 0
Регистрация: 21.08.2009
Сообщений: 104
28.04.2010, 21:58
С причиной разобрался бы легче если включил отображение сообщений об ошибках
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
28.04.2010, 22:11
... если включил отображение сообщений об ошибках
а эта строка что включает?
PHP
1
error_reporting (E_ALL);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.04.2010, 22:11
Помогаю со студенческими работами здесь

Сравнение двух текстовых переменных и вывод их разницы в виде текста что отличается в двух массивах
Есть две текстовых переменных типа string. Необходимо вывести в третью переменную, разницу этих двух переменных т.е. первая переменная =...

Сравнение двух выборок (двух графиков)
Добрый день. Посоветуйте пожалуйста статистический критерий для сравнения двух и более выборок (график изменения концентрации клеток в...

Вложенный массив хэшей в хэше
Добрый день. Прошу помощи. Есть следующий хэш (парсенная xml) $VAR1 = { 'm1' =&gt; { ...

Подсчёт хэшей с использованием TForge
Доброго времени суток, уважаемые программисты Delphi! Возникла одна проблема. Мне нужно посчитать md5 и размер всех файлов, названия...

Применение хэшей в файловых библиотеках
Доброго времени суток, задался вопросом надежно ли сравнение файлов по хэшу если этих файлов с десятки сотен тысяч(очень-очень много)? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru