За последние 24 часа нас посетили 20308 программистов и 1726 роботов. Сейчас ищут 2087 программистов ...

Помогите со скриптом! Не понимаю почему не работает.

Тема в разделе "Сделайте за меня", создана пользователем ray_dilmen, 1 июл 2014.

  1. ray_dilmen

    ray_dilmen Новичок

    С нами с:
    1 июл 2014
    Сообщения:
    2
    Симпатии:
    0
    Есть главная страница 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="&#1042;&#1074;&#1077;&#1076;&#1080;&#1090;&#1077; 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>

    Помогите пожалуйста!!!
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Проверять ответ сервера аутентификации, разумеется, не пробовали?
    Что это за сайт? Там разрешена удаленная аутентификация таким вот способом? Если нет, вас срезает защита от кроссдоменных запросов. Ибо нефиг.
     
  3. ray_dilmen

    ray_dilmen Новичок

    С нами с:
    1 июл 2014
    Сообщения:
    2
    Симпатии:
    0
    На сервере все ок, есть разрешение на удаленную аутентификацию, достаточно передать данные в форме.
    data[User]
    data[User][password]

    Мне важно знать я правильно скрипт написал? Если нет то где ошибка. только учусь писать скрипты.
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Учись дебажить. Смотри, что отправляешь, смотри, что тебе точно отвечает сервер и тд. Телепатов нет.
     
  5. torrius

    torrius Активный пользователь

    С нами с:
    28 июн 2014
    Сообщения:
    35
    Симпатии:
    1
    Отправку формы перехватывает "onsubmit", который передает управление функции: "ValidateForm123(this)", аргументом которой (this) является ссылка на эту форму.
    Возможно она то и "шаманит" с данными из формы, проводит какую-то валидацию на какое-то соответствие условию и формирует новые данные.
    Попробуйте поискать причину в этой функции (либо временно удалить onsubmit из кода).

    А так же странным выглядит
     
  6. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Да нет, тут по идее расчет на то, что в POST будет массив типа
    data=>array('User'=>array('email'=>'test@test.com', 'password'=>'123456'));
    Кстати, так оно работает, емнип.