listuser.c
#include "stdio.h"
#include "string.h"
#include <windows.h>
#include <sqlext.h>
#include <sqltypes.h>
#include <odbcss.h>
void main()
{
char * data;
SQLHENV henv;
SQLHDBC hdbc;
SQLHSTMT hstmt;
SQLRETURN retcode;
UCHAR sql1[79]="select * from usr";
data=getenv("HTTP_COOKIE");
printf("Contenttype:text/html\n\n");
printf("<html><head><title>用户列表</title></head><body>");
if(data!=NULL&&strcmp(data,"i=1")==0)
{
printf("<a href=/gm/adduser.html><img src=\"/gm/gif-0084.gif\"/></a>");
printf("<table border=1>");
retcode=SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv);
if(retcode==SQL_SUCCESS || retcode==SQL_SUCCESS_WITH_INFO)
{
retcode=SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3,0);
if(retcode==SQL_SUCCESS || retcode==SQL_SUCCESS_WITH_INFO)
{
retcode=SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc);
if(retcode==SQL_SUCCESS || retcode==SQL_SUCCESS_WITH_INFO)
{
retcode=SQLConnect(hdbc,(SQLCHAR*)"Csql",SQL_NTS,(SQLCHAR*)"sa",SQL_NTS,(SQLCHAR*)"sa",SQL_NTS); //可修改,数据源,用户名,密码
if(retcode==SQL_SUCCESS || retcode==SQL_SUCCESS_WITH_INFO)
{
retcode=SQLAllocHandle(SQL_HANDLE_STMT,hdbc,&hstmt);
if(retcode==SQL_SUCCESS || retcode==SQL_SUCCESS)
{
char list_usrname[10];
char list_pwd[10];
SQLINTEGER p=SQL_NTS;
SQLPrepare(hstmt,sql1,79);
SQLExecDirect(hstmt,sql1,79);
SQLBindCol(hstmt,1,SQL_C_CHAR,list_usrname,10,&p);
SQLBindCol(hstmt,2,SQL_C_CHAR,list_pwd,10,&p);
while(1)
{
retcode=SQLFetch(hstmt);
if(retcode == SQL_ERROR)
{
break;
}
if(retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{
printf("<tr><td>%s</td><td>%s</td><td><a href=/cgi-bin/gm/tmp_deleteuser.cgi?user=%s>删除</a></td><td><a href=/cgi-bin/gm/tmp_modifyuser.cgi?user=%s>修改</a></td></tr>",list_usrname,list_pwd,list_usrname,list_usrname);
}
if(retcode == SQL_NO_DATA)
{
break;
}
}
printf("</table>");
printf("</body></html>");
}
SQLDisconnect(hdbc);
}
SQLFreeHandle(SQL_HANDLE_DBC,hdbc);
}
}
}
}
else
{
printf("你无权限访问该网页,请登录<br>");
printf("<a href=/gm/login.html>登录</a>");
printf("</body></html>");
}
}