Такой большой а копи-паст не освоил? Кому нафиг нужно чё-то с картинки проверять? Сформулируйте нормально вопрос,. Типа сделал то и чё - не работает
PHP: <?php error_reporting ( E_ALL ); use Aero\Supports\Lerma; require 'autoload.php'; if ( filter_input ( INPUT_SERVER, 'REQUEST_METHOD' ) === 'POST' ) { header ( 'Content-type: application/json' ); $filter = filter_input_array ( INPUT_POST, [ 'LOGIN' => FILTER_DEFAULT, 'PASS' => FILTER_DEFAULT ] ); $error = []; if ( in_array ( null, $filter, 1 ) ) { $error['undefined'] = 'Undefined inputs name'; } if ( ( $lerma = Lerma :: prepare( 'SELECT * FROM `servisniki` WHERE `LOGIN` = ? AND `PASS` = ?', $filter ) ) -> rowCount() < 1 ) { $error['id'] = 'User is not found'; } if ( $error != [] ) { exit ( json_encode ( [ 'error' => $error ] ) ); } echo json_encode ( $lerma -> fetchAll( Lerma :: FETCH_ASSOC ), JSON_UNESCAPED_UNICODE ); } https://github.com/MouseZver/McBanner/blob/master/Aero/Configures/Lerma.php
Разрабатываю приложение под ios, в xcode на swift, в этом приложении я ввожу пароль и логин, они у меня должны придти на сервер, через файл php провериться с логином и паролем в mysql, найти в табличке совпадение и выдать мне всю информацию по пользователю к которому првязаны этот логин и пароль. Вот я и прошу проверить правильно ли написана серверная часть --- Добавлено --- а короче никак? уж больно как то заморочено)
Да там длиньше надо, на 30 строчке скопировать if и вставить еще на 24 что-бы лишний раз база не запрашивалась, таковы серверные технологии
@page { size: 21cm 29.7cm; margin: 2cm } p { margin-bottom: 0.25cm; line-height: 115%; background: transparent } <?php $link = mysqli_connect("localhost", "root", "jkvgvkuhb", "local_test"); /* проверка соединения */ if (mysqli_connect_errno()) { printf("Соединение не удалось: %s\n", mysqli_connect_error()); exit(); } if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (isset($_POST['LOGIN'])) { $teamLOGIN = $_POST['LOGIN']; } if (isset($_POST['PASS'])) { $memberPASS = $_POST['PASS']; } $query = "SELECT * FROM `servisniki` WHERE `LOGIN` = '$teamLOGIN' AND `PASS` = '$memberPASS'"; if ($result = mysqli_query($link, $query)) { /* извлечение ассоциативного массива */ while ($row = mysqli_fetch_assoc($result)) { $output[] = $row; echo json_encode($output); } /* удаление выборки */ mysqli_free_result($result); } } /* закрытие соединения */ mysqli_close($link); ?>
отсутствие защиты от SQL инъекций, не предусмотрены варианты - когда логин или пароль пустые, хранение паролей в исходном виде в БД, итд итп.... при любой ошибке - нет коннекта с бд, или еще чего - будет отдаваться не json а ваше приложение вылетать от такой неожиданности