Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> md5 выбрать PHPшный или MySQL 
V
    Опции темы
mogul82
Дата 26.3.2009, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 20.11.2008

Репутация: -1
Всего: -5



У меня одна и таже строка средствами PHP и функцией MySQL - MD5 (при добавлении записи) проходя через алгоритм MD5 - даёт разные результаты.
Муська причем пишет что часть данных потеряно.

Так чем мне хеш-создавать паролей пользователей - средствами  PHP или MySQ? Как обычно делается?
PM MAIL   Вверх
realPROme
Дата 26.3.2009, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 20.12.2006

Репутация: нет
Всего: нет



php
PM MAIL   Вверх
azesmcar
Дата 26.3.2009, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



Цитата

Муська причем пишет что часть данных потеряно.


потому и разные..код покажите и структуру таблицы.
Цитата

Так чем мне хеш-создавать паролей пользователей - средствами  PHP или MySQ? Как обычно делается? 


дело вкуса, можно и тем и тем, если не хотите привязывать программу именно к MySQL - пишите в ПХП, если программа всегда будет работать под Муську - красивей конечно будет в MySQL
PM   Вверх
realPROme
Дата 26.3.2009, 14:03 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 20.12.2006

Репутация: нет
Всего: нет



azesmcar, а потом в "муське" что-то поменяется, и что делать с ворохом устаревших данных?
бд надо использовать предпочтительно лишь как инструмент для работы с данными, а не их обработки, максимально ограничивая время активного взаимодействия с ней
имхо
PM MAIL   Вверх
azesmcar
Дата 26.3.2009, 14:10 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



Цитата

azesmcar, а потом в "муське" что-то поменяется, и что делать с ворохом устаревших данных?

Есть такое понятие как - обратная совместимость

Цитата

бд надо использовать предпочтительно лишь как инструмент для работы с данными, а не их обработки

скажите это разработчикам из Oracle и Microsoft. Если вы убедите их что они зря писали Transact SQL и PL/SQL - я с вами соглашусь
PM   Вверх
Sanchezzz
  Дата 26.3.2009, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



как хочешь алгоритм md5 не изменяется и там и там это быстро работает.


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
mogul82
Дата 26.3.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 20.11.2008

Репутация: -1
Всего: -5



azesmcar, 

Цитата

потому и разные..код покажите и структуру таблицы.


Да у меня все просто 

Код

$cookie=$log;
$cookie.="||||||";

$pass_1=md5($pass_1);
$cookie.=$pass_1;



Т.е. после |||||| - должен идти хеш. Таблица такая: 
id         int(7)                                             Нет                                 
log         varchar(25)      utf8_general_ci         Нет                                     
pass         varchar(20)      utf8_general_ci         Нет                                     
category   varchar(60)      utf8_general_ci                       Нет                                     
otdel         varchar(60)      utf8_general_ci


в поле pass хеш и должен быть.
PM MAIL   Вверх
azesmcar
Дата 26.3.2009, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



mogul82 smile

Цитата

pass varchar(20)


длина md5 всегда 32 байта. Используйте char(32)
PM   Вверх
mogul82
Дата 26.3.2009, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 20.11.2008

Репутация: -1
Всего: -5



Цитата(azesmcar @  26.3.2009,  14:38 Найти цитируемый пост)
длина md5 всегда 32 байта. Используйте char(32)


Один хер разные результаты
PM MAIL   Вверх
azesmcar
Дата 26.3.2009, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



mogul82, покажите полный код, что заносит в базу, что у вас в пхп, как смотрите..немного данных не помешает
PM   Вверх
IZ@TOP
Дата 26.3.2009, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(mogul82 @  26.3.2009,  15:32 Найти цитируемый пост)
pass         varchar(20)      utf8_general_ci         Нет

Убило  smile Ждем код, очень любопытно smile


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
mogul82
Дата 26.3.2009, 16:32 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 20.11.2008

Репутация: -1
Всего: -5



Цитата(azesmcar @  26.3.2009,  15:06 Найти цитируемый пост)
mogul82, покажите полный код, что заносит в базу, что у вас в пхп, как смотрите..немного данных не помешает


Я через phpMyAdmin заношу в БД, я ещё тестирую что уже есть, нахрена писать код который не работает.

А пшп может одной функцией делать яж написал - $pass_1=md5($pass_1);.

Добавлено через 1 минуту и 54 секунды
строка - 865420 -
Пшп даёт - d41d8cd98f00b204e9800998ecf8427e
муська -      e354771b22605ed4d012b61d8ee714ee
PM MAIL   Вверх
azesmcar
Дата 26.3.2009, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



Код

create table tbl
(
   pass char(32)
);
insert into tbl(pass) values(md5('123'));


Код

echo md5('123');


результаты разные?
PM   Вверх
mogul82
Дата 26.3.2009, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 20.11.2008

Репутация: -1
Всего: -5



Цитата(azesmcar @  26.3.2009,  16:34 Найти цитируемый пост)
create table tbl(   pass char(32));insert into tbl(pass) values(md5('123'));highlightSyntax('sql_DgyMzY','sql');код PHP1:echo md5('123');highlightSyntax('php_jM3NDM','php');результаты разные?


АААААААааааааааааааа

Все. Яж конкатенацию делал, там помимо цифр ещё данные в переменной.
Эх я dauns.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0600 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.