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

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

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.01.2009, 12:14   #1
newmister
Пользователь
 
Регистрация: 30.01.2009
Сообщений: 18
Сообщение Авторизация. Снова((

Полазел по форуму, нашел как делать, но не работает..
Есть сайт вот с такой формой авторизации
Код HTML:
<form action="index.php" method="POST">
<table border=1 width=50% align=center>
<td align=right width=200>Имя пользователя</td> <td><input type="text" name="login" value=""/></td> <tr>
<td align=right width=200>Пароль</td><td><input type="password" name="passwd"/> </td> <tr>

<td align=right width=200>Запомнить меня</td><td> <input type="checkbox" name="remember_me" value=ON /> </td> <tr>
<td align=right width=200><input type="submit" name="submit" value="Вход"/> </td>
<td> <A href="./register.php">Регистрация</A> </td> <tr>
</table>
</form>
ну и собственно программа, которая должна авторизироваться, и получить страничку (для парсинга).
Шарю в этом не сильно, но из сайта понял, надо типа этого сделать:

Код:
procedure TForm1.Button1Click(Sender: TObject);
var log:TStringList; 
begin
log:=TStringList.Create;
log.Add('login=ччч');
log.Add('passwd=xxx');
try
IdHTTP1.Post('http://www.site.com/index.php',log);
finally
log.free;
end;
Memo1.Lines.Add(idhttp1.get('http://www.site.com/main.php'));
end;
Вот тольно не авторизируется. И в Memo1 получается что то типа "Необходимо авторизироваться"

З.Ы. Логин на русском.
newmister вне форума
Старый 30.01.2009, 20:54   #2
QunneD
C++ &amp;amp; PHP &amp;amp; Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Ты не правильно делаеш.

Код:
procedure TForm1.Button1Click(Sender: TObject);
var 
   log:TStringList; 
begin
   log := TStringList.Create;
   log.Add('login=ччч');
   log.Add('passwd=xxx');
   Memo1.Lines.Add(IdHTTP1.Post('http://www.site.com/main.php',log));
   log.free;
end;
Посылать надо в PHP файл, который принимает запрос.
QunneD вне форума
Старый 30.01.2009, 21:43   #3
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
Сообщение от QunneD Посмотреть сообщение
Ты не правильно делаеш.

Код:
procedure TForm1.Button1Click(Sender: TObject);
var 
   log:TStringList; 
begin
   log := TStringList.Create;
   log.Add('login=ччч');
   log.Add('passwd=xxx');
   Memo1.Lines.Add(IdHTTP1.Post('http://www.site.com/main.php',log));
   log.free;
end;
Посылать надо в PHP файл, который принимает запрос.
зачем человека обманываете?
Цитата:
<form action="index.php" method="POST">
какое отношение к этой форме имеет main.php ?
К автору темы:
сбросте сюда или в личку адрес сайта и авторизационные данные, завтра посомтрю, напишу.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 30.01.2009, 22:15   #4
QunneD
C++ &amp;amp; PHP &amp;amp; Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Кого я обманываю? Он сам написал в своем коде

Цитата:
procedure TForm1.Button1Click(Sender: TObject);
var log:TStringList;
begin
log:=TStringList.Create;
log.Add('login=ччч');
log.Add('passwd=xxx');
try
IdHTTP1.Post('http://www.site.com/index.php',log);
finally
log.free;
end;
Memo1.Lines.Add(idhttp1.get('http://www.site.com/main.php'));
end;
main.php

И прежде чем говорить то что я кого то обманываю проверьте на работа способность. Никогда никого не обманывал, и не собираюсь.
QunneD вне форума
Старый 30.01.2009, 22:39   #5
newmister
Пользователь
 
Регистрация: 30.01.2009
Сообщений: 18
По умолчанию

авторизация на том сайте идет в index.php, а данные потом получаются из main.php
Если после авторизации (руками в браузере) зайти на index.php - перенаправляет на main.php.
Щас попробую что Квенди писал, если не пойдет - в личку скину сайт
newmister вне форума
Старый 30.01.2009, 22:50   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а там при редиректе на Main.php параметров нет?(в самом браузере)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 30.01.2009, 22:54   #7
newmister
Пользователь
 
Регистрация: 30.01.2009
Сообщений: 18
По умолчанию

Не поперло то. Авторизацию требует все равно. сайт в личку кинул
>Пепел Феникса: не понял что ты написал..
newmister вне форума
Старый 30.01.2009, 23:04   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ты отправляешь данные на index.php а потом приходит ответ, в ответе тебя перенаправляют на main.php
(там может быть чтото типа main.php?SID=xxxxxxxxxx)

кстати а разве при отправке русского логина не нужно его кодировать?
(я просто этот компонент не знаю)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 30.01.2009, 23:04   #9
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
Сообщение от QunneD Посмотреть сообщение
Ты не правильно делаеш.

Код:
procedure TForm1.Button1Click(Sender: TObject);
var 
   log:TStringList; 
begin
   log := TStringList.Create;
   log.Add('login=ччч');
   log.Add('passwd=xxx');
   Memo1.Lines.Add(IdHTTP1.Post('http://www.site.com/main.php',log));
   log.free;
end;
Посылать надо в PHP файл, который принимает запрос.
вы отправляете в своем примере POST запрос на страницу, которой этот post как собаке 5-я нога.
Цитата:
Авторизацию требует все равно. сайт в личку кинул
кидали видимо не мне, у меня ничего нет.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 30.01.2009, 23:07   #10
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Да,кстати, про логин на русском сразу не обратил внимание. Разумеется его надо кодировать.
newmister
любым http снифером посмотрите post, который отправляет браузер при авторизации и все встанет на свои места.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Авторизация на https arm82 Работа с сетью в Delphi 15 23.01.2011 20:54
Авторизация. Jjoker Общие вопросы C/C++ 4 28.01.2009 23:17
Авторизация AIst PHP 5 03.12.2008 20:57
Авторизация justas Работа с сетью в Delphi 0 21.12.2007 16:16