|
Php7 и mssql
|
|||
---|---|---|---|
#18+
переводил приложения с mysql на mssql, и что то пошло нет, помоги, прикладываю рабочий код на mysql <?php header('Access-Control-Allow-Origin: *'); header('Content-Type: application/json'); if(!isset($_POST)) die(); session_start(); $response = []; $con = mysqli_connect('localhost', 'root', '', 'test_site'); $username = mysqli_real_escape_string($con, $_POST['username']); $password = mysqli_real_escape_string($con, $_POST['password']); $query = "SELECT * FROM `users` WHERE username='$username' AND password='$password'"; $result = mysqli_query($con, $query); if(mysqli_num_rows($result) > 0) { $response['status'] = 'loggedin'; $response['user'] = $username; $response['id'] = md5(uniqid()); $_SESSION['id'] = $response['id']; $_SESSION['user'] = $username; } else { $response['status'] = 'error'; } echo json_encode($response); и то что у меня получилось, но не работает, такую же таблицу создал, все срабатывает, вроде ошибок но по определенному username и password из базы данных не заходит <?php header('Access-Control-Allow-Origin: *'); header('Content-Type: application/json'); if(!isset($_POST)) die(); session_start(); $response = []; $servername = 'localhost'; $options = [ 'UID' => 'sa', // имя пользователя, имеющего доступ к БД 'PWD' => '1234', // пароль 'Database' => 'test_site' ]; $conn = sqlsrv_connect($servername, $options); $username = sqlsrv_prepare($conn, $_POST['username']); $password = sqlsrv_prepare($conn, $_POST['password']); $sql = "SELECT * FROM [users] WHERE username='$username' AND password='$password'"; $result = sqlsrv_query($conn, $sql); if(sqlsrv_num_rows($result) > 0) { $response['status'] = 'loggedin'; $response['user'] = $username; $response['id'] = md5(uniqid()); $_SESSION['id'] = $response['id']; $_SESSION['user'] = $username; } else { $response['status'] = 'error'; } echo json_encode($response); Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2018, 17:43 |
|
Php7 и mssql
|
|||
---|---|---|---|
#18+
1) Оформляйте код в постах 2) попробуйте PDO, этот метод вроде проще ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2018, 21:04 |
|
Php7 и mssql
|
|||
---|---|---|---|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2018, 02:56 |
|
Php7 и mssql
|
|||
---|---|---|---|
#18+
Неправильно ты дядя Федор бутерброд ешь https://php.ru/manual/function.sqlsrv-execute.html Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 19:20 |
|
Php7 и mssql
|
|||
---|---|---|---|
#18+
Код: php 1. 2.
открой для себя оператор "??" ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 14:12 |
|
Php7 и mssql
|
|||
---|---|---|---|
#18+
автороткрой для себя оператор "??" Спасибо! Начиная с версии PHP 5.3 можно использовать тернарный оператор в варианте "?:" Начиная с версии PHP 7.0 можно использовать тернарный оператор в варианте "??" А ну да, это ж сколько кода придется переписывать... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 16:56 |
|
|
start [/forum/topic.php?fid=23&msg=39615964&tid=1460339]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 319ms |
total: | 449ms |
0 / 0 |