Вопрос № 130967: Добрый день!
После установки Денвер после набора http://localhost попадаю на страницу "Все заработало".
Как настроить, чтобы попадать на мой index.html по адресу:
z:homelocalhostwwwworkМОЯ ПАПКАindex.html
Спасибо...Вопрос № 130995: Здравствуйте!
Как происходит авторизация с помощью почтового ящика? Т.е., внёс записи юзера, ящика и его пароля в БД. После этого - подтверждение: на указанный ящик высылается сообщение со ссылкой подтверждения. Вот эта ссылка и интересует. ...Вопрос № 131014: Здравствуйте!
Возникла необходимость разбиения результатов, полученных из базы данных, на страницы. Есть ли возможность обратиться к MySQL так, чтобы выбрать фиксированное число ячеек, не трогая остальные?
Грубый пример:
В табли...
Вопрос № 130.967
Добрый день!
После установки Денвер после набора http://localhost попадаю на страницу "Все заработало".
Как настроить, чтобы попадать на мой index.html по адресу:
z:homelocalhostwwwworkМОЯ ПАПКАindex.html
Отвечает: Миленин Александр
Здравствуйте, Елизаров Владимир Дмитриевич!
Видимо так : http://localhost/work/МОЯ ПАПКА/index.html
Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 07.04.2008, 11:42 Оценка за ответ: 4
Отвечает: Miklucho
Здравствуйте, Елизаров Владимир Дмитриевич!
Очевидно что нужно набрать адрес: http://localhost/work/МОЯ ПАПКА/index.html
:)
Но удобнее создать виртуальный хост work и обращаться к нему просто: http://work
Для этого в папке home создайте папочку work, а в ней подпапку www, в которой и разместите все ваши html-документы. После этого перезагрузите denwer и пользуйтесь адресом http://work для доступа к новому хосту
Ответ отправил: Miklucho (статус: Практикант)
Ответ отправлен: 07.04.2008, 11:45 Оценка за ответ: 5
Отвечает: Чаднов Н
Здравствуйте, Елизаров Владимир Дмитриевич!
Вобще по адресу
http://localhost/work/МОЯ ПАПКА/index.html
Но я Вам советую создать в папке z:home папку МОЯ ПАПКА (по английски)
В ней папку www и в ней уже индех.html
Тогда Ваша папка будет доступна по адресу http://МОЯ ПАПКА
Ответ отправил: Чаднов Н (статус: 3-ий класс)
Ответ отправлен: 07.04.2008, 11:56 Оценка за ответ: 5
Отвечает: Паутов Сегей Владимирович
Здравствуйте, Елизаров Владимир Дмитриевич!
Вообщето в документации денвера все подробно написано, но это не суть... Для того чтобы создать новый проект, достаточно в папке "home" создать папку с именем вашего проекта, а в ней папку "www", т.е.
"путь к денверу/home/имя_вашего_проекта/www/" и туда скидывать ваши скрипты.
и перезапустить денвер. после чего вам проект будет доступен в браузере по адресу "http://имя_вашего_проекта/"
Но так как вы хотите, можно сделать и если вы уже залили свои скрипты в папку "z:homelocalhostwwwworkМОЯ ПАПКА", то все это будет достпно по адресу "http://localhost/workМОЯ ПАПКАindex.html"
вот так все просто :)
Ответ отправил: Паутов Сегей Владимирович (статус: 1-ый класс)
Ответ отправлен: 07.04.2008, 15:36 Оценка за ответ: 5
Вопрос № 130.995
Здравствуйте!
Как происходит авторизация с помощью почтового ящика? Т.е., внёс записи юзера, ящика и его пароля в БД. После этого - подтверждение: на указанный ящик высылается сообщение со ссылкой подтверждения. Вот эта ссылка и интересует. Видимо, она просто активирует механизм стирания записи пользователя в таблице ещё неактивных. Как такое устроить, можно подробнее? Ссылка ведь передаёт открытые GET, которые можно и сфальсифицировать. Возможно ли передавать POST с друго сервера? Ведь наверняка есть уже и стандарты этого
дела, чтобы заново велосипед не изобретать.
Отвечает: Миленин Александр
Здравствуйте, Прим Палвер!
Я это реализовывал так: в базу добавляются все данные, как и для активированного пользователя, но так-же заполняется поле confirm_key. В нём содержится случайно сгенерированная последовательность. Пока в этом поле есть ключ - аккаунт не активен, при активации содержимое поля удаляется. Привязка идёт аккаунт - ключ, ни одно другое значение его не активирует.
Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 07.04.2008, 14:06 Оценка за ответ: 5 Комментарий оценки: Спасибо. Всё гениальное просто. А я думал отдельную таблицу делать для неакивных пользователей, а потом переносить...
Отвечает: Чаднов Н
Здравствуйте, Прим Палвер!
Возможно ли передавать POST с друго сервера? Да.
Все просто. Я бы сделал так.
При регистрации пользователя генирирую строку. Ее ложу в базу с данными о пользователе. например в поле activ. После этого высылаю данныую строку пользователю. Он ее передает скрипту, который ищет ее в базе, и в случае нахождения просто удаляет поле activ. В итоге получаеться что авторезированный пользователь тот у кого поле activ пустое... Можно сделать чтобы данные помещались в другую таблицу, а после правильной авторизации добавлять их уже в осовную
Подобрать строку из 12 символов можно, но только теоретически.
Ответ отправил: Чаднов Н (статус: 3-ий класс)
Ответ отправлен: 07.04.2008, 14:26 Оценка за ответ: 5 Комментарий оценки: Для POST никаких ухищрений не нужно? Точно так же, как и при передаче со своих страниц? \\n
Так и сделаю. Со строкой идея понравилась.
Вопрос № 131.014
Здравствуйте!
Возникла необходимость разбиения результатов, полученных из базы данных, на страницы. Есть ли возможность обратиться к MySQL так, чтобы выбрать фиксированное число ячеек, не трогая остальные?
Грубый пример:
В таблице 1 столбец со значениями: 1,2,4,5,8,9...
Нужно выводить их по три.
Но если брать с 1 по 3, с 4 по 6 и т.д. (по значениям в столбце), не будут учтены пропуски, и количество будет разным. Мне же нужно 1,2,4, потом 5,8,9.
Как можно (и возможно ли) увязать это требование в одном запросе select?
Т.е., главный вопрос в том, можно ли получить минимум из БД? Или же необходимо взять ВСЁ, а потом фильтровать с помощью РНР и показывать только часть запроса на странице?
Отвечает: Миленин Александр
Здравствуйте, Прим Палвер!
Если я правельно понял следующий запрос вам поможет:
SELECT * FROM `table` LIMIT $start, 3
Где $start - начальная позиция (0,3,6,9), а 3 - колличество рядов для вывода
Ответ отправил: Миленин Александр (статус: Студент)
Ответ отправлен: 07.04.2008, 16:03 Оценка за ответ: 5 Комментарий оценки: Опа!
Забыл, что лимит имеет два параметра.
Отвечает: PVS@Lviv
Здравствуйте, Прим Палвер!
Есть конструкция LIMIT
Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 07.04.2008, 16:06 Оценка за ответ: 5 Комментарий оценки: Спасибо! Иду повторять учебники...
используя LIMIT, можно урезать кол-во выводимых строк в запросе.
Иными словами, когда вы делаете "SELECT * FROM table_name [WHERE какое-то условие] LIMIT 0,3" вы получите первые три строчки запроса,
последующие три строчки можно увидеть с запросом "SELECT * FROM table_name [WHERE какое-то условие] LIMIT 3,3"
Вот цитата из документации по Mysql
-----------------------
Выражение LIMIT может использоваться для ограничения количества строк, возвращенных командой SELECT. LIMIT принимает один или два числовых аргумента. Эти аргументы должны быть целочисленными константами. Если заданы два аргумента, то первый указывает на начало первой возвращаемой строки, а второй задает максимальное количество возвращаемых строк. При этом смещение начальной строки равно 0 (не 1):