Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
4 / 3 / 1
Регистрация: 15.12.2019
Сообщений: 80

не работает md5()

17.02.2020, 21:25. Показов 2108. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Пишу сайт и мне предстояло написать админу, все бы ничего, но появилась проблема с хешированием паролей. При записи они хешируются, но функция работает не правильно и при проверке хеш тоже не работает.

Листинг файла с проверкой пароля.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    $login = $_POST['login'];
    $pass = $_POST['pass'];
 
    $pass = md5($pass."gh12khgc3");
    $mysql = new mysqli("localhost", "root", "", "startbip");
 
    $result = $mysql->query("SELECT * FROM `user` WHERE `login` = '$login' AND `pass` = '$pass'");
 
    $user = $result->fetch_assoc();
 
    if (count($user) == 0) {
        header('Location: login.php');
    }
    else {
        setcookie('user', $user['name'], time() + 3600, "/");
        setcookie('user_surname', $user['surname'], time() + 3600, "/");
        header('Location: index.php');
    }
    $mysql->close();
Листинг файла для регистрации пользователя.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    $name = filter_var(trim($_POST['name']), FILTER_SANITIZE_STRING);
    $surname = filter_var(trim($_POST['surname']), FILTER_SANITIZE_STRING);
    $middle = filter_var(trim($_POST['middle']), FILTER_SANITIZE_STRING);
    $login = filter_var(trim($_POST['login']), FILTER_SANITIZE_STRING);
    $pass = filter_var(trim($_POST['pass']), FILTER_SANITIZE_STRING);
    require_once "../assets/functions/function.php"; 
 
 
    // $pass = md5($pass."gh12khgc3");
 
    if (($name == '') or ($surname == '') or ($login == '') or ($pass == '')) {
    
 
    }
    else {
    connectDB();
    $mysqli->query("INSERT INTO `user` ( `name`, `surname`, `middle`,`login`,`pass` ) VALUES ('$name', '$surname', '$middle','$login', '$pass') ");
    $mysqli->close();
    header('Location: control.php');
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.02.2020, 21:25
Ответы с готовыми решениями:

Не работает расшифровка md5
Здраствуйте, я имею шифрованный пароль(md5), на странице авторизации мне надо его расшифровать, чтобы естественно зайти, в профиль, но вот...

Брутфорс по MD5 не работает
Привет! Вот есть прога брутфорс и она у меня переберает мд5 по словарю который я сам создал. На сайте есть мд5 и ответы "как бы"...

MD5 работает через раз?
public static string Generate_Sig(string postDataQuery) { var array = postDataQuery.Split('&'); ...

1
Невнимательный
 Аватар для ft4l
3107 / 1280 / 358
Регистрация: 08.02.2013
Сообщений: 7,494
Записей в блоге: 2
17.02.2020, 21:48
Лучший ответ Сообщение было отмечено Programmer-Web как решение

Решение

Цитата Сообщение от Programmer-Web Посмотреть сообщение
При записи они хешируются
что-то не видно по коду...

при поверке
PHP
1
md5($_POST['pass'] ."gh12khgc3");
и при записи
PHP
1
filter_var(trim($_POST['pass']), FILTER_SANITIZE_STRING);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2020, 21:48
Помогаю со студенческими работами здесь

Если MD5 программы не равен MD5, указанному на сервере, то программа закрывается
И так, собственно, изложил свою мысль в заголовке. Если MD5 программы не равен MD5, указанному на сервере (в текстовом файле), то...

Почему MD5 работает как попало?
Пытался сделать шифровку пароля пользователя при входе и проверку. Если файл паролей пуст, создается Пропечесом ключ=значение, куда в...

Проверка MD5 локального файла с MD5 записанных в двух разных текстовых файлах
Задача такова: Public Function CheckHash(LocalPath As Object, MD5File As Object) LocalPath - Местонахождение локальных файлов, у...

Расшифровка MD5 не работает для русских символов
Код Отлично отрабатывает английский словарь, но Русские буквы пропускает! Подскажите в чём ошибка? using System; using...

Сравнение md5-сумм с md5-суммами файлов!
Всем доброго времени суток! Помогите реализовать небольшое приложение - вообщем имеется папка "Тест" в этой папке есть 2 файла...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru