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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2009, 14:11   #1
nn377
Пользователь
 
Аватар для nn377
 
Регистрация: 05.02.2009
Сообщений: 14
По умолчанию Проблемы с авторизацией

вот форма
Код:
<form action="http://site.ru/dir/index.php" method="post" name="login" >
	
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
	<tr>
		<td>
			<label for="mod_login_username">
				Пользователь			</label>
			<br />
			<input name="username" id="mod_login_username" type="text" class="inputbox" alt="username" size="10" />
			<br />
			<label for="mod_login_password">
				Пароль			</label>
			<br />
			<input type="password" id="mod_login_password" name="passwd" class="inputbox" size="10" alt="password" />
			<br />
			<input type="checkbox" name="remember" id="mod_login_remember" class="inputbox" value="yes" alt="Remember Me" />
			<label for="mod_login_remember">
				Запомнить			</label>
			<br />
			<input type="submit" name="Submit" class="button" value="Войти" />
		</td>
	</tr>
	<tr>
		<td>
		<a href="http://site.ru/dir/index.php?option=com_registration&amp;task=lostPassword">
			Забыли пароль?</a>
		</td>
	</tr>
			<tr>
			<td>
				Ещё не зарегистрированы?	
			<a href="http://site.ru/dir/index.php?option=com_registration&amp;task=register">
					Регистрация</a>
			</td>
		</tr>
			</table>
	
	<input type="hidden" name="option" value="login" />
	<input type="hidden" name="op2" value="login" />
	<input type="hidden" name="lang" value="russian" />
	<input type="hidden" name="return" value="http://site.ru/dir/index.php" />
	<input type="hidden" name="message" value="0" />
	<input type="hidden" name="force_session" value="1" />
	<input type="hidden" name="jde2fe0f1d6ef14b827385da2a25b2652" value="1" />
	</form>
а вот
процедура авторизации (по аналогии с mailauth):

Код:
procedure TForm1.btn1Click(Sender: TObject);
var params,responseres: tstringlist;

begin
 params:=TStringList.Create;
responseres:=TStringList.Create;
params.Add('username=mylogin');
params.Add('passwd=my password');
params.Add('remember=yes');
params.Add('option=login');
params.Add('op2=login');
params.Add('lang=russian');
params.Add('return=http://site.ru/dir/index.php');
params.Add('message=o');
params.Add('force_session=1');
params.Add('jde2fe0f1d6ef14b827385da2a25b2652=1');

responseres.Text:=http1.Post('http://site.ru/dir/index.php',params);
if Pos('logout',responseres.Text)>0 then
  ShowMessage('Авторизовались!')
 else   ShowMessage('Не получилось :( !');
 //end;
end;
Авторизовался вручную, проверил, logout присутствует
(не силён в РНР)
Не авторизуется, видимо что-то не так с параметрами?
A Barbarian I'm here and nobody can understand me...

Последний раз редактировалось Квэнди; 14.09.2009 в 18:50.
nn377 вне форума Ответить с цитированием
Старый 14.09.2009, 17:01   #2
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Из того, что пока видно - в параметрах Submit=Войти нет, ещё message в html цифра 0, в проге - буква o.
Somebody вне форума Ответить с цитированием
Старый 16.09.2009, 10:41   #3
AquaKlaster
Delphi,Python,PHP
Форумчанин
 
Аватар для AquaKlaster
 
Регистрация: 04.04.2009
Сообщений: 138
По умолчанию

Что то мне подсказывает что вот это значение "jde2fe0f1d6ef14b827385da2a25b2652= 1" динамическое, и если это так то его нужно парсить!
Параметры еще раз проверь, снифером любым!
AquaKlaster вне форума Ответить с цитированием
Старый 30.09.2009, 20:45   #4
nn377
Пользователь
 
Аватар для nn377
 
Регистрация: 05.02.2009
Сообщений: 14
По умолчанию

Несколько раз пробовал авторизоваться с разных ip значение тоже самое,
а о на 0 исправлю, спасибо, может в этом дело
A Barbarian I'm here and nobody can understand me...
nn377 вне форума Ответить с цитированием
Старый 03.10.2009, 14:15   #5
DeDoK
Форумчанин
 
Аватар для DeDoK
 
Регистрация: 05.11.2007
Сообщений: 392
По умолчанию

Для контакта авторизация?
DeDoK вне форума Ответить с цитированием
Старый 05.10.2009, 18:40   #6
vdlz
Новичок
Джуниор
 
Регистрация: 05.10.2009
Сообщений: 1
По умолчанию

Подскажите плиз как сделать авторизацию на сайте, с регистрацией разобрался. При регистрации данные добавляются в бд, всё нормально, а как сделать авторизацию? Форма есть, только обработчик нужен... Помогите, оч нада!
vdlz вне форума Ответить с цитированием
Старый 05.10.2009, 22:39   #7
KREGI
Форумчанин
 
Аватар для KREGI
 
Регистрация: 29.11.2008
Сообщений: 333
По умолчанию

vdlz, вот смотри
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
params:=TStringList.Create;
responseres:=TStringList.Create;
try

//то что отправляем для авторизации
params.Add('username='+Edit2.Text);
params.Add('password='+Edit3.Text);
responseres.Text:=IdHTTP1.Post('Куда отправляем (адрес)',params);

//Проверка авторизовались ли
if pos ('Строка (любая которую можно увидеть после авторизации))', 'Адрес после авторизации)>0
then
showmessage('Авторизовались')
else
showmessage('Не удача');

finally

//освобождаем параметры
params.free;
responseres.free;
end;
Если помог - Весы слева

Последний раз редактировалось KREGI; 05.10.2009 в 22:41.
KREGI вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с авторизацией через IdHttp ]Wowan[ Работа с сетью в Delphi 13 20.01.2011 02:42
проблема с авторизацией на форуме. veter_s_morya Свободное общение 13 02.09.2009 21:00
проблема с авторизацией на mail.ru Elika Работа с сетью в Delphi 3 06.08.2009 01:39
Проблеммы с авторизацией на сайте и с капчёй! AquaKlaster Работа с сетью в Delphi 3 16.05.2009 00:15
Проблемы с авторизацией на форуме MaTBeu О форуме и сайтах клуба 3 28.01.2009 16:30