Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 946
от 13.04.2008, 00:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 474, Экспертов: 43
В номере:Вопросов: 3, Ответов: 10

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 130967: Добрый день! После установки Денвер после набора http://localhost попадаю на страницу "Все заработало". Как настроить, чтобы попадать на мой index.html по адресу: z:homelocalhostwwwworkМОЯ ПАПКАindex.html Спасибо...
Вопрос № 130995: Здравствуйте! Как происходит авторизация с помощью почтового ящика? Т.е., внёс записи юзера, ящика и его пароля в БД. После этого - подтверждение: на указанный ящик высылается сообщение со ссылкой подтверждения. Вот эта ссылка и интересует. ...
Вопрос № 131014: Здравствуйте! Возникла необходимость разбиения результатов, полученных из базы данных, на страницы. Есть ли возможность обратиться к MySQL так, чтобы выбрать фиксированное число ячеек, не трогая остальные? Грубый пример: В табли...

Вопрос № 130.967
Добрый день!
После установки Денвер после набора http://localhost попадаю на страницу "Все заработало".
Как настроить, чтобы попадать на мой index.html по адресу:
z:homelocalhostwwwworkМОЯ ПАПКАindex.html

Спасибо.
Отправлен: 07.04.2008, 11:28
Вопрос задал: Елизаров Владимир Дмитриевич (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Миленин Александр
Здравствуйте, Елизаров Владимир Дмитриевич!
Видимо так : 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 с друго сервера? Ведь наверняка есть уже и стандарты этого дела, чтобы заново велосипед не изобретать.
Отправлен: 07.04.2008, 13:57
Вопрос задал: Прим Палвер (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Миленин Александр
Здравствуйте, Прим Палвер!
Я это реализовывал так: в базу добавляются все данные, как и для активированного пользователя, но так-же заполняется поле 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?

Т.е., главный вопрос в том, можно ли получить минимум из БД? Или же необходимо взять ВСЁ, а потом фильтровать с помощью РНР и показывать только часть запроса на странице?
Отправлен: 07.04.2008, 15:59
Вопрос задал: Прим Палвер (статус: 2-ой класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Миленин Александр
Здравствуйте, Прим Палвер!
Если я правельно понял следующий запрос вам поможет:
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):

mysql> SELECT * FROM table LIMIT 5,10; # возвращает строки 6-15

Если задан один аргумент, то он показывает максимальное количество возвращаемых строк:

mysql> SELECT * FROM table LIMIT 5; # возвращает первых 5 строк

Другими словами, LIMIT n эквивалентно LIMIT 0,n.
Ответ отправил: Паутов Сегей Владимирович (статус: 1-ый класс)
Ответ отправлен: 07.04.2008, 16:18
Оценка за ответ: 5
Комментарий оценки:
Поставил бы больше за развёрнутый ответ. Нет, это предыдущим нужно урезать :)

Отвечает: Чаднов Н
Здравствуйте, Прим Палвер!
Все довольно просто.

Приложение:

Ответ отправил: Чаднов Н (статус: 3-ий класс)
Ответ отправлен: 08.04.2008, 02:28

Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.90 от 11.04.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru


В избранное