HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 15.06.2009, 20:44
a1ex
Banned
Регистрация: 11.10.2006
Сообщений: 682
С нами: 10306406

Репутация: 271


По умолчанию

Цитата:
Сообщение от budden  
подскажите, есть ли какяа-нибудь в mysql функция, которая сделает следующее:
есть поле скажем password - чтобы она выдала например сумму всех кодов символов в поле?
Т.е. если там "admin" - соотв-но в charах это Char(97,100,109,105,110) - то пусть бы она выдала сумму всех этих цифр.
Нужно, чтобы быстро проверить правильность выуженного содержимого поля при сложной блайндовой инъекции. Или любая другая функция, подсчитывающая что-нибудь короткое в кач-ве хэша от поля.
Есть что-нибудь короче, чем crc32()?
Расписать поле чаром?!
 
Ответить с цитированием

  #2  
Старый 15.06.2009, 21:02
budden
Участник форума
Регистрация: 26.07.2008
Сообщений: 267
С нами: 9364549

Репутация: 184
По умолчанию

Цитата:
Сообщение от a1ex  
Расписать поле чаром?!
не, нужно чтобы вывод функции был как можно короче - желательно до 5 символов. Иначе их очень долго вручную перебирать, а автоматизировать не получится - там только порядок вывода строк меняется.

Хотя, отбой, можно ведь сделать md5() того поля и посмотреть первые 2-3 символа на правильность - и по ним определить, что весь хэш верно выужен или нет, т.к. мд5 бы сильно поменялся если хоть один символ неправильно вытянул я.

Последний раз редактировалось budden; 15.06.2009 в 21:09..
 
Ответить с цитированием

  #3  
Старый 18.06.2009, 20:36
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
С нами: 9296442

Репутация: 21
По умолчанию

Есть в базе три поля
id int primary key auto_increment
Fname varchar 50
Lname varchar 50

записи переодически добавляются и удаляются
как сделать так что поле id пересчитывалось т.е. я удаляю первые 10 записей и id первого поля получается равен 11, а не 1. Как сделать так чтоб данное поле пересчитывалось. Извините за кривое объяснение, но надеюсь вы меня поняли.
 
Ответить с цитированием

  #4  
Старый 18.06.2009, 21:03
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

Цитата:
подскажите, есть ли какяа-нибудь в mysql функция
Код:
http://rio.edu/news/index.php?key=-1+UNION+SELECT+1,2,version(),4,5

http://rio.edu/news/index.php?key=-1+UNION+SELECT+1,2,char_length(version()),4,5
=================================

Цитата:
Сообщение от Gin  
Есть в базе три поля
id int primary key auto_increment
Fname varchar 50
Lname varchar 50

записи переодически добавляются и удаляются
как сделать так что поле id пересчитывалось т.е. я удаляю первые 10 записей и id первого поля получается равен 11, а не 1. Как сделать так чтоб данное поле пересчитывалось. Извините за кривое объяснение, но надеюсь вы меня поняли.
никак, ибо никому нафинг не надо. Вопрос уже обсуждался миллиард раз. И еще один разик.
 
Ответить с цитированием

  #5  
Старый 18.06.2009, 21:07
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами: 10021597

Репутация: 905


По умолчанию

Ну почему же никак. Если удаляются все записи из таблицы, то перед вставкой новых записей можно заюзать
Код:
SET INSERT_ID = 1;
Если же удаляются не все записи, то этого делать не рекомендуется.
Имхо, трогать AUTO_INCREMENT не нужно, пусть его живет =)

Последний раз редактировалось krypt3r; 18.06.2009 в 21:10..
 
Ответить с цитированием

  #6  
Старый 18.06.2009, 21:09
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

Клёвый способ
 
Ответить с цитированием

  #7  
Старый 19.06.2009, 01:12
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
С нами: 9296442

Репутация: 21
По умолчанию

2Pashkela
не мог бы ты указать где обсуждался :?
 
Ответить с цитированием

  #8  
Старый 19.06.2009, 10:17
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

Репутация: 389
По умолчанию

Цитата:
Сообщение от Gin  
записи переодически добавляются и удаляются
как сделать так что поле id пересчитывалось т.е. я удаляю первые 10 записей и id первого поля получается равен 11, а не 1. Как сделать так чтоб данное поле пересчитывалось. Извините за кривое объяснение, но надеюсь вы меня поняли.
А что тут сложного?
Если ты удаляешь часть данных, то первый id будет до которого ты удалил. Т.е. удалил 10, 1ый id станет 11
Если удаляешь всё, то через
ALTER TABLE table AUTO_INCREMENT=1; //вместо 1 - нужный Id
Обновишь автоинкремент на нужный id и дальше продолжай вносить. Или как альтернатива - хранить счётчик id и вручну его увеличить и присваивать значение записям
 
Ответить с цитированием

  #9  
Старый 19.06.2009, 17:31
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами: 10143686

Репутация: 526
По умолчанию

Цитата:
Сообщение от FireFenix  
А что тут сложного?
Если ты удаляешь часть данных, то первый id будет до которого ты удалил. Т.е. удалил 10, 1ый id станет 11
Если удаляешь всё, то через
ALTER TABLE table AUTO_INCREMENT=1; //вместо 1 - нужный Id
Обновишь автоинкремент на нужный id и дальше продолжай вносить. Или как альтернатива - хранить счётчик id и вручну его увеличить и присваивать значение записям
Бред... И вопрос, и ответ.
Интересно сколько раз еще это будут спрашивать.
И сколько раз будут пытаться на это ответить с умным видом?
Оно у вас что - есть просит что ли, чем вам мешает такая нумерация?
А так же неплохо было бы воспользоваться поиском - стотыщмильонаф раз отвечали на этот вопрос, в том числе и я:
https://forum.antichat.ru/showpost.p...8&postcount=71
 
Ответить с цитированием

  #10  
Старый 25.06.2009, 14:13
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
С нами: 10541186

Репутация: 921


По умолчанию

есть cтруктура базы
Код:
id | date | text
не могу составить заапрос чтоб сгруппировать записи по дате и получить массив типа
Код:
дата 1
  -ид 1
  -дата 1
  -текст 1
  ---------
  -ид 2
  -дата 1
  -текст 2
------------
дата 2
  -ид 3
  -дата 2
  -текст 3
  ----------
  -ид 4
  -дата 2
  -текст 4
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору. Комиссия форума: 2%.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...