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

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

  Все выпуски  

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


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

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

Выпуск № 628
от 07.04.2007, 18:05

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


Вопрос № 80591: Здравствуйте! На форме имеется несколько полей ввода и кнопка, как при нажатии на кнопку организовать запись из всех полей сразу в базу данных Mysql, используя PHP и JS....
Вопрос № 80593: Здравствуйте. Буду благодарен за любую помощь. Задача состоит в том, чтобы средствами PHP вывести что-то вроде органайзера: календарика с возможностью вешать на выбранный день напоминание. Желательно использовать MySQL....
Вопрос № 80679: Здравствуйте. Два вопроса: - если открывать файлы таких форматов как doc, pdf, chm, djvu прямо на сервере, не скачивая к себе, не будет ли это грузить сервер; - соответственно вопрос, как средствами PHP открыть эти файлы, чтобы просмотр...
Вопрос № 80714: Народ дайте какой нить кодик на php чтоб при входе на страницу проверялся айпи и если он есть в текстовом файле(который будет отдельно создан для айпи) то не пускать на страницу. А то надоели ужо эти спам боты.......
Вопрос № 80739: Здравствуйте, уважаемые эксперты! У меня вопрос по поводу сессий. Вернее даже не про них пойдёт речь. Я так подозреваю что где-то у меня логическая ошибка, а может даже синтаксическая. Есть код (см.приложение). Но у меня никак не хочет заходить в зар...

Вопрос № 80.591
Здравствуйте! На форме имеется несколько полей ввода и кнопка, как при нажатии на кнопку организовать запись из всех полей сразу в базу данных Mysql, используя PHP и JS.
Отправлен: 01.04.2007, 19:44
Вопрос задал: Сергей Николаевич (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Nexus
Здравствуйте, Сергей Николаевич!

При отправке данных через форму, данный будут скорее всего отправляться через POST, т.е. все, что было введено в текстовые поля будет содержаться в массиве $_POST. Массив асоциированный, ключ - имя текстового поля. Вытаскиваете данные из массива, выполняете необходимые проверки, формируете SQL-запрос типа
INSERT INTO `mytable` (`field1`, `field2`, `field3`) VALUES ($_POST['fld1'], $_POST['fld2'], $_POST['fld3'])
Ответ отправил: Nexus (статус: 6-ой класс)
Ответ отправлен: 02.04.2007, 02:44

Отвечает: Fatal1ST
Здравствуйте, Сергей Николаевич!
У меня небольшое дополнение.
Я бы рекомендовал использовать массив $_REQUEST, в котором есть и POST и GET данные.

Приложение:

Ответ отправил: Fatal1ST (статус: 1-ый класс)
Ответ отправлен: 02.04.2007, 14:56


Вопрос № 80.593
Здравствуйте.
Буду благодарен за любую помощь. Задача состоит в том, чтобы средствами PHP вывести что-то вроде органайзера: календарика с возможностью вешать на выбранный день напоминание. Желательно использовать MySQL.
Отправлен: 01.04.2007, 20:02
Вопрос задал: Raden (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Nexus
Здравствуйте, Raden!

Создается таблица напоминаний: id, date, text. Календарик отрисовать думаю не проблема. Вытаскиваешь из базы все события на текущий месяц:

SELECT * FROM `notes` WHERE `date` BETWEEN '<начальная дата>' and '<конечная дата>'.

На каждый из дней, если ему соответствуют напоминания, вешаешь невидимый див с текстом напоминания, который при наведении курсора на день становится видимым.

Если будут какие-то проблемы - обращайся, просто вопрос задан очень в общем, не совсем понятно какой ответ ты бы хотел получить.
Ответ отправил: Nexus (статус: 6-ой класс)
Ответ отправлен: 02.04.2007, 02:38
Оценка за ответ: 5
Комментарий оценки:
Спасибо... подтолкнули меня в нужном направлении как это организовать


Вопрос № 80.679
Здравствуйте.
Два вопроса:
- если открывать файлы таких форматов как doc, pdf, chm, djvu прямо на сервере, не скачивая к себе, не будет ли это грузить сервер;
- соответственно вопрос, как средствами PHP открыть эти файлы, чтобы просмотреть прямо на сервере (полагаю это будет с использованием PEAR) - нужны ссылки где почитать, и если что-то нужно скачивать, то и ссылки на эти ресурсы.
Спасибо.
Отправлен: 02.04.2007, 12:24
Вопрос задал: SpeculAt0r (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, SpeculAt0r!
Не совсем понятно, что вы имели виду под открытием прямо на сервере. PHP - серверный язык и выполняется всё на сервере. Если же речь идёт о том, что при переходе по ссылке на файл (exe например) есть выбор - открыть или сохранить (в браузерах обычно это бывает), то это совсем не то, о чём вы думаете. При нажатии открыть файл всё равно скачивается, но лишь во временный каталог и впоследствии удаляется.
Ну а чтобы работать с этими файлами нужны специальные библиотеки. Однако они встречаются довольно редко, и как правило не являются бесплатными.
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на Delphi. Помощь, советы, обмен опытом.
ICQ: 286867644
----
Ответ отправлен: 02.04.2007, 18:35
Оценка за ответ: 4
Комментарий оценки:
ну ссылки на библиотеки можно было бы и привести, бесплатные же есть наверное, FPDF?

Отвечает: Иваненко Виктор Анатольевич
Здравствуйте, SpeculAt0r!
Чтобы открытвать файлы на сервере, не скачивая себе, нужно сидеть за этим сервером! Другими словами, так ничего не получится.
Если же вы хотите редактировать такие файлы программным ("невизуальным способом") или конвертировать их в другие форматы средствами PHP, то возможно Вам помогут:

1) Библиотека ClibPDF даёт возможность создавать PDF-документы с помощью PHP (загрузить можно с http://www.fastio.com/).
Forms Data Format (FDF) это формат для обработки форм в PDF-документах. Вам необходимо прочесть документацию http://partners.adobe.com/asn/developer/acrosdk/forms.html, чтобы узнать больше о том, что такое FDF и как его использовать.
Функции PDF в PHP могут создавать PDF-файлы с использованием библиотеки PDFlib, автор Thomas Merz. PDFlib доступна для загрузки на http://www.pdflib.com/pdflib/index.html, но требует приобретения лицензии для коммерческого использования.

2) Если Ваш сервер под управлением ОС Windows, то у Вас появится возможность доступа к объектам через COM. Что значительно расширяет возможности, но выходит за рамки использования PHP.

3) сомневаюсь, что существует модуль для работы с CHM-файлами средствами PHP.

4) В PEAR можно найти много полезного (в нем не просто разобраться, без хорошего знания англ. языка). Но Вы, к сожалению, не совсем правильно представляете поставленную задачу, поэтому ничего конкретного посоветовать не могу.

Читайте внимательно мануал для начала!
---------
Правильная постановка задачи - 50% её решения.
Ответ отправил: Иваненко Виктор Анатольевич (статус: Практикант)
Ответ отправлен: 03.04.2007, 09:02
Оценка за ответ: 5
Комментарий оценки:
И за ссылки спасибо, и за разъяснение, что всё равно файлы придётся тем или иным образом выкачивать. Просто так сформулировал задачу заказчик, я сам представлял, что это не совсем возможно, но решил удостовериться.


Вопрос № 80.714
Народ дайте какой нить кодик на php чтоб при входе на страницу проверялся айпи и если он есть в текстовом файле(который будет отдельно создан для айпи) то не пускать на страницу. А то надоели ужо эти спам боты....
Отправлен: 02.04.2007, 14:50
Вопрос задал: Макс Куликов (статус: 4-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Angel7
Здравствуйте, Макс Куликов!

Код в приложении. Взят из CMS. Вроде разобраться нетрудно. Но если останутся вопросы - пишите в личку.

Удачи!

Приложение:

---------
Краткость приятна, когда она сочетается с ясностью!

Ответ отправила: Angel7 (статус: Практикант)
Ответ отправлен: 02.04.2007, 15:02
Оценка за ответ: 5
Комментарий оценки:
чёто не работает...

Отвечает: Fatal1ST
Привет, Макс Куликов!
IP можно узнать тут $_SERVER['REMOTE_ADDR'].
Записывай адреса в файл, по одному на строку.
При проверке считывай их оттуда в переменну фуекцией file(), образуя обычный список.
За тем, используя цикл foreach, перебери свои адреса из полученного списка, сравнивая их с текущем IP (с которым был запущен скрипт). В случае совпадения выводи соответсвующее сообщение.
Ответ отправил: Fatal1ST (статус: 1-ый класс)
Ответ отправлен: 02.04.2007, 15:09
Оценка за ответ: 5
Комментарий оценки:
А можно это как то простым кодом который можно сразу вставить в код гостевой и больше не париться....ибо я в пхп не очень шарю...

Отвечает: Устинов Сергей
Здравствуйте, Макс Куликов!

Можно реализовать это не используя php.
В директории, где лежит файл, к которому нужно запретить доступ создайте файл
.htaccess (именно с точкой в начале)
Содержимое файла примерно такое:

Order Allow,Deny
Allow from all
Deny from rusfaq.ru
Deny from 192.168.1.1
Deny from 192.161.1.1


Где filename.php - имя файла, к которому нужно запретить доступ. Таким образом будет закрыт доступ к файлу filename.php с адресов rusfaq.ru, 192.168.1.1 и 192.161.1.1

Если же нужно закрыть доступ ко всему каталогу и вложенным подкалалогам просто положите файл .htaccess (именно с точкой в начале) в этот каталог с таким содержанием:
Order Allow,Deny
Allow from all
Deny from rusfaq.ru
Deny from 192.168.1.1


Подробней о синтаксисе файла htaccess читайте здесь.

Удачи!
---------
Ждешь квалифицированного ответа? Задай правильно вопрос!
Ответ отправил: Устинов Сергей (статус: Практикант)
Ответ отправлен: 02.04.2007, 21:06
Оценка за ответ: 5
Комментарий оценки:
Отлично спасибо огромное. Всё дохотчиво и понятно.


Вопрос № 80.739
Здравствуйте, уважаемые эксперты! У меня вопрос по поводу сессий. Вернее даже не про них пойдёт речь. Я так подозреваю что где-то у меня логическая ошибка, а может даже синтаксическая. Есть код (см.приложение). Но у меня никак не хочет заходить в зарегестрированную зону. Помогите, в чём проблема? В базе данных всё есть. Если не хватает каких-то данных, то напишите электронный адрес, я уже в личку напишу!

2) Второй вопрос касается записи кода. Есть два метода: объектно-ориентированный и процедурный. Пример:
mysql_connect_db - процедурный подход,
new mysqli - объектно-ориентированный (если я не прав - поправьте).
В чём разница записи? Почему у меня не читает вторую запись? Версия рнр выше 5ой. Стоит денвер!

Приложение:

Отправлен: 02.04.2007, 17:52
Вопрос задал: Кузнецов Костя Сергеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Kalibr
Здравствуйте, Кузнецов Костя Сергеевич!
1. как я думаю, сесиями можно пользоваться только после перезагрузки страницы, т.е. если вы дали значение $_SESSION['valid_user'] = $valid_user; то пользоваться этой переменной можно только почле перезагрузки.

2. http://www.php.net/manual/ru/ref.mysqli.php
Чтобы эти функции были доступны, PHP должен быть собран с поддержкой расширения mysqli.
Ответ отправил: Kalibr (статус: 1-ый класс)
Ответ отправлен: 03.04.2007, 13:21


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.47 от 06.04.2007
Яндекс Rambler's Top100

В избранное