使用Qt通过cgi导入文件并显示在页面上并做类似Action功能的跳转
来源:互联网 发布:手机php.ini文件在哪 编辑:程序博客网 时间:2024/06/05 21:00
#include <QCoreApplication>
#include <QFile>
#include <QTextStream>
#include <QTextCodec>
#include <cstdio>
#include <stdlib.h>
#include <stdio.h>
void checkfail(){
QFile loginPage("/home/Login.htm");
printf("<TITLE>用户登录</TITLE>\n");
QTextStream in(&loginPage);
if (!loginPage.open(QIODevice::ReadOnly | QIODevice::Text)){
}
in.setCodec(QTextCodec::codecForName("UTF-8"));
QTextStream out(stdout);
out.setCodec(QTextCodec::codecForName("UTF-8"));
while(!in.atEnd()){
QString line = in.readLine();
if(line.indexOf("submit") != -1){
line += "<br><div id=message-wap><font size=2 color=red>Please input effective validate!</font></div>";
}
out<<(line);
out.flush();
}
}
void dataerror(){
QFile loginPage("/home/Login.htm");
printf("<TITLE>用户登录</TITLE>\n");
QTextStream in(&loginPage);
if (!loginPage.open(QIODevice::ReadOnly | QIODevice::Text)){
}
in.setCodec(QTextCodec::codecForName("UTF-8"));
QTextStream out(stdout);
out.setCodec(QTextCodec::codecForName("UTF-8"));
while(!in.atEnd()){
QString line = in.readLine();
if(line.indexOf("submit") != -1){
line += "<br><div id=message-wap><font size=2 color=red>Data Error!</font></div>";
}
out<<(line);
out.flush();
}
}
void checksuccess(){
printf("<script>window.location.href='http://checksuccess;</script>");//实现页面的自动跳转
}
int main(void)
{
printf("%s\n\r\n","Content-Type:text/html;charset:UTF-8");
int maxLength = atoi(getenv("CONTENT_LENGTH"));
char data[maxLength];
scanf("%s", data);
if(!getenv("CONTENT_LENGTH")){
dataerror();
}else{
char userName[16] = "";
char passWord[16] = "";
sscanf(data,"name=%[^&]&pw=%[^&]",userName,passWord);
if(!strcmp(userName, "admin") && !strcmp(passWord, "admin")){
checksuccess();
}else{
checkfail();
}
}
return 0;
}
#include <QFile>
#include <QTextStream>
#include <QTextCodec>
#include <cstdio>
#include <stdlib.h>
#include <stdio.h>
void checkfail(){
QFile loginPage("/home/Login.htm");
printf("<TITLE>用户登录</TITLE>\n");
QTextStream in(&loginPage);
if (!loginPage.open(QIODevice::ReadOnly | QIODevice::Text)){
}
in.setCodec(QTextCodec::codecForName("UTF-8"));
QTextStream out(stdout);
out.setCodec(QTextCodec::codecForName("UTF-8"));
while(!in.atEnd()){
QString line = in.readLine();
if(line.indexOf("submit") != -1){
line += "<br><div id=message-wap><font size=2 color=red>Please input effective validate!</font></div>";
}
out<<(line);
out.flush();
}
}
void dataerror(){
QFile loginPage("/home/Login.htm");
printf("<TITLE>用户登录</TITLE>\n");
QTextStream in(&loginPage);
if (!loginPage.open(QIODevice::ReadOnly | QIODevice::Text)){
}
in.setCodec(QTextCodec::codecForName("UTF-8"));
QTextStream out(stdout);
out.setCodec(QTextCodec::codecForName("UTF-8"));
while(!in.atEnd()){
QString line = in.readLine();
if(line.indexOf("submit") != -1){
line += "<br><div id=message-wap><font size=2 color=red>Data Error!</font></div>";
}
out<<(line);
out.flush();
}
}
void checksuccess(){
printf("<script>window.location.href='http://checksuccess;</script>");//实现页面的自动跳转
}
int main(void)
{
printf("%s\n\r\n","Content-Type:text/html;charset:UTF-8");
int maxLength = atoi(getenv("CONTENT_LENGTH"));
char data[maxLength];
scanf("%s", data);
if(!getenv("CONTENT_LENGTH")){
dataerror();
}else{
char userName[16] = "";
char passWord[16] = "";
sscanf(data,"name=%[^&]&pw=%[^&]",userName,passWord);
if(!strcmp(userName, "admin") && !strcmp(passWord, "admin")){
checksuccess();
}else{
checkfail();
}
}
return 0;
}
- 使用Qt通过cgi导入文件并显示在页面上并做类似Action功能的跳转
- 实现文件上传功能,并在页面上显示上传的图片
- JS实现几秒跳转并显示在页面上
- JSP实现几秒后自动跳转某页面并页面上显示时间在走动
- JSP实现几秒后自动跳转某页面并页面上显示时间在走动
- JSP实现几秒后自动跳转某页面并页面上显示时间在走动
- 在IPCam上搭建WEB服务并通过CGI交互的相关问题
- jsp页面跳转进Action并传值的问题
- 通过sql语句查询表的列和对应的数据并在jsp页面上显示
- 用struts2来导入excel文件并显示到页面上
- 读取.txt文件并在页面显示
- 文件上传,并在页面上查看
- 通过form的action属性提交表单并接收处理返回值的方法(页面不跳转)
- html上面通过websocket接收二进制图片数据并显示在页面上
- 如何在.aspx页面上做导入Excel功能?
- 数据导入到excel 并显示在页面
- 点击a标签,跳转到iframe中,并在iframe中显示指定的页面
- 如何通过javabean取数据库的内容,并显示到页面上
- jquery join() split()
- 防页面copy和导出
- VC 判断文件存不存在
- 变得坚强,只因你不在:伤感日志
- Quartz CronTrigger最完整配置说明
- 使用Qt通过cgi导入文件并显示在页面上并做类似Action功能的跳转
- 水货、行货、有锁版、无锁版的区别
- #program pack() 字节对齐
- ofstream和ifstream详细用法
- MySQL BLOB字段可能增加1或多个5C
- mysql 初始密码的设置
- 软件开发过程二 编码
- 安装Xcode时出现an unknown installation error occurred
- Web交互的进化史