Ну мы немного не о том говорили. В чем разница между статическими типами и динамическими и откуда тормоза? При построении таблицы выборки MySQL должен узнать размеры памяти, которую необходимо выделить под определенный столбец. При использовании статических типов эта величина заранее известна из описания структуры и каждый раз не перепроверяется. При мспользовании динамических полей заранее неизвестна длина самого большого поля в строке, поэтому мусткулу приходится "пробежаться" по всем значениям, дабы узнать максимальную длину и выделить соответсятвующий объем памяти для каждой ячейки в столбце. Вот это время и есть критично. Разница между char и varchar: При построении таблицы выборки для char(N) и для varchar(N) выделяется равный размер памяти, который берется из описания структуры таблицы. Разница этих типов в представлении данных таблицы на диске: varchar займет меньше места на диске, т.к. Но если у тебя в базе длины всех значений в столбце одинаковы, то разницы между char и varchar ты никакой не увидишь.
Всё, разобрался! поставил тип varbinary(32) на поле пароль (так phpMyadmin отображает). Тормозов быть не должно...
для MD5(Base64) и SHA-1 (Base64) даже придумывать ничего не надо поидее: PHP: function type_hash($string) { if (ereg('^([a-fA-F0-9]{16})$', $string)) return 1; // MySQL if (ereg('^([a-fA-F0-9]{32})$', $string)) return 2; // MD5 if (ereg('^([a-fA-F0-9]{40})$', $string)) return 3; // MySQL5 или SHA-1 if (ereg('^([a-fA-F0-9]{32})$', base64_decode($string))) return 4;// MD5(Base64) if (ereg('^([a-fA-F0-9]{40})$', base64_decode($string))) return 5; //SHA-1 (Base64) return 0; // неизвестен }
Здравствуйте, можете подсказать решение данного вопроса,мне интересно такое как: 1) Скрипт вычисления айпи 2) Скрипт вычисления айпи+город,тоесть в одной игре в инфе у каждого человека АВТОМАТИЧЕСКИ пишется его город по его айпи и т.д,например Реальное местонахождение: Russian Federation (Yuzhno-Sakhalinsk
ну вот скрипт вычесления: PHP: <?php echo $_SERVER['REMOTE_ADDR']; ?> а с городом даже не знаю как сделать...можно обращаться к камоу-нить cmyip...
это вычисляется через GeoIP я выкладывал ссылки для установки, вот еще раз. http://www.maxmind.com/download/geoip/database/LiteCity.dat.gz - это сама база(городов) http://www.maxmind.com/app/installation?city=1 - это как устанавливать http://www.maxmind.com/app/city#api - вот тут ихнее API чтобы работать с базой http://www.maxmind.com/download/geoip/api/php/ - тут руководство и скрипты для работы с базой на ПХП
Можно ли при отсылке множества форм автоматически заполнять этот раздел? Code: <form name=abc action="" method="post" enctype="multipart/form-data" name="upload"> Файл: <input type="file" /> <input type="submit" name="Submit" value="Загрузить файл" /> </form> Вроде на value='.$file.', ни подобные вещи не помогают... Как автоматически вставлять значение в это поле?
Нет, с value почему-то не работает, я же написал. Пробовал и с type=text, и с другими тайпами, не помогает. Попробуйте сначала у себя на локалхосте оттестить, а потом пишите
"Помойму надо несколько инпутов только разные имена..." Да хоть что. Главное - заполнить значением поле загрузки файла. А заполнять автоматически я его не могу :/
Так и не понял тебя... То ты хочешь сразу несколько файлов, то "заполнить значением поле загрузки файла"... =\ Когда нажимаешь "обзор" он же сам заполняет поле Oo
Я отправляю несколько форм сразу. Для того, чтобы отправить файл, мне нужно АВТОМАТИЧЕСКИ заполнить эту форму (а не нажатием на кнопку обзор). Как это сделать, я и спрашиваю.
Как в MySQL5+PHP получить хэш в старом виде, т.е. простой MySQL ? ЗЫ в MSQL <5 функция PASSWORD() вычисляет 64 битный хэш MySQL В MySQL5 уже 160 битный... обратная совместимость должна ведь быть? Может параметр какой у функции Password() появился?
OLD_PASSWORD(...)? З.Ы. http://ftp2.uk.vim.org/sites/ftp.mysql.com/doc/refman/5.1/en/encryption-functions.html З.Ы.Ы. http://ftp2.uk.vim.org/sites/ftp.mysql.com/doc/refman/5.1/en/password-hashing.html