Автор Тема: Работа с переадресацией  (Прочитано 11532 раз)

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

Оффлайн sa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://agal.by.ru
Работа с переадресацией
« : 18 Февраля 2004, 00:22:48 »
подскажите мне пожалуйста как привильно работать с переадрисацией на страницы при помощи header ну ни работает оно у меня и всё как я только не писал у себя в скрипте (ошибок не выдает скрип выполняеется, до вызова header на "экран" ничего невыводится)
даже авторизация не переадрисовывается почемуто я не знаю уже что делать вот мой скрипт подскажите что там не так:

<?php
include("page.php");
//Проверка правильных логина и пароля
function CheckData() {
  global 
$password;
  global 
$login;
  
$password crypt($password,\'golaid\');
  $result = mysql_query("select iduser from tbl_usersite where login=\'$login\' and pas=\'$password\'");
  $count = mysql_num_rows($result);
  if ($count > 0) {
    $id = mysql_fetch_array($result);
    return $id["iduser"];}
  else return -1;
}

if(isset($_POST[\'posted\']))
{
   // проверка данных
       if(isset($_POST[\'pass\']))
          $password = addslashes(trim($_POST[\'pass\']));
       if(isset($_POST[\'login\']))
          $login = addslashes(trim($_POST[\'login\']));
        /*записываем данные*/
        include("../common/database.php");
        //Подключение и соежденений с БД
        $db = Connecting(HOST,LOGIN,PASS,DBNAME);
        if (!$db) exit;
        $id = CheckData();
        if ($id != -1) {
             error_reporting(0);
             session_start();
             $_SESSION[\'iduser\'] = $id;
            // if (!headers_sent()) {
            headers_sent (\'Location: writing.php\');
            exit;
            //}
         //   header("Location: http://".$_SERVER[\'HTTP_HOST\']."/scripts/user/writing.php");
            exit;
           }
        else
           {
            PrintHeadPageLogin();
            print \'<span class="text3">Произошла при проверке данных в БД.</span>
\';
            print \'<span class="text3">Обратитесь к </span><A href="mailto:admin@dialog-club.org" title="Написать">системному администратору</A>\';
            print "
Ошибка в тексте запроса (напишите её системному администратору):
". mysql_error();
            PrintPageFotterLogin();
           }
        exit;
    }
else
  { //Вывод формы регистрации
   PrintHeadPageLogin();
   PrintBodyPageLogin();
   PrintPageFotterLogin();
  }
 ?>


Хотя если брать примеры из мануала они работаю без проблем ??
Помогите
« Последнее редактирование: 18 Февраля 2004, 00:31:08 от RomikChef »

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Работа с переадресацией
« Ответ #1 : 18 Февраля 2004, 00:33:52 »
ХА ХА ХА!
Давно я так не смеялся :-)))

Оффлайн gibz

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.gibz.ru
Работа с переадресацией
« Ответ #2 : 18 Февраля 2004, 06:33:25 »
:)))) код точно также записан у тебя в скрипте ?
комменты убери...

Оффлайн sa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://agal.by.ru
Работа с переадресацией
« Ответ #3 : 18 Февраля 2004, 08:45:20 »
Между прочим не смешно вы думаете что я совсем чтоли ....
это не совсем так ! коменты тут к тому что я по разному пробывал всё равно малина одна и таже !!!!

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Работа с переадресацией
« Ответ #4 : 18 Февраля 2004, 11:13:35 »
да, мы думаем, что ты совсем что ли.
ты приводишь здесь код, который и должен себя вести, как ты описываешь - никуда не переходит, показывает чистую страницу.
в чем разбираться - совершенно непонятно.
Зачем ты на форуме его запостил - непонятно совершенно.

У тебя совсем что ли мозги отказали? Ну так это к доктору, а не на форум. КАКОЙ СМЫСЛ на форум лить заведомо нерабочий код???

Оффлайн it4all

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.it4all.h10.ru
Работа с переадресацией
« Ответ #5 : 18 Февраля 2004, 17:25:17 »
sa я не стал разбиратся в правильности кода, но я знаю точно ,что хидер не терпит перед собой инклудов.Я везде использовал инклуд для вставки блока связи  с БД,но там где испльзую хидер приходится писать прямо в скрипт.Поробуй.

RomikChef вы всех направляете на php.net но у меня есть мана по рнр 4.2 на русском (html ,размер архива 1.4Mb).Если нужно а могу выложить в одном месте.Вы можете скачать,разместить где надо.

Оффлайн гоша

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 85
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Работа с переадресацией
« Ответ #6 : 18 Февраля 2004, 17:28:43 »
может всё-таки правы те, которые называют пых ламогенератором.
я такого ужаса даже в форумах по яваскрипту не видел

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Работа с переадресацией
« Ответ #7 : 18 Февраля 2004, 18:50:00 »
it4all давненько я от тебя такого концетрата глупостей не слышал.
Цитировать
я знаю точно ,что хидер не терпит перед собой инклудов

еще раз услышу такую глупость - бан пожизненно.
это ты МНЕ говоришь ПОПРОБОВАТЬ?
Родной. Мне пробовать не нужно.
Потому, что я ЗНАЮ как оно работает, и почему.
Цитировать
вы всех направляете на php.net

я всех направляю на http://faq.phpclub.net/!!!
ГАЛОПОМ убежал туда!
И про хидер читать, и про документацию!!!
« Последнее редактирование: 18 Февраля 2004, 19:10:42 от RomikChef »

Оффлайн it4all

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.it4all.h10.ru
Работа с переадресацией
« Ответ #8 : 18 Февраля 2004, 19:54:55 »
Цитировать
RomikChef:
давненько я от тебя такого концетрата глупостей не слышал.

Все больше влазить в чужие темы с медвежьей помощью не буду.Клянусь здоровьем Билла Хейтса.
Так русская дока не нужна,ну нет так нет,и я кстати не имел ввиду тебя,когда говорил о направлении на рнр.нет,но ссылки на туда частенько вылезают здесь.

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Работа с переадресацией
« Ответ #9 : 18 Февраля 2004, 21:18:49 »
it4all, не льсти себе.
ты придурок не из-за пары пробелов.
А из-за того, что не можешь прочесть две строчки.
Цитировать
ГАЛОПОМ убежал туда! читать, и про документацию

а все пихаешь мне свой несчастный архив.
А, главное - зачем?
Ты мне что предлагаешь?
чтобы я помимо функции, которая нужна спрашивающему, еще и инструкцию писал, как найти ее в этом архиве?
Официальная документация, в которую я посылаю, ПОТОМУ, ЧТО ЕСЛИ ТЫ ПИШЕШЬ НА ЯЗЫКЕ, ТЫ ДОЛЖЕН ЧИТАТЬ ДОКУМЕНТАЦИЮ, а не тунеядствовать на форуме -эта документация, помимо того, что является САМОЙ ТОЧНОЙ и правильной (в отличие от пирамидинского перевода, который устарел еще год назад) еще и НОРМАЛЬНО ОРГАНИЗОВАНА, и в ней можно дать прямую ссылку на описание функции!

Так ты не можешь ДАЖЕ по прямой ссылке пойти и прочесть! А если бы я тебя в этот архив послал, твоего бреда объемы вообще бы превысили все разумные пределы!
Ты переоцениваешь ваше племя ламеров.
Вам даже словами, безо всякой ссылки, без архива - в форуме все разжуешь - и то на пятый раз только доходит!
« Последнее редактирование: 18 Февраля 2004, 21:24:55 от RomikChef »

Оффлайн sa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://agal.by.ru
Работа с переадресацией
« Ответ #10 : 18 Февраля 2004, 22:20:34 »
Блин ну даёте ..... что день не сложился ?
Цитировать
да, мы думаем, что ты совсем что ли.
ты приводишь здесь код, который и должен себя вести, как ты описываешь - никуда не переходит, показывает чистую страницу.
в чем разбираться - совершенно непонятно.
Зачем ты на форуме его запостил - непонятно совершенно.

У тебя совсем что ли мозги отказали? Ну так это к доктору, а не на форум. КАКОЙ СМЫСЛ на форум лить заведомо нерабочий код???

вот тут эта знаменитая статья ""

http://tony2001.phpclub.net/faq/other.location.html
сделано по её аналогии вот єтот кусочек не пашет ни как
header(\'location: \'.$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"].\'?ok\'); 
Я хочу разоьраться в следующем
1)почему ?
2) почему это мой код не правильный ? (чем конкретно)

Спасибо !

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Работа с переадресацией
« Ответ #11 : 18 Февраля 2004, 22:30:21 »
вот это уже вразумительный вопрос. сразу видно - человек похмелился.

а если вместо header написать echo - что выведет?

и эээ...
как бы это сказать, чтобы не обидно было...
код, состоящий из одной этой строчки, ничего на экран не выведет...

Оффлайн sa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://agal.by.ru
Работа с переадресацией
« Ответ #12 : 18 Февраля 2004, 22:36:14 »
Цитировать
а если вместо header написать echo - что выведет?

в смысле ?
написать echo header("Location: http://".$_SERVER[\'HTTP_HOST\']."/scripts/user/writing.php"); 

или echo ("Location: http://".$_SERVER[\'HTTP_HOST\']."/scripts/user/writing.php"); 


Цитировать
код, состоящий из одной этой строчки, ничего на экран не выведет...
я имел виду место где эта строчка !
« Последнее редактирование: 18 Февраля 2004, 22:48:21 от RomikChef »

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Работа с переадресацией
« Ответ #13 : 18 Февраля 2004, 22:50:17 »
я написал ВМЕСТО, а не вместе.
выведи уже эту строчку и вставь в браузер.
Покажет она что-нибудь?
Это делается для того, чтобы проверить - нет ли ошибок в строке.

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Работа с переадресацией
« Ответ #14 : 18 Февраля 2004, 22:51:17 »
в браузер вставлять без локейшена, КОНЕЧНО ЖЕ.
только адрес.

 

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