@Chesterfield25

Почему я получаю ошибку 500?

Создаю простое api регистрации и авторизации. При нажатие на кнопку Register должно отправлять пост запрос по урлу http://xmonitoring.ru/faucet/api2/register.php но я получаю ошибку 500
html

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body>
<form action="http://xmonitoring.ru/faucet/api2/register.php" method="post">
 <table>
 
 <tbody>
 
 <tr>
 <td>User Name : </td>
 <td><input type="text" name="user_name"></td>
 </tr>
 
 
 <tr>
 <td>Password : </td>
 <td><input type="password" name="password"></td>
 </tr>
 
  <tr>
 <td>Name : </td>
 <td><input type="text" name="name"></td>
 </tr>
 
 <tr> 
 <td><input type="submit" value="Register"></td>
 </tr>
 </tbody></table>
 </form>
</body></html>


PHP
<?php

$user_name = $_POST["user_name"];
$user_password = $_POST["password"];
$name = $_POST["name"];

require 'init.php';

if($con)
{
	
	$sql = "SELECT * FROM user_info WHERE user_name='$user_name'";
	$result = mysqli_query($con,$sql);
	
	if(mysqli_num_rows($result)>0)
	{
		$status = "ok";
		$result_code = 0;
		echo json_encode(array('status'=>$status'result_code'=>$result_code));
	}
	else
	{
		$sql = "INSERT INTO user_info(name, user_name, password) values('$name', '$user_name', '$password')";
		if(mysqli_query($con, $sql))
		{
			$status = "ok";
		    $result_code = 1;
		    echo json_encode(array('status'=>$status'result_code'=>$result_code));
		}
		else
		{
			$status = "failed";
			echo json_encode(array('status'=>$status), JSON_FORCE_OBJECT);
		}
	}
}
else
{
			$status = "failed";
			echo json_encode(array('status'=>$status), JSON_FORCE_OBJECT);
}
mysqli_close($con);
?>
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Ошибка в строке:
echo json_encode(array('status'=>$status'result_code'=>$result_code));

должно быть:
echo json_encode(array('status'=>$status, 'result_code'=>$result_code));


PHP run code online

А кроме этого прочтите что-нибудь об SQL Injection & prepared statements
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Это написано в логе ошибок веб-сервера.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы