Проблемы с утверждением login PHP

У меня есть следующий код для связи в BD в PHP: Далее мой файл связи:

<?php
$usuario = "usuario";
$password = "password";
$servidor = "host";
$basededatos = "nombredemibd";


$conexion = mysqli_connect( $servidor, $usuario, $password ) or die ("No se ha podido conectar al servidor de Base de datos");

$db = mysqli_select_db( $conexion, $basededatos ) or die ( "Upps! Pues va a ser que no se ha podido conectar a la base de datos" );
?>

Сейчас я показываю им код моего утверждения login:

if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
require 'conexion.php';
sleep(2);
$mysqli->set_charset('utf8');
$usuario = $mysqli->real_escape_string($_POST['usuario']);
$clave = $mysqli->real_escape_string($_POST['clave']);


if ($nueva_consulta = $mysqli -> prepare("SELECT * FROM `crm`.`caso_servicios`,`crm`.`afiliados` WHERE `identificacion_afiliado` = ? AND `tipo_servicio_id` = 4 AND `caso_servicios`.`id` = ?")) {


    $nueva_consulta ->bind_param('ss', $usuario, $clave);
    $nueva_consulta->execute();
    $resultado = $nueva_consulta->get_result();

    if ($resultado->num_rows == 1) {
        $datos = $resultado->fetch_assoc();
        echo json_encode(array('error' => false, 'tipo' => $datos['tipo_servicio_id']));


    } else {
        echo "no ingresaste";
        echo json_encode(array('error' => true));

    }
    $nueva_consulta->close();

}

$mysqli->close();
}
?>

Ошибка, которая у меня есть,, - что, послав данные с формуляра login до файла validador, страница остается в мишени. Не, потому что разум не выполняет консультацию. Уже я протестировал консультацию с более простым кодом и оно я функционирует, но добавив безопасность стороны сервера, это перемещает.

1
задан 21.03.2019, 17:47
1 ответ

Я предлагаю этот тебе cГіdigo, который контролирует все возможности, как я сказал уже в комментариях.

я оптимизировал какие-то вещи как:

  • Помогать во всем стиле, ориентируемом на объекты. Ее conexiГіn не осуществлял этот стиль.
  • Бросать за некие преимущества, которые предлагает новый API mysqli, как строитель выбирать базу данных используя.
  • charset tambiГ©n - seteado, когда будут верить в нее conexiГіn. У него есть mГЎs утилита ahГ, - что быть должным заставлять это после require
  • Оценивать с тройным данные о POST (тебе не хватало этого контроля).
  • Помещать контроль, которого не было. Даже годится пытаться, если она conexiГіn она не является недействительной. Один никогда не знает.
  • recogerГЎ в переменной $mOutput совсем то, что происходит в cГіdigo.

Я Храню в архиве conexiГіn

<?php 
    $usuario = "usuario";
    $password = "password";
    $servidor = "host";
    $basededatos = "nombredemibd";

    $mysqli = new mysqli($servidor, $usuario, $password, $basededatos);
    $mysqli->set_charset('utf8');
?>

Другой файл

<?php 

    if (!empty(

Я предлагаю этот тебе cГіdigo, который контролирует все возможности, как я сказал уже в комментариях.

я оптимизировал какие-то вещи как:

  • Помогать во всем стиле, ориентируемом на объекты. Ее conexiГіn не осуществлял этот стиль.
  • Бросать за некие преимущества, которые предлагает новый API mysqli, как строитель выбирать базу данных используя.
  • charset tambiГ©n - seteado, когда будут верить в нее conexiГіn. У него есть mГЎs утилита ahГ, - что быть должным заставлять это после require
  • Оценивать с тройным данные о POST (тебе не хватало этого контроля).
  • Помещать контроль, которого не было. Даже годится пытаться, если она conexiГіn она не является недействительной. Один никогда не знает.
  • recogerГЎ в переменной $mOutput совсем то, что происходит в cГіdigo.

Я Храню в архиве conexiГіn

[110]

Другой файл

[111]

Мы перед одним cГіdigo, что hablarГЎ, будь что будет.

SERVER['HTTP_X_REQUESTED_WITH']) && strtolower(

Я предлагаю этот тебе cГіdigo, который контролирует все возможности, как я сказал уже в комментариях.

я оптимизировал какие-то вещи как:

  • Помогать во всем стиле, ориентируемом на объекты. Ее conexiГіn не осуществлял этот стиль.
  • Бросать за некие преимущества, которые предлагает новый API mysqli, как строитель выбирать базу данных используя.
  • charset tambiГ©n - seteado, когда будут верить в нее conexiГіn. У него есть mГЎs утилита ahГ, - что быть должным заставлять это после require
  • Оценивать с тройным данные о POST (тебе не хватало этого контроля).
  • Помещать контроль, которого не было. Даже годится пытаться, если она conexiГіn она не является недействительной. Один никогда не знает.
  • recogerГЎ в переменной $mOutput совсем то, что происходит в cГіdigo.

Я Храню в архиве conexiГіn

[110]

Другой файл

[111]

Мы перед одним cГіdigo, что hablarГЎ, будь что будет.

SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { sleep(2); // what's that? $mUsuario = !empty(

Я предлагаю этот тебе cГіdigo, который контролирует все возможности, как я сказал уже в комментариях.

я оптимизировал какие-то вещи как:

  • Помогать во всем стиле, ориентируемом на объекты. Ее conexiГіn не осуществлял этот стиль.
  • Бросать за некие преимущества, которые предлагает новый API mysqli, как строитель выбирать базу данных используя.
  • charset tambiГ©n - seteado, когда будут верить в нее conexiГіn. У него есть mГЎs утилита ahГ, - что быть должным заставлять это после require
  • Оценивать с тройным данные о POST (тебе не хватало этого контроля).
  • Помещать контроль, которого не было. Даже годится пытаться, если она conexiГіn она не является недействительной. Один никогда не знает.
  • recogerГЎ в переменной $mOutput совсем то, что происходит в cГіdigo.

Я Храню в архиве conexiГіn

[110]

Другой файл

[111]

Мы перед одним cГіdigo, что hablarГЎ, будь что будет.

POST['usuario'] ) ?

Я предлагаю этот тебе cГіdigo, который контролирует все возможности, как я сказал уже в комментариях.

я оптимизировал какие-то вещи как:

  • Помогать во всем стиле, ориентируемом на объекты. Ее conexiГіn не осуществлял этот стиль.
  • Бросать за некие преимущества, которые предлагает новый API mysqli, как строитель выбирать базу данных используя.
  • charset tambiГ©n - seteado, когда будут верить в нее conexiГіn. У него есть mГЎs утилита ahГ, - что быть должным заставлять это после require
  • Оценивать с тройным данные о POST (тебе не хватало этого контроля).
  • Помещать контроль, которого не было. Даже годится пытаться, если она conexiГіn она не является недействительной. Один никогда не знает.
  • recogerГЎ в переменной $mOutput совсем то, что происходит в cГіdigo.

Я Храню в архиве conexiГіn

[110]

Другой файл

[111]

Мы перед одним cГіdigo, что hablarГЎ, будь что будет.

POST['usuario'] : NULL; $mClave = !empty(

Я предлагаю этот тебе cГіdigo, который контролирует все возможности, как я сказал уже в комментариях.

я оптимизировал какие-то вещи как:

  • Помогать во всем стиле, ориентируемом на объекты. Ее conexiГіn не осуществлял этот стиль.
  • Бросать за некие преимущества, которые предлагает новый API mysqli, как строитель выбирать базу данных используя.
  • charset tambiГ©n - seteado, когда будут верить в нее conexiГіn. У него есть mГЎs утилита ahГ, - что быть должным заставлять это после require
  • Оценивать с тройным данные о POST (тебе не хватало этого контроля).
  • Помещать контроль, которого не было. Даже годится пытаться, если она conexiГіn она не является недействительной. Один никогда не знает.
  • recogerГЎ в переменной $mOutput совсем то, что происходит в cГіdigo.

Я Храню в архиве conexiГіn

[110]

Другой файл

[111]

Мы перед одним cГіdigo, что hablarГЎ, будь что будет.

POST['clave'] ) ?

Я предлагаю этот тебе cГіdigo, который контролирует все возможности, как я сказал уже в комментариях.

я оптимизировал какие-то вещи как:

  • Помогать во всем стиле, ориентируемом на объекты. Ее conexiГіn не осуществлял этот стиль.
  • Бросать за некие преимущества, которые предлагает новый API mysqli, как строитель выбирать базу данных используя.
  • charset tambiГ©n - seteado, когда будут верить в нее conexiГіn. У него есть mГЎs утилита ahГ, - что быть должным заставлять это после require
  • Оценивать с тройным данные о POST (тебе не хватало этого контроля).
  • Помещать контроль, которого не было. Даже годится пытаться, если она conexiГіn она не является недействительной. Один никогда не знает.
  • recogerГЎ в переменной $mOutput совсем то, что происходит в cГіdigo.

Я Храню в архиве conexiГіn

[110]

Другой файл

[111]

Мы перед одним cГіdigo, что hablarГЎ, будь что будет.

POST['clave'] : NULL; if( $mUsuario && $mClave ) { require 'conexion.php'; if($mysqli) { $sql="SELECT * FROM `crm`.`caso_servicios`,`crm`.`afiliados` WHERE `identificacion_afiliado` = ? AND `tipo_servicio_id` = 4 AND `caso_servicios`.`id` = ?"; if ($nueva_consulta = $mysqli -> prepare($sql)) { $nueva_consulta ->bind_param('ss', $,mUsuario, $mClave); $nueva_consulta->execute(); $resultado = $nueva_consulta->get_result(); if ($resultado->num_rows == 1) { $datos = $resultado->fetch_assoc(); $mOutPut=json_encode(array('error' => false, 'tipo' => $datos['tipo_servicio_id'])); } else { $mOutPut=json_encode(array('error' => true)); } $nueva_consulta->close(); } $mysqli->close(); } else { $mOutPut="No hay conexión"; } } else { $mOutPut="No se postearon datos válidos"; } } else { $mOutPut="Variables del tipo SERVER inválidas"; } echo $mOutput; ?>

Мы перед одним cГіdigo, что hablarГЎ, будь что будет.

2
ответ дан 02.12.2019, 05:18
  • 1
    Большое спасибо. Я я функционирую верно! – Lionel Guaregua 21.03.2019, 16:33