Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2013, 14:05   #1
DEA7H
Пользователь
 
Аватар для DEA7H
 
Регистрация: 09.04.2012
Сообщений: 19
По умолчанию Прямой доступ + cookiecontainer

Здравствуйте.

Сделал вот что:
Создал у себя на сайте login.php:
PHP код:
<?php

    session_start
();
    
    
$login $_POST['login'];
    
$password $_POST['password'];
    
    
$lg "admin";
    
$ps "test";

    if (
$login == $lg)
    {
        if (
$password == $ps)
        {
            
$_SESSION['logged'] = $password;
            
header('Location: http://d7support.500mb.net/home.php');
            exit;
        }
        else
        {
            echo 
"Password Incorrect";
        }
    }
    else
    {
        echo 
"Login Incorrect";
    }
    
?>
И home.php
PHP код:
<?php
    
    session_start
();
    
    if (isset(
$_SESSION['logged'])) 
    {
        echo 
"Tut Kaptcha";
    }
    else 
    {
        echo 
"nihera ne pawet!";
    }

?>
Тут все просто, если в login.php все сработало то нас переадресовало на home.php.

И так, вот в чем проблема.
Вот код запроса на login.php:
Код:
private void button1_Click(object sender, EventArgs e)
        {
            string data = "login=admin&password=test";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://d7support.500mb.net/login.php");
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams = Encoding.UTF8.GetBytes(data);
            request.ContentLength = EncodedPostParams.Length;
            request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
            request.GetRequestStream().Close();

            CookieContainer authInfo = new CookieContainer();
            request.CookieContainer = authInfo;

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            authInfo = request.CookieContainer;

            string html = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
            showInfoBox.AppendText(html);
        }
Тоесть я получил данные о авторизации в cookiecontainer и прошло все как нужно.

!!!!!!!!!!!!!Теперь я хочу стразу сделать запрос на home.php использовав имеющиеся данные у меня в cookiecontainer, и я делаю вот так:
Код:
private void button2_Click(object sender, EventArgs e)
        {
            HttpWebRequest qq = (HttpWebRequest)WebRequest.Create("http://d7support.500mb.net/home.php");
            qq.CookieContainer = authInfo;
            HttpWebResponse tt = (HttpWebResponse)qq.GetResponse();
            string zz = new StreamReader(tt.GetResponseStream(), Encoding.UTF8).ReadToEnd();
            showJobBox.AppendText(zz);
        }
И все, не работает, тоесть имея данные авторизации я немогу зайти напрямую на home.php?

Почему? Подскажите что не так?

И вообще как просмотреть имеется ли у меня чтото в cookiecontainer?
DEA7H вне форума Ответить с цитированием
Старый 16.01.2013, 12:04   #2
masax
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 248
По умолчанию

Цитата:
И вообще как просмотреть имеется ли у меня чтото в cookiecontainer?
ставишь breakpoint, после остановки наводишь на cookiecontainer, он тебе подсветит его значение)

кстати...
у тебя authinfo не должно быть видно внутри button2_Click
возможно в этом проблема
Контакты
skype, почта: bm@kwax.ru
masax вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прямой доступ к БД pervasive Evgen1503 БД в Delphi 5 11.03.2011 12:50
Прямой доступ к пикселям рабочего стола? VintProg Общие вопросы Delphi 4 02.08.2010 08:14
Прямой доступ к памяти Sibedir Общие вопросы Delphi 20 13.06.2010 17:19
Прямой доступ к физическому устройству. BOBAH13 Win Api 0 16.09.2009 22:50