Есть главная страница index.php, на ней есть форма входа на сайт. При вводе имейла и пароля и нажатии на кнопку "Войти", сайт пересылает данные логина и пароля на другой сайт где и происходит автологирование. Ниже представлена часть кода главной страницы и скрипт для передачи данных. Почему то не происходит передача данных или передаются не правильные данные. Т.к. возникает ошибка: неверно указана почта или пароль. Сразу оговорюсь ошибиться с вводом пароля и почты не мог. копи-пастом пользовался. просто захожу на сайт логирование происходит отлично. автоматически с теми же данныем - неверно указаны данные((( Вот часть кода с index.php <form name="Form123" method="post" action="http://AAABBBCCC.ru/form-post.php/" enctype="text/plain" id="Form1" onsubmit="return ValidateForm123(this)"> <input type="submit" id="Button1" <input type="password" id="UserPassword" style="position:absolute;left:84px;top:49px;width:230px;height:26px;line-height:26px;z-index:2;" name="UPassword" <input type="email" id="UserEmail" style="position:absolute;left:84px;top:11px;width:229px;height:26px;line-height:26px;z-index:4;" name="UEmail" value="" placeholder="Введите e-mail"> </form> Скрипт для обработки данных AAABBBCCC.ru/form-post.php. <?php $email = $_Request['UEmail']; $password = $_Request['UPassword']; ?> <html> <body onload="document.form1.submit();"> <h3>Подождите авторизации</h3> <form method="post" name="form1" action="https://dendenden.com/"> <input name="data[User]" value="<?=$email;?>" id="UserEmail" type="hidden"> <input name="data[User][password]" value="<?=$password;?>" id="UserPassword" type="hidden"> </form> </body> </html> Помогите пожалуйста!!!
Проверять ответ сервера аутентификации, разумеется, не пробовали? Что это за сайт? Там разрешена удаленная аутентификация таким вот способом? Если нет, вас срезает защита от кроссдоменных запросов. Ибо нефиг.
На сервере все ок, есть разрешение на удаленную аутентификацию, достаточно передать данные в форме. data[User] data[User][password] Мне важно знать я правильно скрипт написал? Если нет то где ошибка. только учусь писать скрипты.
Отправку формы перехватывает "onsubmit", который передает управление функции: "ValidateForm123(this)", аргументом которой (this) является ссылка на эту форму. Возможно она то и "шаманит" с данными из формы, проводит какую-то валидацию на какое-то соответствие условию и формирует новые данные. Попробуйте поискать причину в этой функции (либо временно удалить onsubmit из кода). А так же странным выглядит
Да нет, тут по идее расчет на то, что в POST будет массив типа data=>array('User'=>array('email'=>'test@test.com', 'password'=>'123456')); Кстати, так оно работает, емнип.