添加ignore规则: 避免跟踪*.cgi文件;cgi/html-base成功实现v3

This commit is contained in:
flykhan 2023-10-25 15:40:47 +08:00
parent 73f135cbae
commit a50020d7a3
3 changed files with 24 additions and 39 deletions

1
.gitignore vendored
View File

@ -12,4 +12,5 @@
# Built Visual Studio Code Extensions # Built Visual Studio Code Extensions
*.vsix *.vsix
.vscode .vscode
*/*.cgi

View File

@ -4,12 +4,17 @@
#include "sqlite3.h" #include "sqlite3.h"
#include <stdlib.h> #include <stdlib.h>
// cJSON *result_json; // 用于存储查询结果
// sqlite3的回调函数 // sqlite3的回调函数
// sqlite 每查到一条记录,就调用一次这个回调 // sqlite 每查到一条记录,就调用一次这个回调
int sql_search_callback(void *NotUsed, int argc, char **argv, char **azColName); int sql_search_callback(void *NotUsed, int argc, char **argv, char **azColName);
int main(int argc, char const *argv[]) int main(int argc, char const *argv[])
{ {
// result_json = cJSON_CreateObject(); // 创建 JSON 对象
// 连接到 SQLite 数据库 // 连接到 SQLite 数据库
sqlite3 *db; // 声明 sqlite3 类型变量,即声明一个数据库对象 sqlite3 *db; // 声明 sqlite3 类型变量,即声明一个数据库对象
char *zErrMsg = 0; // 用于存储错误信息 char *zErrMsg = 0; // 用于存储错误信息
@ -80,44 +85,8 @@ int main(int argc, char const *argv[])
return 1; return 1;
} }
else if (rc == SQLITE_OK)
{
cJSON *result_json = cJSON_CreateObject();
// if ((row = mysql_fetch_row(res)))
// {
cJSON_AddNumberToObject(result_json, "code", 0);
// cJSON_AddStringToObject(result_json, "nickname", "admin");
// }
// else
// // {
// cJSON_AddNumberToObject(result_json, "code", 1);
// cJSON_AddStringToObject(result_json, "msg", "用户名或密码错误");
// }
char *result_json_string = cJSON_Print(result_json);
// 输出 JSON 结果
printf("content-type: application/json;charset=utf-8\r\n");
printf("\r\n");
printf("%s\n", result_json_string);
free(result_json_string);
}
// // 构建 JSON 数据
// cJSON *result_json = cJSON_CreateObject();
// cJSON_AddItemToObject(result_json, "result", cJSON_CreateString("success"));
// cJSON_AddItemToObject(result_json, "username",
// cJSON_CreateString(username_from_frontend));
// 打印 JSON 数据
// char *result_json_str = cJSON_Print(result_json);
// printf("%s\n", result_json_str);
// 释放资源 // 释放资源
cJSON_Delete(json_buf); cJSON_Delete(json_buf);
// cJSON_Delete(result_json);
sqlite3_close(db); sqlite3_close(db);
return 0; return 0;
@ -133,6 +102,22 @@ int sql_search_callback(void *NotUsed,
// { // {
// printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL"); // printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
// } // }
cJSON *result_json = cJSON_CreateObject();
if (argc == 0)
{
cJSON_AddNumberToObject(result_json, "code", 1);
cJSON_AddStringToObject(result_json, "msg", "用户名或密码错误");
}
else
cJSON_AddNumberToObject(result_json, "code", 0);
char *result_json_string = cJSON_Print(result_json);
// 输出 JSON 结果
printf("content-type: application/json;charset=utf-8\r\n");
printf("\r\n");
printf("%s\n", result_json_string);
free(result_json_string);
return SQLITE_OK; return SQLITE_OK;
} }

View File

@ -157,10 +157,9 @@
console.log(data); console.log(data);
if (data.code == 0) { if (data.code == 0) {
window.localStorage.setItem("login_user", JSON.stringify(data)); window.localStorage.setItem("login_user", JSON.stringify(data));
open("/zhuti.html", "_self"); open("./zhuti.html", "_self");
} else { } else {
// alert(data.msg); alert(data.msg);
open("/zhuti.html", "_self");
} }
}) })