| 34 |
header("Content-Type:application/json; charset=utf-8"); |
header("Content-Type:application/json; charset=utf-8"); |
| 35 |
|
|
| 36 |
// Validate input data |
// Validate input data |
| 37 |
if (!preg_match("/^[A-Za-z][A-Za-z0-9]{4,11}$/", $username)) |
if (!preg_match("/^[A-Za-z][A-Za-z0-9_]{4,11}$/", $username)) |
| 38 |
{ |
{ |
| 39 |
$result_set["return"]["code"] = -1; |
$result_set["return"]["code"] = -1; |
| 40 |
array_push($result_set["return"]["errorFields"], array( |
array_push($result_set["return"]["errorFields"], array( |
| 246 |
// Create new user |
// Create new user |
| 247 |
$temp_password = gen_passwd(10); |
$temp_password = gen_passwd(10); |
| 248 |
|
|
| 249 |
$sql = "INSERT INTO user_list(username, temp_password) values('$username', '$temp_password')"; |
$sql = "INSERT INTO user_list(username, temp_password) values('$username', SHA2('$temp_password', 256))"; |
| 250 |
|
|
| 251 |
$rs = mysqli_query($db_conn, $sql); |
$rs = mysqli_query($db_conn, $sql); |
| 252 |
if ($rs == false) |
if ($rs == false) |
| 336 |
|
|
| 337 |
$_SESSION["BBS_vn_str"] = ""; |
$_SESSION["BBS_vn_str"] = ""; |
| 338 |
|
|
| 339 |
|
$rs = mysqli_query($db_conn, "SET autocommit=1"); |
| 340 |
|
if ($rs == false) |
| 341 |
|
{ |
| 342 |
|
$result_set["return"]["code"] = -2; |
| 343 |
|
$result_set["return"]["message"] = "Mysqli error: " . mysqli_error($db_conn); |
| 344 |
|
|
| 345 |
|
mysqli_close($db_conn); |
| 346 |
|
exit(json_encode($result_set)); |
| 347 |
|
} |
| 348 |
|
|
| 349 |
|
if (send_mail_do($db_conn) < 0) |
| 350 |
|
{ |
| 351 |
|
$result_set["return"]["code"] = -2; |
| 352 |
|
$result_set["return"]["message"] = "User created, but send mail error"; |
| 353 |
|
|
| 354 |
|
mysqli_close($db_conn); |
| 355 |
|
exit(json_encode($result_set)); |
| 356 |
|
} |
| 357 |
|
|
| 358 |
mysqli_close($db_conn); |
mysqli_close($db_conn); |
| 359 |
exit(json_encode($result_set)); |
exit(json_encode($result_set)); |
|
?> |
|