PHP AJAX, я хочу быстрее, чем это - PullRequest
0 голосов
/ 05 июля 2018

Я делаю форму входа в Ajax, для 2d безопасности (мобильный / почта), и этот скрипт настолько медленный, что я сделал. Через 2 секунды это эхо 1, на мобильном телефоне и fsocietyF на, мне нужно быстрее, чем это, если кто-то хочет думать рядом со мной. Для получения дополнительной информации ..

session_start();
include('admin/phppath/d.php');

if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
    if(@isset($_SERVER['HTTP_REFERER']))
    {
        if($_POST['token'] == $_SESSION['token2']) {
            $email = $_POST['email'];
            $password = $_POST['password'];
            $q = "SELECT * FROM `signup9501` WHERE email = '$email'";
            $r = mysqli_query($c,$q);
            $row = mysqli_fetch_array($r);
            $securityF = $row['securityF'];
            $onoff = $row['onoff'];

            if($onoff == 'mobile' && $securityF == 'on'){
                echo 1;
            }else if($onoff == 'email' && $securityF == 'on'){
                echo 1;
            }

            $rowpassword = $row['password'];
            $blocked = $row['blocked'];

            if (password_verify("$password", $rowpassword) && $blocked != '1') {
                $usrid = $row['id'];
                $usernum = $row['phone'];

                if($onoff == 'off' && $securityF == 'off' || $onoff == 'on' && $securityF == 'on'){
                    $_SESSION['email'] = $email;
                    echo 3;
                }else if($onoff == 'email' && $securityF == 'on'){
                    $code = rand(1111,9999);
                    $upq = "UPDATE `signup9501` SET `emailcode` = '$code' WHERE `signup9501`.`id` = $usrid";
                    $upr = mysqli_query($c,$upq);

                    if($upr){
                        echo 1;
                        $_SESSION['path'] = $email;
                        mail("$email", 'Welcome.io 2D security', "Code: $code", null, '-fsupport@prado.io');
                    }else{
                        echo 0;
                    }
                }else if($onoff == 'mobile' && $securityF == 'on') {
                    $code = rand(1111,9999);
                    $upq = "UPDATE `signup9501` SET `smscode` = '$code' WHERE `signup9501`.`id` = $usrid";
                    $upr = mysqli_query($c,$upq);

                    if($upr){
                        include ( "admin/eng/src/NexmoMessage.php" );
                        $nexmo_sms = new NexmoMessage('3241fdsg', '5431gdsgs1243252'); 
                        $info = $nexmo_sms->sendText( "$usernum", "Prado.io", "SMS Code: $code");
                        $_SESSION['path'] = $email;
                    }else{
                        echo 0;
                    }
                }
            } else {
                echo 5;
            }
        }
        else {
            header('Location: http://prado.io/admin/eng/logout.php');
        }
    }
    else {
        header('Location: http://prado.io/admin/eng/logout.php');
    }
}
else {
    header('Location: http://prado.io/admin/eng/logout.php');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...