Автор Тема: Не могу отправить заголовок!  (Прочитано 8617 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vespen

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не могу отправить заголовок!
« : 25 Февраля 2004, 18:13:17 »
Этот кусок функции инклюдится в скрипт авторизации

пользователя.

if(!($link=mysql_connect($hostname, $db_user, $db_pass,

$db_name))) {
//если неправильное имя пользователя или пароль,

переадресация на страницу авторизации
   if (mysql_errno()=="1045") {
      header

("Location:http://".$hostname."/admin/auth.html");
      exit();
      }
========
Пишет ошибку:

Warning: mysql_connect(): Access denied for user:

\'ODBC@localhost\' (Using password: NO) in C:\\path\\conf.php

on line 16

Warning: Cannot modify header information - headers

already sent by (output started at C:\\path\\conf.php:16)

in C:\\path\\conf.php on line 19

==============
проверил оба скрипта - нигде перед командой отправки

заголовка нет никакого вывода в броузер. mysql_errno() -

может быть тому причиной?
~~~~~~~~~~~~~~~

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Не могу отправить заголовок!
« Ответ #1 : 25 Февраля 2004, 18:23:53 »
Цитировать
vespen:
mysql_errno() -
может быть тому причиной?

гы гы гы!
а оно выводится не в браузер?
а куда?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Не могу отправить заголовок!
« Ответ #2 : 25 Февраля 2004, 18:26:26 »
у тебя коннекта к mysql нет. Проверь параметры доступа к mysql (и что там за ODBC ?)
А хедер не шлется потому, что первая ошибка выводится (она и является выводом в броузер).
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Не могу отправить заголовок!
« Ответ #3 : 25 Февраля 2004, 18:29:49 »
э, орел!
ты что делаешь-то?
если не аналог пхпмайадмина, то глупость.

зачем тебе к базе коннектиться введенными пользователем логином и паролем?

Оффлайн vespen

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не могу отправить заголовок!
« Ответ #4 : 26 Февраля 2004, 12:13:58 »
Цитировать
гы гы гы!
а оно выводится не в браузер?
а куда?


в моем примере оно в браузер не выводится. Вызов mysql_errno(), насколько я знаю сам по себе в браузер не выводиться (или я ошибаюсь?)

Цитировать
зачем тебе к базе коннектиться введенными пользователем логином и паролем?


Это примитивная админка для редактирования таблиц mysql. Она будет располагаться на продакшн-сервере вместе с файлами сайта. Как по-твоему я могу ограничить к ней доступ не запрашивая имя и пароль?

==========
Идея была следующая:

получить код ошибки mysql и обработать ситуацию связанную с этой ошибкой отправив юзера на другую страницу с помошью header ("Location:
~~~~~~~~~~~~~~~

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Не могу отправить заголовок!
« Ответ #5 : 26 Февраля 2004, 12:32:53 »
а "Warning: mysql_connect(): Access denied for user: " куда выводится? :-)

а если другая ошибка, не 1045 - это, типа, все нормально?

Цитировать
Как по-твоему я могу ограничить к ней доступ не запрашивая имя и пароль?

А зачем запрашивать имя и пароль от базы? Почему бы не запросить другие?
Ну, хочешь запрашивать - проверяй без коннекта, они же у тебя в скрипте прописаны.
Цитировать

Это примитивная админка для редактирования таблиц mysql.

А чем тебя не устраивает готовая примитивная админка - phpmyadmin?

Оффлайн vespen

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не могу отправить заголовок!
« Ответ #6 : 26 Февраля 2004, 14:22:57 »
Цитировать
А чем тебя не устраивает готовая примитивная админка - phpmyadmin?


хрен его знает :о)
~~~~~~~~~~~~~~~

Оффлайн Diesel

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не могу отправить заголовок!
« Ответ #7 : 26 Февраля 2004, 15:36:00 »
vespen
так понимаю хочешь cms сделать для сайта. Это не так делается, но вопрос не в этом.

error_reporting
(0);
ini_set(\'display_errors\', 0);

 
те отключаешь вывод ошибок в браузер и все работает.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Не могу отправить заголовок!
« Ответ #8 : 26 Февраля 2004, 15:38:11 »
Diesel это очень глупый совет.
ну, будем исповедоваться?

Оффлайн Diesel

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не могу отправить заголовок!
« Ответ #9 : 26 Февраля 2004, 15:46:50 »
AliMamed каков вопрос таков и ответ.
И вообще. Если кто то говорит "это глупый совет" почему бы сразу не ткнуть пальцем в глупость?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Не могу отправить заголовок!
« Ответ #10 : 26 Февраля 2004, 15:49:42 »
Diesel
отключение вывода ошибок  != исправление ошибок
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Не могу отправить заголовок!
« Ответ #11 : 26 Февраля 2004, 15:53:08 »
Тыкаю
Цитировать
Diesel:
error_reporting(0);
ini_set(\'display_errors\', 0);

Цитировать
vespen:
хрен его знает

А может сперва определиться?
AS IS...

Оффлайн Diesel

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не могу отправить заголовок!
« Ответ #12 : 26 Февраля 2004, 16:02:45 »
Макс согласен 100% но это никак не касается моего ответа и самого вопроса. Я не сказал что отключай вывод ошибок и не о чем не беспокойся.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Не могу отправить заголовок!
« Ответ #13 : 26 Февраля 2004, 16:03:35 »
Diesel вывод ошибок отключают не для того чтобы "они не мешали работать скрипту", а для того, чтобы их посторонний не увидел.
ошибки должны выводится, когда идет работа над кодом. и должны они выводится для того, чтобы их можно было отладить
ну, будем исповедоваться?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Не могу отправить заголовок!
« Ответ #14 : 26 Февраля 2004, 16:06:44 »
Цитировать
Diesel:
те отключаешь вывод ошибок в браузер и все работает.

Цитировать
Diesel:
Я не сказал что отключай вывод ошибок и не о чем не беспокойся.

а что ты тогда сказал?
ну, будем исповедоваться?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28