Вы не зашли.
Главная » PHP » Самопис Wap-библиотеки
#1. НЕЗНАЙКА Off (11)
Участник
2008.11.24 16:04
Вот пока думаю(хоть бы и не пока) сделать библу. Но вот как такого не понял принцип. К примеру, файлы в .txt, папки просто без директорий типа ид=21, работа на мускуле. Объясните принцип, пожлста.
ДАУН-Данная Аватара Унаследована Незнайкой
#2. Gemorroj Off (107)
Administrator
2008.11.24 17:05
CREATE TABLE IF NOT EXISTS `files` (
  `id` int(16) unsigned NOT NULL auto_increment,
  `path` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`),
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


INSERT INTO `files` (`id`, `path`) VALUES(1, 'files/file.txt');

создай БД `files` и выполни следующий SQL запрос.
это поможет понять как работает эта схема. Т.е. к какждому id привязывается конкретный путь.
#3. НЕЗНАЙКА Off (11)
Участник
2008.11.24 17:05
Ну для новичка я понял запрос(запись тест файла). А как быть с каталогами? Опять же пример, 'учеба', 'рецепты' каталоги в БД, и теперь надо создать папки для них? //я интересуюсь видом как на форуме ?cat=1&text=21, причем в каталогах могут быть и подкаты
ДАУН-Данная Аватара Унаследована Незнайкой
#4. Gemorroj Off (107)
Administrator
2008.11.24 18:06
посомотри как это реализовано в Sea Downloads.
INSERT INTO `files` (`id`, `path`) VALUES(1, 'files/file.txt');
files/file.txt - записываем не сам файл, а только путь к нему. так же и с каталогами, пишем путь к каталогу.
#5. НЕЗНАЙКА Off (11)
Участник
2008.11.25 10:10
Ну т.е. всё равно придется создавать папки. //при перемещении папки/текста данные надо снова передамисывать? ///Пойду смотреть загруз
ДАУН-Данная Аватара Унаследована Незнайкой
#6. Gemorroj Off (107)
Administrator
2008.11.25 11:11
да, именно так.
#7. НЕЗНАЙКА Off (11)
Участник
2008.11.25 15:03
Код:
span style="color: #0000BB"><?php//функция авторизацииfunction autorize() { global $login, $pass;//соответствие с данными в базе $login = mysql_real_escape_string($login); $pass = mysql_real_escape_string($pass); $q = @mysql_query("select * from uzvers where ((`log`='$login') and (`psss`='$pass')) limit 1;"); $duser=@mysql_fetch_array($q); return $duser; } $autorize=autorize();?>
Добавление пользователями текста, прошедшие регу. Вот 'выдрал' код. Поясни глобал. Каким образом идет присваивание, если ввод параметров не на странице? Функция вставляется во всех станицах.
Отредактировано НЕЗНАЙКА (2008.11.25 17:05)
ДАУН-Данная Аватара Унаследована Незнайкой
#8. Gemorroj Off (107)
Administrator
2008.11.25 17:05
Код:
span style="color: #0000BB"><?php//функция авторизацииfunction autorize(){// эти переменные будут видны извнеglobal $login, $pass;// слеширование опасных символов$login = mysql_real_escape_string($login);$pass = mysql_real_escape_string($pass);return @mysql_fetch_array(mysql_query("SELECT * FROM `uzvers` WHERE `log`='$login' AND `psss`='$pass' LIMIT 1"));}$autorize = autorize();?>
внутри функций переменные НЕ видны, чтобы сделать переменные видными внутри функций следует обозначить их словом global, как и было сделано выше.
Но, внутри функций видны константы и суперглобальные массивы.
#9. НЕЗНАЙКА Off (11)
Участник
2008.11.25 17:05
Это никак не связано с регистр глобалс? Ну, не влияет на безопасность и ошибки?
ДАУН-Данная Аватара Унаследована Незнайкой
#10. Gemorroj Off (107)
Administrator
2008.11.25 17:05
нет, никак не связано.
Страниц: 1 2 3 4 Все
Главная
WEB
PunBB Mod v0.6.2
0.020 s