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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? address_book.cgi

?? 嵌入式WEB
?? CGI
字號:
#!/usr/bin/perl -wTuse strict;use DBI;use CGI;use CGI::Carp qw(fatalsToBrowser);use vars qw($DBH $CGI $TABLE @FIELD_NAMES @FIELD_DESCRIPTIONS);$DBH = DBI->connect("DBI:CSV:f_dir=/usr/local/apache/data/address")      or die "Cannot connect: " . $DBI::errstr;@FIELD_NAMES = ("fname", "lname", "phone",                  "dept", "location");@FIELD_DESCRIPTIONS = ("First Name", "Last Name", "Phone",                       "Department", "Location");$TABLE = "address";$CGI = new CGI();if ($CGI->param( "submit_do_maintenance" ) ) {  displayMaintenanceChoices( $CGI );}elsif ( $CGI->param( "submit_update" ) ) {  doUpdate( $CGI, $DBH );}elsif ( $CGI->param( "submit_delete" ) ) {  doDelete( $CGI, $DBH );}elsif ( $CGI->param( "submit_add" ) ) {  doAdd( $CGI, $DBH );}elsif ( $CGI->param( "submit_enter_query_for_delete" ) ) {  displayDeleteQueryScreen( $CGI );}elsif ( $CGI->param( "submit_enter_query_for_update" ) ) {  displayUpdateQueryScreen( $CGI );}elsif ( $CGI->param( "submit_query_for_delete" ) ) {  displayDeleteQueryResults( $CGI, $DBH );}elsif ( $CGI->param( "submit_query_for_update" ) ) {  displayUpdateQueryResults( $CGI, $DBH );}elsif ( $CGI->param( "submit_enter_new_address" ) ) {  displayEnterNewAddressScreen( $CGI );}elsif ( $CGI->param( "submit_query" ) ) {  displayQueryResults( $CGI, $DBH );}else {  displayQueryScreen( $CGI );}sub displayQueryScreen {  my $cgi = shift;  print $cgi->header();print qq`<HTML><HEAD><TITLE>Address Book</TITLE></HEAD><BODY BGCOLOR = "FFFFFF" TEXT = "000000"><CENTER><H1>Address Book</H1> </CENTER><HR><FORM METHOD=POST><H3><STRONG>Enter Search criteria: </STRONG></H3><TABLE><TR>  <TD ALIGN="RIGHT">First Name:</TD>  <TD><INPUT TYPE="text" NAME="fname"></TD></TR><TR>  <TD ALIGN="RIGHT">Last Name:</TD>  <TD><INPUT TYPE="text" NAME="lname"></TD></TR><TR>  <TD ALIGN="RIGHT">Phone:</TD>  <TD><INPUT TYPE="text" NAME="PHONE"></TD></TR><TR>  <TD ALIGN="RIGHT">Department:</TD>  <TD><INPUT TYPE="text" NAME="dept"></TD></TR><TR>  <TD ALIGN="RIGHT">Location:</TD>  <TD><INPUT TYPE="text" NAME="location"></TD></TR></TABLE><P><INPUT TYPE="checkbox" NAME="exactmatch">  <STRONG> Perform Exact Match</STRONG>   (Default search is case sensitive against partial word matches) <P><INPUT TYPE="submit" name="submit_query" value="Do Search"><INPUT TYPE="submit" name="submit_do_maintenance" value="Maintain Database"><INPUT TYPE="reset" value="Clear Criteria Fields"></FORM><P><HR></BODY></HTML>`;} # end of displayQueryScreensub displayMaintenanceChoices {  my $cgi = shift;  my $message = shift;  if ($message) {    $message = $message . "\n<HR>\n";  }  print $cgi->header();  print qq`<HTML><HEAD><TITLE>Address Book Maintenance</TITLE></HEAD> <BODY BGCOLOR="FFFFFF"><CENTER><H1>Address Book Maintenance</H1><HR>$message<P><FORM METHOD=POST><INPUT TYPE="SUBMIT" NAME="submit_enter_new_address" VALUE="New Address"><INPUT TYPE="SUBMIT" NAME="submit_enter_query_for_update" VALUE="Update Address"><INPUT TYPE="SUBMIT" NAME="submit_enter_query_for_delete" VALUE="Delete Address"><INPUT TYPE="SUBMIT" NAME="submit_nothing" VALUE="Search Address"></FORM></CENTER><HR></BODY></HTML>`;} # end of displayMaintenanceChoicessub displayAllQueryResults {  my $cgi = shift;  my $dbh = shift;  my $op  = shift;  my $ra_query_results = getQueryResults($cgi, $dbh);  print $cgi->header();  my $title;  my $extra_column = "";  my $form = "";  my $center = "";  if ($op eq "SEARCH") {    $title = "AddressBook Query Results";    $center = "<CENTER>";  } elsif ($op eq "UPDATE") {    $title = "AddressBook Query Results For Update";    $extra_column = "<TH>Update</TH>";    $form = qq`<FORM METHOD="POST">`;  } else {    $title = "AddressBook Query Results For Delete";    $extra_column = "<TH>Delete</TH>";    $form = qq`<FORM METHOD="POST">`;  }  print qq`<HTML><HEAD><TITLE>$title</TITLE></HEAD><BODY BGCOLOR="WHITE">$center<H1>Query Results</H1><HR>$form<TABLE BORDER=1>`;  print "<TR>$extra_column"         . join("\n", map("<TH>" . $_ . "</TH>", @FIELD_DESCRIPTIONS))        . "</TR>\n";    my $row;  foreach $row (@$ra_query_results) {     print "<TR>";    if ($op eq "SEARCH") {      print join("\n", map("<TD>" . $_ . "</TD>", @$row));    } elsif ($op eq "UPDATE") {      print qq`\n<TD ALIGN="CENTER">            <INPUT TYPE="radio" NAME="update_criteria" VALUE="` .            join("|", @$row) . qq`"></TD>\n`;      print join("\n", map("<TD>" . $_ . "</TD>", @$row));    } else { # delete      print qq`\n<TD ALIGN="CENTER">            <INPUT TYPE="radio" NAME="delete_criteria" VALUE="` .            join("|", @$row) . qq`"></TD>\n`;      print join("\n", map("<TD>" . $_ . "</TD>", @$row));    }    print "</TR>\n";  }  print qq"</TABLE>\n";  if ($op eq "UPDATE") {    my $address_table = getAddressTableHTML();    print qq`$address_table      <INPUT TYPE="submit" NAME="submit_update" VALUE="Update Selected Row">      <INPUT TYPE="submit" NAME="submit_do_maintenance" VALUE="Maintain Database">      </FORM>      `;  } elsif ($op eq "DELETE") {    print qq`<P>      <INPUT TYPE="submit" NAME="submit_delete" VALUE="Delete Selected Row">      <INPUT TYPE="submit" NAME="submit_do_maintenance" VALUE="Maintain Database">      </FORM>      `;  } else {    print "</CENTER>";  }  print "</BODY></HTML>\n";}sub getQueryResults {  my $cgi = shift;  my $dbh = shift;  my @query_results;  my $field_list = join(",", @FIELD_NAMES);  my $sql = "SELECT $field_list FROM $TABLE";  my %criteria = ();  my $field;    foreach $field (@FIELD_NAMES) {    if ($cgi->param($field)) {      $criteria{$field} = $cgi->param($field);    }  }  # build up where clause  my $where_clause;  if ($cgi->param('exactmatch')) {    $where_clause = join(" and ",                     map ($_                          . " = \""                          . $criteria{$_} . "\"", (keys %criteria)));  } else {    $where_clause = join(" and ",                     map ($_                          . " like \"%"                         . $criteria{$_} . "%\"", (keys %criteria)));  }  $where_clause =~ /(.*)/;  $where_clause = $1;  $sql = $sql . " where " . $where_clause if ($where_clause);    my $sth = $dbh->prepare($sql)            or die "Cannot prepare: " . $dbh->errstr();  $sth->execute() or die "Cannot execute: " . $sth->errstr();  my @row;  while (@row = $sth->fetchrow_array()) {    my @record = @row;    push(@query_results, \@record);      }  $sth->finish();  return \@query_results;} # end of getQueryResultssub displayQueryResults {  my $cgi = shift;  my $dbh = shift;  displayAllQueryResults($cgi,$dbh,"SEARCH");} # end of displayQueryResultssub displayUpdateQueryResults {  my $cgi = shift;  my $dbh = shift;  displayAllQueryResults($cgi,$dbh,"UPDATE");} # end of displayUpdateQueryResults sub displayDeleteQueryResults {  my $cgi = shift;  my $dbh = shift;  displayAllQueryResults($cgi, $dbh, "DELETE");} # end of displayDeleteQueryResultssub doAdd {  my $cgi = shift;  my $dbh = shift;  my @value_array = ();  my @missing_fields = ();  my $field;  foreach $field (@FIELD_NAMES){    my $value = $cgi->param($field);    if ($value) {      push(@value_array, "'" . $value . "'");    } else {      push(@missing_fields, $field);    }  }  my $value_list = "(" . join(",", @value_array) . ")";  $value_list =~ /(.*)/;  $value_list = $1;  my $field_list = "(" . join(",", @FIELD_NAMES) . ")";  if (@missing_fields > 0) {    my $error_message =       qq`<STRONG> Some Fields (` . join(",", @missing_fields) .      qq`) Were Not            Entered!            Address Not Inserted.         </STRONG>`;    displayErrorMessage($cgi, $error_message);  } else {    my $sql = qq`INSERT INTO $TABLE $field_list VALUES $value_list`;    my $sth = $dbh->prepare($sql)            or die "Cannot prepare: " . $dbh->errstr();    $sth->execute() or die "Cannot execute: " . $sth->errstr();    $sth->finish();        displayMaintenanceChoices($cgi,"Add Was Successful!");      }} # end of doAddsub doDelete {  my $cgi = shift;  my $dbh = shift;  my $delete_criteria = $cgi->param("delete_criteria");  if (!$delete_criteria) {    my $error_message =       "<STRONG>You didn't select a record to delete!</STRONG>";    displayErrorMessage($cgi, $error_message);  } else {    my %criteria = ();    my @field_values = split(/\|/, $delete_criteria);      for (1..@FIELD_NAMES) {      $criteria{$FIELD_NAMES[$_ - 1]} =         $field_values[$_ - 1];    }    # build up where clause    my $where_clause;    $where_clause = join(" and ",                     map ($_                          . " = \""                          . $criteria{$_} . "\"", (keys %criteria)));    $where_clause =~ /(.*)/;    $where_clause = $1;    my $sql = qq`DELETE FROM $TABLE WHERE $where_clause`;    my $sth = $dbh->prepare($sql)            or die "Cannot prepare: " . $dbh->errstr();    $sth->execute() or die "Cannot execute: " . $sth->errstr();    $sth->finish();        displayMaintenanceChoices($cgi,"Delete Was Successful!");      }} # end of doDeletesub doUpdate {  my $cgi = shift;  my $dbh = shift;  my $update_criteria = $cgi->param("update_criteria");  if (!$update_criteria) {    my $error_message =       "<STRONG>You didn't select a record to update!</STRONG>";    displayErrorMessage($cgi, $error_message);  } else {    # build up set logic    my $set_logic = "";    my %set_fields = ();    my $field;    foreach $field (@FIELD_NAMES) {      my $value = $cgi->param($field);      if ($value) {        $set_fields{$field} = $value;      }    }    $set_logic = join(", ",                  map ($_ . " = \"" . $set_fields{$_} . "\"",                 (keys %set_fields)));    $set_logic = " SET $set_logic" if ($set_logic);    $set_logic =~ /(.*)/;    $set_logic = $1;    my %criteria = ();    my @field_values = split(/\|/, $update_criteria);      for (1..@FIELD_NAMES) {      $criteria{$FIELD_NAMES[$_ - 1]} =         $field_values[$_ - 1];    }    # build up where clause    my $where_clause;    $where_clause = join(" and ",                     map ($_                          . " = \""                          . $criteria{$_} . "\"", (keys %criteria)));    $where_clause =~ /(.*)/;    $where_clause = $1;    my $sql = qq`UPDATE $TABLE $set_logic` .                  qq` WHERE $where_clause`;    my $sth = $dbh->prepare($sql)            or die "Cannot prepare: " . $dbh->errstr();    $sth->execute() or die "Cannot execute: " . $sth->errstr();    $sth->finish();        displayMaintenanceChoices($cgi,"Update Was Successful!");      }} # end of doUpdatesub displayEnterNewAddressScreen {  my $cgi = shift;  displayNewDeleteUpdateScreen($cgi, "ADD");} # end of displayEnterNewAddressScreensub displayUpdateQueryScreen {  my $cgi = shift;   displayNewDeleteUpdateScreen($cgi, "UPDATE");} # end of displayUpdateQueryScreensub displayDeleteQueryScreen {  my $cgi = shift;  displayNewDeleteUpdateScreen($cgi, "DELETE");} # end of displayDeleteQueryScreensub displayNewDeleteUpdateScreen {  my $cgi       = shift;  my $operation = shift;  my $address_op = "Enter New Address";  $address_op = "Enter Search Criteria For Deletion" if ($operation eq "DELETE");  $address_op = "Enter Search Criterio For Updates" if ($operation eq "UPDATE");  print $cgi->header();# Prints out the headerprint qq`<HTML><HEAD><TITLE>Address Book Maintenance</TITLE></HEAD> <BODY BGCOLOR="FFFFFF"> <H1>$address_op</H1><HR><P><FORM METHOD=POST>`;if ($operation eq "ADD") {  print "Enter The New Information In The Form Below\n";} elsif ($operation eq "UPDATE") {  print "Enter Criteria To Query On In The Form Below.<P>\nYou will then be   able to choose entries to modify from the resulting list.\n";} else {  print "Enter Criteria To Query On In The Form Below.<P>\nYou will then be   able to choose entries to delete from the resulting list.\n"}my $address_table = getAddressTableHTML();print qq`<HR><P>$address_table`;if ($operation eq "ADD") {      print qq`      <P>      <INPUT TYPE="submit" NAME="submit_add"       VALUE="Add This New Address"><P>      `; } elsif ($operation eq "UPDATE") {      print qq`      <INPUT TYPE="checkbox" NAME="exactsearch">      <STRONG>Perform Exact Search</STRONG>      <P>      <INPUT TYPE="submit" NAME="submit_query_for_update"      VALUE="Query For Modification">      <P>      `;} else {      print qq`      <INPUT TYPE="checkbox" NAME="exactsearch">      <STRONG>Perform Exact Search</STRONG>      <P>      <INPUT TYPE="submit" NAME="submit_query_for_delete"      VALUE="Query For List To Delete">      <P>      `;}# print the HTML footer.print qq`<INPUT TYPE="reset" VALUE="Clear Form"></FORM></BODY></HTML> `;} # end of displayNewUpdateDeleteScreensub displayErrorMessage {  my $cgi = shift;  my $error_message = shift;  print $cgi->header();  print qq`<HTML><HEAD><TITLE>Error Message</TITLE></HEAD><BODY BGCOLOR="WHITE"><H1>Error Occurred</H1><HR>$error_message<HR></BODY></HTML>`;} # end of displayErrorMessagesub getAddressTableHTML {return qq`<TABLE><TR>  <TD ALIGN="RIGHT">First Name:</TD>  <TD><INPUT TYPE="text" NAME="fname"></TD></TR><TR>  <TD ALIGN="RIGHT">Last Name:</TD>  <TD><INPUT TYPE="text" NAME="lname"></TD></TR><TR>  <TD ALIGN="RIGHT">Phone:</TD>  <TD><INPUT TYPE="text" NAME="phone"></TD></TR><TR>  <TD ALIGN="RIGHT">Department:</TD>  <TD><INPUT TYPE="text" NAME="dept"></TD></TR><TR>  <TD ALIGN="RIGHT">Location:</TD>  <TD><INPUT TYPE="text" NAME="location"></TD></TR></TABLE>`;} # end of getAddressTableHTML

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产网红主播福利一区二区| 欧美变态凌虐bdsm| 免费看欧美女人艹b| 国产精品―色哟哟| 日韩欧美国产系列| 欧美中文字幕一区二区三区| 国产乱人伦精品一区二区在线观看| 亚洲一区二区三区自拍| 国产精品美女一区二区在线观看| 欧美日韩免费观看一区三区| 99综合影院在线| 欧美日韩亚洲综合| 成人不卡免费av| 国产在线精品不卡| 蜜臀av在线播放一区二区三区| 一区二区三区日韩| 亚洲欧美日韩在线| 国产精品卡一卡二| 国产亚洲一区字幕| 欧美mv和日韩mv的网站| 欧美日韩国产精品自在自线| 一本高清dvd不卡在线观看| 国产精品2024| 国产乱子伦一区二区三区国色天香| 天天做天天摸天天爽国产一区| 亚洲免费观看视频| 亚洲欧美日韩人成在线播放| 中文字幕一区二区三| 国产欧美一区在线| 国产蜜臀97一区二区三区| 26uuu欧美| xfplay精品久久| 久久先锋影音av鲁色资源网| 精品久久久久av影院 | 99久久夜色精品国产网站| 国产精品66部| 成人免费高清在线观看| 福利一区在线观看| 懂色av中文字幕一区二区三区| 国产精品资源站在线| 极品美女销魂一区二区三区| 国产在线不卡一卡二卡三卡四卡| 国产一二精品视频| 成人三级在线视频| 91婷婷韩国欧美一区二区| av一区二区三区| 色综合久久66| 欧美日韩专区在线| 日韩你懂的在线播放| 精品久久久久一区二区国产| 久久久久久久久久久黄色| 国产欧美精品在线观看| 综合久久久久久久| 一区二区三区在线免费播放| 婷婷开心久久网| 久久99热国产| 波多野结衣中文字幕一区二区三区| www.久久久久久久久| 91久久奴性调教| 欧美精品色综合| 精品福利视频一区二区三区| 国产精品传媒在线| 亚洲成在人线免费| 国模一区二区三区白浆 | 欧美日韩一区二区三区高清| 欧美一区二区三区性视频| 精品成人私密视频| ...中文天堂在线一区| 亚洲一区二区三区四区的| 日本亚洲电影天堂| 国产91精品一区二区麻豆网站 | 粉嫩蜜臀av国产精品网站| 91美女片黄在线| 日韩三级视频中文字幕| 国产精品对白交换视频| 免费在线观看成人| 26uuu国产在线精品一区二区| 国产欧美一区在线| 偷窥少妇高潮呻吟av久久免费| 国产麻豆欧美日韩一区| 色欧美日韩亚洲| 久久久久久久av麻豆果冻| 亚洲激情综合网| 韩国女主播成人在线观看| 91最新地址在线播放| 日韩欧美电影在线| 亚洲欧美国产77777| 激情文学综合丁香| 欧美三级在线视频| 久久综合九色综合97_久久久| 一区二区三区中文字幕电影| 国产一区二区三区高清播放| 欧美日韩黄色一区二区| 国产精品美女久久福利网站| 欧美96一区二区免费视频| 色综合久久天天| 久久久国产午夜精品| 奇米影视7777精品一区二区| 99精品欧美一区二区三区小说| 日韩欧美国产wwwww| 亚洲福利视频三区| aaa亚洲精品| 26uuu国产电影一区二区| 午夜精品久久久久影视| jiyouzz国产精品久久| 久久久青草青青国产亚洲免观| 午夜视频在线观看一区二区| 91麻豆国产香蕉久久精品| 久久久精品综合| 欧美一级二级三级乱码| 老司机免费视频一区二区| 亚洲欧美日韩一区二区三区在线观看| 曰韩精品一区二区| 成人深夜福利app| 久久亚洲春色中文字幕久久久| 亚洲国产成人av网| 一区二区免费在线播放| 国产麻豆午夜三级精品| 欧美午夜不卡在线观看免费| 日韩一区二区三区四区五区六区| 久久电影网电视剧免费观看| 久久免费美女视频| 国产成人av电影在线播放| 国产精品福利一区二区| 精品视频在线视频| 日本成人在线网站| 久久精品欧美一区二区三区麻豆| 成人少妇影院yyyy| 亚洲综合图片区| 日韩免费一区二区三区在线播放| 国产一区二区三区在线观看免费 | 欧美日本一区二区三区四区| 免费精品视频在线| 国产网红主播福利一区二区| 91激情五月电影| 六月婷婷色综合| 中文字幕+乱码+中文字幕一区| 91蝌蚪porny九色| 美国一区二区三区在线播放| 欧美国产丝袜视频| 在线观看日韩高清av| 久久精品国产精品青草| 国产精品国产自产拍高清av | 日本韩国欧美在线| 五月婷婷激情综合| 久久精品在线免费观看| 在线观看成人小视频| 久久精品国产亚洲一区二区三区| 国产精品女同一区二区三区| 成人免费视频一区二区| 国产精品一二三| 91麻豆精品国产| 亚洲理论在线观看| 亚洲宅男天堂在线观看无病毒| 亚洲国产综合在线| 日本在线不卡一区| 韩国精品主播一区二区在线观看| 久久不见久久见免费视频1| 国产经典欧美精品| 在线免费观看日本一区| 日韩欧美一二三| 亚洲国产激情av| 久久精工是国产品牌吗| 国产一区二区三区最好精华液| 亚洲免费观看高清在线观看| 精品久久久网站| 亚洲欧美区自拍先锋| 欧洲精品视频在线观看| 国产在线精品视频| 青青草国产成人99久久| 亚洲综合色婷婷| 中文字幕国产一区| 欧美zozozo| 欧美精品在线观看播放| 色网站国产精品| 99久久99久久精品免费观看| 韩国理伦片一区二区三区在线播放| 性久久久久久久| 一区二区久久久久久| 国产精品久久久久影视| 久久久国际精品| 欧美精品一区二区三区很污很色的 | 精品国产免费一区二区三区四区 | 亚洲一区视频在线| 国产精品全国免费观看高清| 26uuu亚洲| 亚洲精品在线观看网站| 日韩一区二区高清| 欧美久久久久久蜜桃| 在线观看亚洲精品| 色乱码一区二区三区88| 成人va在线观看| www.色精品| 99国产精品久久久久久久久久| 成人av在线电影| 91福利在线观看| 久久综合色一综合色88| 欧美精品精品一区| 欧美人体做爰大胆视频| 欧美亚洲动漫另类|