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

  Все выпуски  

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


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

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

Выпуск № 409
от 25.07.2006, 10:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 336, Экспертов: 48
В номере:Вопросов: 4, Ответов: 9


Вопрос № 49579: Здравствуйте. Скажите, пожалуйста, как создавать базы данных в MySQL? Ведь дополнительных каких-то программ не надо, всё делается через PHP код?...
Вопрос № 49590: Здравствуйте эксперты! Подскажите в чем дело: я передаю в свой скрипт на php параметр а он не отображается в переменной $QUERY_STRING тоесть он оказывется пустой, когда делаю через форму тотже результат....
Вопрос № 49605: Здравствуйте уважаемые Эксперты. У меня возникла следующая проблема: При попытке создать базу данных выдает ошибку: “Ошибка доступа к базе данных sql_data Убедитесь, что база данных существует, и у пользователя, логин и пароль ...
Вопрос № 49636: Здравствуйте, эксперты. У меня возник такой вопрос: можно ли заставить php-приложение автоматически(скажем в указанное время) проверять почту на наличие писем, и если письма есть то считывать их. Как заставить программу работать с pop3 и использовать...

Вопрос № 49.579
Здравствуйте. Скажите, пожалуйста, как создавать базы данных в MySQL? Ведь дополнительных каких-то программ не надо, всё делается через PHP код?
Отправлен: 19.07.2006, 13:51
Вопрос задал: !Юра (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Бакулин Станислав Анатольевич
Здравствуйте, !Юра!

Базы данных можно создать как используя код PHP, так и с помощью дополнительных программ (например phpMyAdmin).

Для создания базы данных MySQL с помощью кода PHP используется функция mysql_create_db().
Ответ отправил: Бакулин Станислав Анатольевич (статус: 1-ый класс)
Ответ отправлен: 19.07.2006, 14:10

Отвечает: Rok-set
Здравствуйте, !Юра!
Если есть необходимость, чтобы скрипты сами создавали базы данных то, конечно, можно всё это прописать в самих скриптах. Но ведь зачастую скрипты только изменяют (добавляют и считывают данные) с базы. И если они каждый раз будут проверять, не создана ли база данных до них, это будет лишним тормозом в самом скрипте. Зачастую создание базы данных - разовая операция при открытии сайта. Советую пользоваться phpMyAdmin - она как раз написана на РНР, имеет много удобных функций и зачастую используется как стандартный скрипт управления на многих хостингах.
---------
нет преград для разума!
Ответ отправил: Rok-set (статус: 4-ый класс)
Ответ отправлен: 20.07.2006, 07:04


Вопрос № 49.590
Здравствуйте эксперты!
Подскажите в чем дело: я передаю в свой скрипт на php
параметр а он не отображается в переменной $QUERY_STRING
тоесть он оказывется пустой, когда делаю через форму тотже результат.

Приложение:

Отправлен: 19.07.2006, 16:12
Вопрос задал: Gray (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: PVS
Здравствуйте, Gray!
Вероятно у Вас оключена опция register_globals. В таком случае Вам следует использовать $_SERVER["QUERY_STRING"] вместо $QUERY_STRING. На время отладки добавьте в завершение своего скрипта функцию phpinfo(). Помимо прочей полезной и не очень информации она также покажет "что где лежит"
Ответ отправил: PVS (статус: 10-ый класс)
Ответ отправлен: 19.07.2006, 16:20

Отвечает: Марк Крейн
Здравствуйте, Gray!
Вам нужно делать либо так:
<?php
echo $_POST;
?>

либо так:
<?php
echo $_GET;
?>
в зависимости от того, какой метод используется - POST или GET. Ещё добавлю, что переменные $_POST и $_GET являются суперглобальными, т.е. доступными отовсюду. Но до версии PHP 4.1.1 эти переменные назывались соответственно HTTP_POST_VARS и HTTP_GET_VARS.
Ответ отправил: Марк Крейн (статус: Студент)
Ответ отправлен: 19.07.2006, 16:21

Отвечает: Physicist
Здравствуйте, Gray!

Возможно, отключено register_globals в php.ini.
Попробуйте использовать $_SERVER['QUERY_STRING']
Ответ отправил: Physicist (статус: 7-ой класс)
Ответ отправлен: 19.07.2006, 16:45


Вопрос № 49.605
Здравствуйте уважаемые Эксперты. У меня возникла следующая проблема:

При попытке создать базу данных выдает ошибку:

“Ошибка доступа к базе данных sql_data
Убедитесь, что база данных существует, и у пользователя, логин и пароль которого Вы ввели, есть права на доступ к этой базе данных
(эти данные могут быть получены в службе поддержки Вашего хостинг провайдера)”

Вопрос в том, как установить права на доступ? Всё это я делаю на localhost’е. Заранее благодарен.
Отправлен: 19.07.2006, 18:35
Вопрос задал: !Юра (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Марк Крейн
Здравствуйте, !Юра!
Вы не написали, в какой программе вы всё это делаете. Скорее всего, что в phpMyAdmin, хотя могу ошибаться. Но если я прав, сделайте следующее:

Проверьте, есть ли такая БД. Если нет, то просто создайте её. Если есть, тогда точно установите свой логин и пароль и попробуйте войти в phpMyAdmin. Обычно в phpMyAdmin таких проблем не возникает. Если проблема не решится, переустановите MySQL. Базу sql_data вы можете сохранить. Она находится в папке R:mysqldatasql_data где R - диск, на который был установлен MySQL.

Желаю Вам удачи!

С уважением,

Марк.
Ответ отправил: Марк Крейн (статус: Студент)
Ответ отправлен: 19.07.2006, 21:24


Вопрос № 49.636
Здравствуйте, эксперты. У меня возник такой вопрос: можно ли заставить php-приложение автоматически(скажем в указанное время) проверять почту на наличие писем, и если письма есть то считывать их. Как заставить программу работать с pop3 и использовать эти данные?
Отправлен: 20.07.2006, 00:57
Вопрос задал: Bolzamo (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Марк Крейн
Здравствуйте, Bolzamo!
Я выложу ссылки, надеюсь они Вам помогут разобраться.
Это класс для получения сообщений по протоколу POP3: http://www.dkws.org.ua/mybooks/php/pop3.zip

А это пример использования этого класса:
http://www.dkws.org.ua/mybooks/php/pop3-ex.zip

Удачи!

С уважением,

Марк.
Ответ отправил: Марк Крейн (статус: Студент)
Ответ отправлен: 20.07.2006, 06:07
Оценка за ответ: 5
Комментарий оценки:
Спасибо, будем разбираться...

Отвечает: PVS
Здравствуйте, Bolzamo!
Обычно PHP скрипты вызываются WEBсервером, но их также можно выполнить и с коммандной строки. В заданое врема их может выполнить планировщик(в Windows) или cron(в *nix). Что касается pop3, то Вам придется поискать расширения или библиотеки, которые с ним работают, или самостоятельно написать всю работу по протоколу pop3 через socket'ы.
Ответ отправил: PVS (статус: 10-ый класс)
Ответ отправлен: 20.07.2006, 10:03
Оценка за ответ: 4
Комментарий оценки:
Понятно. А как пользоваться этим cron-ом через php? Напишите пожалуйста на bolzamo_jr@mail.ru.

Отвечает: Santana
Здравствуйте, Bolzamo!
Не знаю как на счет указанного времени, а вот периодичность испонения можно добиться. Вставив на страницу следующий тег
<META http-equiv="refresh" content="180; URL=guestbook.php; charset=windows-1251">
в данном случае скрипт срабатывет каждые 3 минуты.
если что не так ... извините
Ответ отправил: Santana (статус: 4-ый класс)
Ответ отправлен: 20.07.2006, 11:06
Оценка за ответ: 3
Комментарий оценки:
Это то тут при чем? Я говорю о том чтобы приложение само проверяло почту и пользовалось этими данными


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное