浏览器兼容性: PHP文件上传在IE和FF中$_FILES['userfile']['type']的表现形式

firefox image/jpeg image/bmp image/gif image/png
ie 6 image/pjpeg image/bmp image/gif image/x-png
ie 7 image/pjpeg image/bmp image/gif image/x-png
ie 8 image/pjpeg image/bmp image/gif image/x-png

 

附加一个判断脚本:

 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个示例代码没有将账户信息存放在文件,而是使用了STL库的`map`来存储用户信息,所以程序在运行结束后,用户信息会被清空。 如果需要将用户信息存放在文件,可以在程序使用文件输入输出操作。具体实现可以在注册和登录函数增加文件读写操作,将用户信息存储到文件,或从文件读取用户信息进行验证。下面是一个简单的示例: ```cpp #include <iostream> #include <fstream> #include <string> #include <map> using namespace std; map<string, string> userDatabase; // 存储用户信息的数据库 bool isRegistered(string username) { // 判断用户是否已注册 return userDatabase.find(username) != userDatabase.end(); } bool registerUser(string username, string password) { // 注册新用户 if (isRegistered(username)) { return false; // 用户名已存在 } userDatabase[username] = password; // 写入用户信息到文件 ofstream userFile("users.txt", ios::app); // 以追加模式打开文件 if (userFile.is_open()) { userFile << username << " " << password << endl; userFile.close(); return true; } else { return false; } } bool login(string username, string password) { // 用户登录 if (!isRegistered(username)) { return false; // 用户名不存在 } return userDatabase[username] == password; } void loadUsersFromFile() { // 从文件读取用户信息 ifstream userFile("users.txt"); if (userFile.is_open()) { string username, password; while (userFile >> username >> password) { userDatabase[username] = password; } userFile.close(); } } int main() { loadUsersFromFile(); // 从文件读取用户信息 bool running = true; while (running) { int option; cout << "请选择操作:\n"; cout << "1. 注册\n"; cout << "2. 登录\n"; cout << "3. 退出\n"; cin >> option; if (option == 1) { string username, password; cout << "请输入用户名:"; cin >> username; cout << "请输入密码:"; cin >> password; if (registerUser(username, password)) { cout << "注册成功!\n"; } else { cout << "注册失败!\n"; } } else if (option == 2) { string username, password; cout << "请输入用户名:"; cin >> username; cout << "请输入密码:"; cin >> password; if (login(username, password)) { cout << "登录成功!\n"; } else { cout << "用户名或密码错误!\n"; } } else if (option == 3) { running = false; } else { cout << "无效的选项!\n"; } } // 把用户信息写入文件 ofstream userFile("users.txt", ios::trunc); // 以覆盖模式打开文件 if (userFile.is_open()) { for (auto& user : userDatabase) { userFile << user.first << " " << user.second << endl; } userFile.close(); } return 0; } ``` 在这个示例,我们增加了一个`loadUsersFromFile`函数,用于从文件读取用户信息。在注册新用户时,我们将用户信息写入到文件。在程序结束前,我们将用户信息写回到文件。这样程序在下次运行时,就可以从文件读取用户信息,并继续运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值