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

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

  Все выпуски  

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


Информационный Канал Subscribe.Ru


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

Выпуск № 046
от 16.09.2003, 23:20

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 84
Отправлено ответов: 100
Активность: 119.0 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

NeiTrinO
Статус: Опытный
Общий рейтинг: 118.18
[Подробней >>]
Gibbel
Статус: Профессиональный
Общий рейтинг: 107.12
URL: Savage Metal Club - жизнь в стиле рок-н-ролл
Телефон: +7 901 710 3146
[Подробней >>]
Извращенок
Статус: Профессиональный
Общий рейтинг: 164.39
URL: Новосибирск
Телефон: (3832) 329836
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 82. Здравствуйте, уважаемые эксперты! Создал в MySQL таблицу для хранения статистики о закачках файла с ... (ответов: 3)

Вопросов: 1, ответов: 3


 Вопрос № 82

Здравствуйте, уважаемые эксперты!
Создал в MySQL таблицу для хранения статистики о закачках файла с сервера, данные в скрипт передаю из формы методом POST. После выполнения запроса на добавление, хочу вывести строку о завершенииошибке выполнения запроса, и сразу же перебросить пользователя на закачку файла, делаю это ф-цией header("location..."), если делаю это после закрытия базы данных, то выдается сообщение о том, что header уже отправлен, если же вызывать ф-цию в начале, то вывода строки не происходит.
Отсюда вопросы:
1) Когда именно посылается header, желательно поподробнее, т.к. в мануалах к php я этого не нашел!
2) Вероятно, я не корректно использую post-метод (здесь я пользуюсь им так же, как и get-методом), так как получить доступ к моим переменным через $_POST у меня не получилось, так что помогите, пожалуйста, либо исправлениями в моем коде, либо примерами на мейл!
Заранее спасибо!


Приложение:


Вопрос отправлен: 13.09.2003, 23:17
Отправитель: Dick Wint (dickwint@km.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает NeiTrinO

Доброе время суток, Dick Wint!
1. заголовки отправляются в начале страницы до какого-то бы то ни было вывода, как, впорочем и куки и старт сессии.
2. $db = mysql_connect - бред!
делайте так:
mysql_connect($host, $login, $pass) or die ("Невозможно связаться с хостом ($host)");
mysql_select_db($database) or die ("Невозможно выбрать базу данных ($database)");
конструкция or die(); помогает сразу обнаружить ошибку подключения или выбора БД.
Если все равно не понятно - обращайтесь лично (e-mail, ICQ), помогу чем смогу.

Ответ отправлен: 14.09.2003, 00:04
Отправитель: NeiTrinO


Отвечает Gibbel

Доброе время суток, Dick Wint!
1. Все зависит от настроек PHP. Если включено кеширование, то данные пользователю отправляются только после обработки всей страницы, и, соответственно, использовать HEADER можно в любом месте. Если же кеширование страниц выключено (в большинстве случаев так оно и есть), то данные пользователю уходят сразу же, при этом заголовок пользователю отправляется при первом же выводе данных (например, при первой же команде echo). Кстати, то же самое относится и к cookies.
2. Ничего сложного в использовании $_POST нет. синтаксис: $_POST['имя_переменной']. Единственное, что данный массив существует только в последних версиях PHP. Для более ранних версий есть аналогичные массивы (см документацию по конкретной версии PHP).
P.S.: NeiTrinO не совсем верно написал про работу с базами: его вариант пригоден только когда работаешь лишь с одной базой. Если используешь несколько баз одновременно, то действительно следует использовать:
$db=mysql_connect($host, $login, $pass) or die ("Error message");
mysql_select_db($database,$db) or die ("Error message");


Ответ отправлен: 15.09.2003, 10:31
Отправитель: Gibbel


Отвечает Извращенок

Добрый день, Dick Wint!
1. Header должен посылаться до того, как будут функции, влияющие на содержимое страницы (это очевидно, на то и header).
2. Елси неработает $_POST, и если ты держишь PHP на своем комьютере - просто посмотри настройки PHP. Там все должно работать.

Ответ отправлен: 15.09.2003, 15:41
Отправитель: Извращенок



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (33)
C / C++ (28)
Perl (6)
Builder / Delphi (19)
Pascal (21)
Basic / VBA (10)
Java / JavaScript (12)
PHP (11)
Криптография (9)
WinAPI (17)
Пользователю
Windows 95/98/Me (47)
Windows NT/2000/XP (63)
"Железо" (37)
Поиск информации (23)
Администратору
Windows NT/2000/XP (27)
Linux / Unix (11)
Юристу
Гражданское право (9)
Семейное право (6)
Трудовое право (7)
КоАП (5)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное