要是說教程,沒有哪個(gè)教程是指定講哪個(gè)問題的,這里面涉及的知識,易語言操作mysql或post或網(wǎng)頁填表。教程都很好找。為什么說或,因?yàn)槌S么蟾啪瓦@三種方法。
創(chuàng)新互聯(lián)公司是專業(yè)的利通網(wǎng)站建設(shè)公司,利通接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行利通網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
直接操作數(shù)據(jù)庫,易語言直接鏈接網(wǎng)站的數(shù)據(jù)庫,可以不通過php來操作,直接把要注冊的帳號寫進(jìn)數(shù)據(jù)庫,這是最直接的方法。
post,首先用httpwatch或其他抓包工具,抓取注冊時(shí)的數(shù)據(jù)包,然后用易語言(精益模塊)網(wǎng)頁_訪問這個(gè)方法來進(jìn)行自制數(shù)據(jù)包提交。來完成注冊。
網(wǎng)頁填表,屬于在超文本瀏覽框內(nèi)打開網(wǎng)站注冊頁面,然后模擬手動來填寫注冊信息。
建議使用的方法是post,因?yàn)橹苯硬僮鲾?shù)據(jù)庫安全性不高,網(wǎng)頁填表每次都要打開一次注冊頁面,效率不高,建議使用post方法。post視頻教程可以找 之乎者也的post教程,關(guān)于post的教程有很多
登錄就是查詢數(shù)據(jù)庫表中是否有這一條用戶信息,
注冊就是插入一條新的用戶信息
建議樓主檢查一下sql對不對,主要看你數(shù)據(jù)庫有沒有sql語句的字段或者表
還有,你的密碼是經(jīng)過md5處理的,所以,你看你在做注冊用戶的時(shí)候,密碼是不是也經(jīng)過了md5處理,沒有的話,系統(tǒng)會判斷2個(gè)密碼不相等,盡管他們的值是相同的(MD5不懂的話去搜搜,大把大把的),我估計(jì)是你注冊的時(shí)候密碼沒處理~,你把$password = MD5($_POST['password']);的MD5去掉試試
if($check_query){
$_SESSION['username'] = $username;
echo $username,' 歡迎你!進(jìn)入 a href="my.php"用戶中心/abr /';
exit;
} else {
exit('登錄失??!點(diǎn)擊此處 a href="javascript:history.back(-1);"返回/a 重試');
}
$_SESSION['username'] = $username 是把用戶名的值賦給一個(gè)叫username的session(這屬于會話,不懂去搜搜看)
就說說主要用到的函數(shù)吧,具體的代碼,要看你自己的要求吶,而且也很多。
mysql_connect()這個(gè)函數(shù)用來連接MySQL數(shù)據(jù)庫
mysql_query()這個(gè)函數(shù)用來執(zhí)行SQL語句,用戶登陸的話,這里就查詢數(shù)據(jù)庫中有沒有用戶名和密碼與用戶輸入的都一樣的記錄,有的話就是通過驗(yàn)證了。
mysql_fetch_array()
HTML部分:
form action="處理登陸的PHP頁面" method="post"
input type="text" name="username"
input type="password" name="password"
input type="submit" name="do" value="登錄"
/form
具體的還是看手冊或者找例子吧
大致實(shí)現(xiàn)思路如下:
用戶通過表單提交登錄數(shù)據(jù);
查詢數(shù)據(jù)庫,比對用戶提交的用戶名和密碼等參數(shù);
如果比對參數(shù)值一致,登陸成功;否則,失?。?!
if(mysql_query($query3)){
echo"register successbr";
}else{
echo"register failbr";
}
改為
$res=mysql_query($query3) or die(mysql_error());
if($res){
echo"register successbr";
}else{
echo"register failbr";
}
看有沒有錯(cuò)
有錯(cuò)把信息貼出來