亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? login.cpp

?? Cpp how to program source code
?? CPP
字號(hào):
// Fig. 19.21: login.cpp
// Program to output an XHTML form, verify the
// username and password entered, and add members.
#include <iostream>
using std::cerr;
using std::cin;
using std::cout;
using std::ios;

#include <fstream>
using std::fstream;

#include <string>
using std::string;

#include <cstdlib>
using std::getenv;
using std::atoi;
using std::exit;

void header();
void writeCookie();

int main()
{
   char query[ 1024 ] = "";
   string dataString = "";
   
   // strings to store username and password
   string userName = "";
   string passWord = "";
   
   int contentLength = 0;
   bool newMember = false;
   
   // data was posted
   if ( getenv( "CONTENT_LENGTH" ) ) 
   {
      // retrieve query string
      contentLength = atoi( getenv( "CONTENT_LENGTH" ) );
      cin.read( query, contentLength );
      dataString = query;
      
      // find username location
      int userLocation = dataString.find( "user=" ) + 5;
      int endUser = dataString.find( "&" );
      
      // find password location
      int passwordLocation = dataString.find( "password=" ) + 9;
      int endPassword = dataString.find( "&new" );
      
      if ( endPassword > 0 ) // new membership requested       
      {
         newMember = true;
         passWord = dataString.substr(                         
            passwordLocation, endPassword - passwordLocation );
      } // end if
      else // existing member
         passWord = dataString.substr( passwordLocation );

      userName = dataString.substr(             
         userLocation, endUser - userLocation );
   } // end if
   
   // no data was retrieved
   if ( dataString == "" ) 
   {
      header();
      cout << "<p>Please login.</p>";
      
      // output login form                                   
      cout << "<form method = \"post\" action = \"/cgi-bin/login.cgi\">"
         << "<p>User Name: <input type = \"text\" name = \"user\"/><br/>"
         << "Password: <input type = \"password\" name = \"password\"/>"
         << "<br/>New? <input type = \"checkbox\" name = \"new\""
         << " value = \"1\"/></p>"
         << "<input type = \"submit\" value = \"login\"/></form>";
   } // end if
   else // process entered data
   {
      string fileUsername = "";
      string filePassword = "";
      bool userFound = false;
     
      // open user data file for reading and writing
      fstream userData( "userdata.txt", ios::in | ios::out);
     
      if ( !userData ) // could not open file
      {
         cerr << "Could not open database.";
         exit( 1 );
      } // end if

      // add new member 
      if ( newMember ) 
      {         
         // read username and password from file
         while ( !userFound && userData >> fileUsername >> filePassword ) 
         {
            if ( userName == fileUsername ) // name is already taken
               userFound = true;                                    
         } // end while
         
         if ( userFound ) // user name is taken
         {
            header();
            cout << "<p>This name has already been taken.</p>"   
               << "<a href=\"/cgi-bin/login.cgi\">Try Again</a>";
         } // end if
         else // process data
         {
            writeCookie(); // write cookie
            header();
            
            // write user data to file
            userData.clear(); // clear eof, allow write at end of file
            userData << "\n" << userName << "\n" << passWord;
            
            cout << "<p>Your information has been processed."            
               << "<a href=\"/cgi-bin/shop.cgi\">Start Shopping</a></p>";
         } // end else
      } // end if
      else // search for password if entered
      {
         bool authenticated = false;
         
         // read in user data
         while ( !userFound && userData >> fileUsername >> filePassword ) 
         {
            // username was found
            if ( userName == fileUsername )
            {
               userFound = true;

               // determine whether password is correct 
               // and assign bool result to authenticated
               authenticated = ( passWord == filePassword );
            } // end if
         } // end while 
         
         // user is authenticated
         if ( authenticated ) 
         {
            writeCookie();
            header();

            cout << "<p>Thank you for returning, " << userName << "!</p>"
               << "<a href=\"/cgi-bin/shop.cgi\">Start Shopping</a>";    
         } // end if
         else // user not authenticated
         {
            header();
            
            if ( userFound ) // password is incorrect
               cout << "<p>You have entered an incorrect password. "    
                  << "Please try again.</p>"                            
                  << "<a href=\"/cgi-bin/login.cgi\">Back to login</a>";
            else // user is not registered
               cout << "<p>You are not a registered user.</p>"     
                  << "<a href=\"/cgi-bin/login.cgi\">Register</a>";
         } // end else 
      } // end else 
   } // end else
   
   cout << "</body>\n</html>\n";
   return 0;
} // end main

// function to output header
void header()
{
   cout << "Content-Type: text/html\n\n"; // output header
   
   // output XML declaration and DOCTYPE                       
   cout << "<?xml version = \"1.0\"?>"                         
      << "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" "
      << "\"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">";  

   // output html element and some of its contents
   cout << "<html xmlns = \"http://www.w3.org/1999/xhtml\">"
      << "<head><title>Login Page</title></head><body>";
} // end function header

// function to write cookie data
void writeCookie()
{
   string expires = "Friday, 14-MAY-10 16:00:00 GMT";
   cout << "Set-Cookie: CART=; expires=" << expires << "; path=\n";
} // end function writeCookie


/**************************************************************************
 * (C) Copyright 1992-2005 by Deitel & Associates, Inc. and               *
 * Pearson Education, Inc. All Rights Reserved.                           *
 *                                                                        *
 * DISCLAIMER: The authors and publisher of this book have used their     *
 * best efforts in preparing the book. These efforts include the          *
 * development, research, and testing of the theories and programs        *
 * to determine their effectiveness. The authors and publisher make       *
 * no warranty of any kind, expressed or implied, with regard to these    *
 * programs or to the documentation contained in these books. The authors *
 * and publisher shall not be liable in any event for incidental or       *
 * consequential damages in connection with, or arising out of, the       *
 * furnishing, performance, or use of these programs.                     *
 **************************************************************************/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线三级| 亚洲一二三级电影| 在线观看网站黄不卡| 国产一区二区中文字幕| 亚洲免费色视频| 亚洲国产成人一区二区三区| 欧美一级二级三级乱码| 日本乱码高清不卡字幕| 国产91对白在线观看九色| 国产精品亚洲一区二区三区妖精 | 日韩一区二区三区电影在线观看 | 亚洲一区二区三区激情| 久久亚洲综合av| 欧美大片日本大片免费观看| 91在线观看下载| 欧美精品久久天天躁| 26uuu久久天堂性欧美| 亚洲视频每日更新| 国模娜娜一区二区三区| 一道本成人在线| 久久综合久久鬼色中文字| 亚洲一区欧美一区| 青青青伊人色综合久久| 日本亚洲免费观看| 国产资源精品在线观看| 成人免费看黄yyy456| 99精品视频在线观看| 91成人在线免费观看| 在线视频一区二区三| 色哟哟一区二区| 久久综合色婷婷| 亚洲女同女同女同女同女同69| 香蕉影视欧美成人| 99在线热播精品免费| 制服丝袜在线91| 精品国产一区二区三区忘忧草| 欧美一区二区三区在线看| 欧美videossexotv100| 久久久久久久久蜜桃| 亚洲欧洲成人自拍| 日韩成人dvd| 国产成人午夜高潮毛片| 一本色道久久综合精品竹菊| 欧美一区欧美二区| 日韩一级大片在线| 国产欧美视频在线观看| 一个色妞综合视频在线观看| 日韩va欧美va亚洲va久久| 国产91精品入口| 欧美三级韩国三级日本三斤| 日韩免费一区二区| 一区二区三区成人在线视频| 国产综合久久久久久鬼色| 91麻豆精东视频| 久久久久久97三级| 午夜欧美电影在线观看| 成人av集中营| 宅男噜噜噜66一区二区66| 欧美精品一区二区三区蜜桃| 国产精品久久久久影院亚瑟| 精品一区二区三区免费播放 | 婷婷夜色潮精品综合在线| 国产99精品视频| 欧美xingq一区二区| 亚洲自拍偷拍九九九| 91在线一区二区三区| 国产精品素人视频| 国产精品99久久久久久宅男| 69久久夜色精品国产69蝌蚪网| 国产精品不卡在线观看| 丁香另类激情小说| 久久夜色精品一区| 国产主播一区二区| 2021国产精品久久精品| 日本成人在线一区| 制服.丝袜.亚洲.另类.中文 | 91精品国产高清一区二区三区 | 成人美女视频在线看| 国产亚洲综合在线| 国产91丝袜在线观看| 欧美国产日韩a欧美在线观看| 国产精品一二三四五| 中文一区一区三区高中清不卡| 懂色av一区二区在线播放| 26uuu欧美| 欧洲中文字幕精品| 日韩激情一二三区| 精品国产精品网麻豆系列| 韩国女主播成人在线观看| 国产精品热久久久久夜色精品三区| 成人黄色在线网站| 尤物视频一区二区| 日韩美女一区二区三区四区| 国产一区二区主播在线| 伦理电影国产精品| 久久久国际精品| 欧美伊人久久久久久午夜久久久久| 亚洲gay无套男同| 国产午夜精品一区二区 | 亚洲第一成人在线| 欧美一区二区在线视频| 国产自产v一区二区三区c| 一区二区三区加勒比av| 欧美一级精品大片| 91色视频在线| 久久国产婷婷国产香蕉| 久久久精品免费网站| 欧美日韩精品欧美日韩精品一综合| 国内精品第一页| 亚洲精品乱码久久久久久久久| 精品日本一线二线三线不卡| 欧美性大战久久久| av电影一区二区| 国产成人午夜精品5599| 韩国欧美国产1区| 久久精品噜噜噜成人av农村| 亚洲一区在线观看视频| 成人欧美一区二区三区黑人麻豆 | 亚洲欧洲精品天堂一级| 久久久99精品久久| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲福利国产精品| 中文字幕亚洲不卡| 综合色中文字幕| 国产精品美女久久久久久久网站| 精品久久人人做人人爰| 欧美一级一区二区| 日韩色在线观看| 日韩欧美第一区| 久久人人超碰精品| 亚洲国产精品精华液ab| 欧美激情在线观看视频免费| 久久久亚洲高清| 国产精品无遮挡| 亚洲精品免费看| 洋洋av久久久久久久一区| 亚洲韩国一区二区三区| 全国精品久久少妇| 国产91精品一区二区| 色综合久久综合中文综合网| 欧美无乱码久久久免费午夜一区 | 色又黄又爽网站www久久| 日本二三区不卡| 欧美自拍丝袜亚洲| 欧美在线观看一二区| 欧美乱妇20p| 久久久久久影视| 成人欧美一区二区三区黑人麻豆| 亚洲成人www| 国产成人av电影在线播放| 99精品视频免费在线观看| 欧美色偷偷大香| 久久久久99精品一区| 亚洲一区二区三区在线看| 久久精品99久久久| 欧美亚洲动漫另类| 精品久久久网站| 丝袜美腿亚洲综合| 97久久精品人人做人人爽50路| 欧美岛国在线观看| 一区二区三区在线免费视频| 激情文学综合丁香| 欧美日韩一区国产| 亚洲欧洲精品一区二区三区不卡| 久久精品国产精品青草| 欧美探花视频资源| 亚洲人成精品久久久久| 国产一区在线不卡| 精品对白一区国产伦| 日韩高清在线电影| 欧美精品三级在线观看| 亚洲成av人片一区二区三区| 99久久伊人精品| 国产视频一区不卡| 人人超碰91尤物精品国产| 欧美日韩一区二区电影| 亚洲免费观看高清| 色成年激情久久综合| 亚洲婷婷在线视频| 色噜噜久久综合| 亚洲免费伊人电影| 91极品美女在线| 日韩国产精品久久久| 日韩一级二级三级| 国产成人在线看| 成人欧美一区二区三区黑人麻豆| 99久久伊人精品| 五月天丁香久久| 337p日本欧洲亚洲大胆精品| 国产精品一区三区| 国产精品久久福利| 欧美日本韩国一区| 国产精品亚洲第一| 一区二区三区精品视频| 欧美精品色一区二区三区| 国产乱子伦视频一区二区三区 | 久久女同性恋中文字幕| 91视频xxxx| 久久精品久久99精品久久| 欧美国产一区二区在线观看 |