Вопрос № 49579: Здравствуйте. Скажите, пожалуйста, как создавать базы данных в MySQL? Ведь дополнительных каких-то программ не надо, всё делается через PHP код?...Вопрос № 49590: Здравствуйте эксперты!
Подскажите в чем дело: я передаю в свой скрипт на php
параметр а он не отображается в переменной $QUERY_STRING
тоесть он оказывется пустой, когда делаю через форму тотже результат....Вопрос № 49605: Здравствуйте уважаемые Эксперты. У меня возникла следующая проблема:
При попытке создать базу данных выдает ошибку:
“Ошибка доступа к базе данных sql_data
Убедитесь, что база данных существует, и у пользователя, логин и пароль ...Вопрос № 49636: Здравствуйте, эксперты. У меня возник такой вопрос: можно ли заставить php-приложение автоматически(скажем в указанное время) проверять почту на наличие писем, и если письма есть то считывать их. Как заставить программу работать с pop3 и использовать...
Вопрос № 49.579
Здравствуйте. Скажите, пожалуйста, как создавать базы данных в MySQL? Ведь дополнительных каких-то программ не надо, всё делается через PHP код?
Отправлен: 19.07.2006, 13:51
Вопрос задал: !Юра (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: 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 Комментарий оценки: Это то тут при чем? Я говорю о том чтобы приложение само проверяло почту и пользовалось этими данными