Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: обработка двух форм одним обработчиком
 
 автор: Nextia   (04.08.2010 в 03:38)   письмо автору
 
 

задача такая
клиент может обратиться к скрипту либо из двух форм, либо через приложение на пк пользователя.
необходимо написать условие, что если обращение производится этими тремя способами - считать кнопку submint автоматически нажатой, начать сессию и приступить к обработке формы, во всех остальных случаях выдавать сообщение об ошибке, сессию не начинать. сам обработчик полей формы написан.
форма стандартная
логин
пароль
метод POST
попробовала так:

<?php
if ($_SERVER['HTTP_REFERER']= 'a.php'||'b.php' )
$ok= isset($_REQUEST['ok'];
session_start();
header ('Location:obrabotka.php');
}
else
{ print (
'данные не отправлены');
 }

 
?>

выдается сообщение что данные не отправлены

  Ответить  
 
 автор: .....   (04.08.2010 в 03:59)
 
   для: Nextia   (04.08.2010 в 03:38)
 

>необходимо написать условие
и ещё кое-чего.

Поможет например $_SESSION['переменная'] устанавливающаяся при отправке и проверяющаяся :) после >session_start();

> через приложение на пк
через его может быть сложнее, в зависимости от возможностей настройки/переделывания приложения

  Ответить  
 
 автор: .....   (04.08.2010 в 04:05)
 
   для: Nextia   (04.08.2010 в 03:38)
 

>из двух форм
с сессиями можно если формы и скрипт на одном домене/субдоменах одного домена.

  Ответить  
 
 автор: .....   (04.08.2010 в 04:13)
 
   для: .....   (04.08.2010 в 04:05)
 

>домене/субдоменах
если сид передаётся в cookies

  Ответить  
 
 автор: Nextia   (04.08.2010 в 04:18)   письмо автору
 
   для: .....   (04.08.2010 в 04:05)
 

>>из двух форм
>с сессиями можно если формы и скрипт на одном домене/субдоменах одного домена.
да на одном домене, в одной директории все лежит (кроме приложения ,конечно).

  Ответить  
 
 автор: .....   (04.08.2010 в 04:23)
 
   для: Nextia   (04.08.2010 в 04:18)
 

>кроме приложения

оно может передавать session_id get-параметром? и получать его перед отправкой формы ?

  Ответить  
 
 автор: Nextia   (04.08.2010 в 04:27)   письмо автору
 
   для: .....   (04.08.2010 в 04:23)
 

>>кроме приложения
>
>оно может передавать session_id get-параметром? и получать его перед отправкой формы ?
может.
т.е предлагаете создать именованную сессию с заранее известным идентификатором?

  Ответить  
 
 автор: .....   (04.08.2010 в 04:36)
 
   для: Nextia   (04.08.2010 в 04:27)
 

почему с заранее известным ? :)
передавать можно временно запоминаемый на сервере криптованный пароль который будет расшифровывать приложение и присылать в ответ/ По всему видно очень секретное там всё ;) а то можно было-бы и совсем простое чего-нибудь, но чтобы не сразу догадались те кому это не нужно

  Ответить  
 
 автор: Nextia   (04.08.2010 в 04:39)   письмо автору
 
   для: .....   (04.08.2010 в 04:36)
 

пример можно из разряда "на пальцах показываю"?
p/s паранойя у нас сб мучает, жестокая, часто :-)

  Ответить  
 
 автор: .....   (04.08.2010 в 04:45)
 
   для: Nextia   (04.08.2010 в 04:39)
 

Это нужно знать приложение, насколько оно отличается от браузера :)
Может оно одно WinAPI напрямую юзает, может контрол какой там IE-шный с активиксом, можеть ещё чего бывет ....

  Ответить  
 
 автор: Nextia   (04.08.2010 в 04:56)   письмо автору
 
   для: .....   (04.08.2010 в 04:45)
 

Используется Borland C++ builder добавлена библиотека Indy, для реализации http соединения...

  Ответить  
 
 автор: .....   (04.08.2010 в 05:05)
 
   для: Nextia   (04.08.2010 в 04:56)
 

Чего-чего ;) а этот борланд я с детства не взлюбил :)) извиняюсь.
я и на винАПИ если-бы чего и сделал , то ушёл-бы месяц, и кода было-бы больше чем на ассемблере :) Остаётся только надеяться что Вы сможете там научить это получать sid из заголовков ответа и отправлять в заголовках запроса

  Ответить  
 
 автор: Nextia   (04.08.2010 в 07:30)   письмо автору
 
   для: .....   (04.08.2010 в 05:05)
 

согласование уже не ко мне - ко мне больше серверная часть этого безобразия :-)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования