簡體   English   中英

在HTML和C之間處理用戶名/密碼

[英]Handling Username / Password between HTML and C

嘗試從HTML頁面處理用戶名/密碼時遇到很多麻煩。 我已經建立了一個使用以下內容的基本頁面:

<form action="myCFile.cgi" method="post">
Username: <input type="text" name="username"><br>
Password: <input type="password" name="password"><br>
<input type="submit" value="Create Account" />

此信息將發送到myCFile.cgi,在我的實際代碼中,該信息當然是確切的http地址。 我已確認信息已成功傳遞到C文件。 在此文件中,我希望能夠檢查我創建的.ssv文件中是否存在該用戶名(格式:用戶名密碼),如果不存在,我希望在文件中附加用戶名和密碼信息。 我的麻煩在於試圖准確確定要傳遞的信息是用戶名。 當我使用“ post”時,我知道它以以下形式發送信息:

username=xyz&password=abc

考慮到我不知道用戶名的長度,從上面提取用戶名“ xyz”的最佳方法是什么? 我只想堅持C。謝謝您的幫助

您可以使用

strchr(text, '=')
strchr(text, '&')

(請參閱C ++參考,以找到UN和PW的邊界。請注意,如果密碼的一部分(例如'&'為'%26'),則對這些字符進行了編碼。

使用strtok_s()或非標准的strtok_r()strcmp() 留給讀者練習的細節。
另外,不處理URLDecode的詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM