摘要:不使用數(shù)據(jù)庫的留言板通過存取實(shí)現(xiàn)留言。打開文件錯(cuò)誤無法打開文件聯(lián)系站長(zhǎng)日期日期任務(wù)任務(wù)位置位置標(biāo)簽標(biāo)簽錯(cuò)誤無法寫入文件聯(lián)系站長(zhǎng)寫入文件成功,點(diǎn)擊確認(rèn)鍵返回
readme:不使用數(shù)據(jù)庫的留言板
通過xml存取實(shí)現(xiàn)留言。(注:datafile.xml要設(shè)置為隱藏)
index.php
"; $form2="密碼:"; $form3="登錄到:讀取界面"." "."寫入界面"; $form4=""."";//設(shè)置登錄密碼框 $action="passwithoutpin";//設(shè)置參數(shù):跳過密碼進(jìn)入系統(tǒng) if ($_POST["pin"]===$pin || $_GET["action"]===$action) { if ($_REQUEST["to"]==="read") {echo ""; /* 以下為讀取界面主要代碼 */ echo ""; } } elseif ($_POST["password"] != $pin && isset($_POST["password"])) { echo "密碼錯(cuò)誤!"; } else { echo $form1."
"; $datafile=fopen("datafile.xml","r"); $filedata=fread($datafile,4096); if (!$datafile) { echo "錯(cuò)誤:無法打開文件!"."
"."聯(lián)系站長(zhǎng)!"; die(); }//以"read"模式打開文件 $parser=xml_parser_create();//開始解析xml文件 if (!xml_parse_into_struct($parser,$filedata,$data)) { echo "錯(cuò)誤:".xml_error_string(xml_error_code($parser))."
"; echo "當(dāng)前行:".xml_get_current_line_number($parser)."
"; echo "當(dāng)前列:".xml_get_current_column_number($parser); die(); } else { xml_parser_free($parser); } echo "留言條目
"; echo "
".$data[0]["tag"]; echo "
".$data[1]["tag"].":".$data[1]["value"]; echo "
".$data[3]["tag"].":".$data[3]["value"]; echo "
".$data[5]["tag"].":".$data[5]["value"]; echo "
".$data[7]["tag"].":".$data[7]["value"]; fclose($datafile); } elseif ($_REQUEST["to"]==="write") { echo ""; /*以下為寫入界面主要代碼 */ echo "
"; echo "新建新留言
"; echo "
write.php
if (!confirm("確定要繼續(xù),將會(huì)覆蓋原來的留言內(nèi)容!點(diǎn)擊取消返回。")) { history.go(-2); } "; //打開文件 $datafile=fopen("datafile.xml","w"); if (!$datafile) { echo "錯(cuò)誤:無法打開文件!"."
"."聯(lián)系站長(zhǎng)!"; die(); } else { $contents= " <{$_POST["type"]}> <日期>{$_POST["date"]}日期> <任務(wù)>{$_POST["todo"]}任務(wù)> <位置>{$_POST["loc"]}位置> <標(biāo)簽>{$_POST["lab"]}標(biāo)簽> <{$_POST["type"]}> "; if (!file_put_contents(datafile.xml,$contents)) { echo "錯(cuò)誤:無法寫入文件!"."
"."聯(lián)系站長(zhǎng)!"; die(); } $return= " "; echo $return; } ?>
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/21666.html
摘要:功能介紹對(duì)準(zhǔn)上面的小程序碼,掃一下,嘀地一聲,掃碼成功,打開小程序,進(jìn)入小程序首頁。因?yàn)槭诸^上沒有可樂,所以我找來了一只非常專業(yè)的貓,扮演一瓶的可口可樂演示給大家看。 1.功能介紹 showImg(https://segmentfault.com/img/remote/1460000016260048?w=240&h=240); 對(duì)準(zhǔn)上面的小程序碼,掃一下,‘嘀’~地一聲,掃碼成功,打...
摘要:功能介紹對(duì)準(zhǔn)上面的小程序碼,掃一下,嘀地一聲,掃碼成功,打開小程序,進(jìn)入小程序首頁。因?yàn)槭诸^上沒有可樂,所以我找來了一只非常專業(yè)的貓,扮演一瓶的可口可樂演示給大家看。 1.功能介紹 showImg(https://segmentfault.com/img/remote/1460000016260048?w=240&h=240); 對(duì)準(zhǔn)上面的小程序碼,掃一下,‘嘀’~地一聲,掃碼成功,打...
摘要:擁有登錄注冊(cè)手機(jī)驗(yàn)證碼功能收費(fèi)存儲(chǔ)任意信息讀取任意信息搜索任意信息刪除任意信息更新任意信息等功能。 使用leancloud給簡(jiǎn)歷加數(shù)據(jù)庫,實(shí)現(xiàn)留言功能 這篇博客的源代碼是我的正在寫的在線簡(jiǎn)歷完整代碼(項(xiàng)目暫未完成)預(yù)覽地址 在本地預(yù)覽項(xiàng)目的時(shí)候用的http-server 前端的兩大塊: 操縱DOM:DOM API/jQuery Ajax:http請(qǐng)求和響應(yīng)/XMLHttpReques...
摘要:,意為跨網(wǎng)站請(qǐng)求偽造,也有寫為。攻擊者偽造目標(biāo)用戶的請(qǐng)求,然后此請(qǐng)求發(fā)送到有漏洞的網(wǎng)站,網(wǎng)站執(zhí)行此請(qǐng)求后,引發(fā)跨站請(qǐng)求偽造攻擊。 CSRF(Cross Site Request Forgeries),意為跨網(wǎng)站請(qǐng)求偽造,也有寫為XSRF。攻擊者偽造目標(biāo)用戶的HTTP請(qǐng)求,然后此請(qǐng)求發(fā)送到有CSRF漏洞的網(wǎng)站,網(wǎng)站執(zhí)行此請(qǐng) 求后,引發(fā)跨站請(qǐng)求偽造攻擊。攻擊者利用隱蔽的HTTP連接,讓目標(biāo)...
閱讀 1844·2021-09-22 15:55
閱讀 3534·2021-09-07 10:26
閱讀 641·2019-08-30 15:54
閱讀 696·2019-08-29 16:34
閱讀 849·2019-08-26 14:04
閱讀 3272·2019-08-26 11:47
閱讀 2144·2019-08-26 11:33
閱讀 2303·2019-08-23 15:17