你可以接受的時候不用md5加密,執(zhí)行sql語句時在加密:
創(chuàng)新互聯(lián)建站從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計制作、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元隆陽做網(wǎng)站,已為上家服務(wù),為隆陽各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
$sql="insert into table (`username`,`password`,`email`,`date`) values('".$user."','".md5($pw)."','".$em."','".$date."')";
另外,給你提一個小小的建議,就是字段名最好用反引號括起來,避免和數(shù)據(jù)庫中的關(guān)鍵字沖突,然后就是,當(dāng)插入字符串類型的變量的時候用雙引號和兩個點連接,即:".變量名."
首先用戶名和密碼表單傳過來的值你能獲得到嗎? echo 值;exit;看能不能打印出來正常的值。如果值都沒有問題,都能打印出來。那么就連接數(shù)據(jù)庫,inseter into 表(字段名) values (對應(yīng)的字段值)。執(zhí)行sql語句就可以插入成功了。 首先你得知道是插入數(shù)據(jù)庫的問題在那里。
首先你要建立一個表,例如是注冊的用戶表user
,里面的結(jié)構(gòu)有字段
id,
name,nickname,email等。
然后在你的表單處form
action="a.php"
method="post"
name="regform"(如果有圖片上傳,還要加上enctype="multipart/form-data")
,那么點擊表單提交按紐后,此表單將會交給處理頁a.php來作處理。
如果簡單點,你就直接可以將表單傳遞過來的數(shù)據(jù)$_POST,直接用sql插入語句,insert
into來插入到數(shù)據(jù)庫,表user中。例如insert
into
user
set
name='".$_POST['name']."'.............................
肯定的啊。php是一步步執(zhí)行的,進入此頁面之后,就一步步執(zhí)行。沒等到你判斷的時候,它已經(jīng)插入到數(shù)據(jù)庫了。
把你判斷的內(nèi)容放到最上面。
注冊頁面:reg.html
form action="reg.php" method="POST"
table
trtd用戶名:/tdtdinput type="username" size="20"/td/tr
trtd密碼:/tdtdinput type="userpass" size="20"/td/tr
trtd確認(rèn)密碼:/tdtdinput type="ruserpass" size="20"/td/tr
trtd郵箱:/tdtdinput type="email" size="50"/td/tr
trtd電話:/tdtdinput type="telphone" size="20"/td/tr
trtdinput type="Submit" value="注冊"/td/tr
/table
/form
接收頁面:reg.php
%php
$db = mysql_connect("localhost", "root", "12345");
mysql_select_db("dataname", $db);
mysql_query("insert into tablename(username, userpass, email, telphone) values('$_POST[username]', '$_POST[userpass]', '$_POST[email]', '$_POST[telphone]')");
echo "注冊成功";
%