gpt4 book ai didi

html - C/HTML : Correctly printing the username and password input of the user

转载 作者:行者123 更新时间:2023-11-30 16:55:30 25 4
gpt4 key购买 nike

几天前我开始尝试使用 C/CGI/HTML。我被看到的一些登录页面程序激怒了,所以我尝试自己做:

这是我的程序:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
char *data;
char *user;
char *password;
printf("Content-type:text/html\r\n\r\n");
printf("<!DOCTYPE html><html><head><title>Hello</title></head><body>");
data = getenv("QUERY_STRING");
if (data) {
sscanf(data,"user=%s&password=%s", user, password);
printf("Hello Mr./Ms. %s\n",user);
printf("You entered your password %s\n",password);
}
printf("<form action='http://localhost/10.html'>");
printf("<input type=text name=user>");
printf("<input type=password name =password>");
printf("</body></html>");
exit(EXIT_SUCCESS);
}

每当我执行 HTML 文件时:

输入:

用户名 = 123密码=123

这是该程序给我的输出:

 Hello Mr./Ms. 123&password=123 You entered your password (null) 

知道如何解决这个问题吗?谢谢!

最佳答案

在你的代码中

char *user;
char *password;

userpassword 只是未初始化的指针。

你需要这个:

char user[100];
char password[100];

但很可能存在其他 CGI 和 sscanf 相关问题。

关于html - C/HTML : Correctly printing the username and password input of the user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40287714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com