用戶注冊php
㈠ 用php製作一個簡易的用戶注冊程序
不用isset
button
你點擊的時候就把表單的數據傳到本頁了,直接進行數據獲取就可以了,然後密碼長度判斷一下個數(html標簽中有個size可以試一下)不行的話就php中判斷,手機號的這個建議用正則表達式。
㈡ PHP 注冊用戶
當表單提交的時候,執行javascript檢測email填寫是否有誤,這段代碼置入<form>中:
onsubmit="javascript:var emailPat='^[a-zA-Z0-9]{1}[\.a-zA-Z0-9_-]*[a-zA-Z0-9]{1}@[a-zA-Z0-9]+[-]{0,1}[a-zA-Z0-9]+[\.]{1}[a-zA-Z]+[\.]{0,1}[a-zA-Z]+$'; var matchArray=email.value.match(emailPat); if (matchArray == null) {alert('請檢查您的信箱地址填寫是否有誤!'); email.focus(); return false;}"
關鍵行:
^[a-zA-Z0-9]{1}[\.a-zA-Z0-9_-]*[a-zA-Z0-9]{1}@[a-zA-Z0-9]+[-]{0,1}[a-zA-Z0-9]+[\.]{1}[a-zA-Z]+[\.]{0,1}[a-zA-Z]+$
釋義:
第一部分,定義信箱地址中的用戶名,即@之前的字元:[a-zA-Z0-9]{1}[\.a-zA-Z0-9_-]*[a-zA-Z0-9]{1}
[a-zA-Z0-9]{1} 開頭第一個字元必須為a-zA-Z0-9范圍內的1個字元
[\.a-zA-Z0-9_-]* 從開頭第二個字元起,可以為a-zA-Z0-9以及._-范圍內的任意字元,字元數量為0到無限多
[a-zA-Z0-9]{1} 最後一個字元必須為a-zA-Z0-9范圍內的1個字元
以上三項定義信箱地址中的用戶名開頭第一個字元和最後一個字元必須是a-zA-Z0-9范圍內的一個字元,中間可以含有._-之類符號,鑒於這些條件限制,以下字元組合為合法的字元組合:
ab
abc
abbd
a-b
ab.c
a_bcd
a.b.c.d
ab_-_cd
a-b.c_d
而以下字元為不合法的字元組合:
a
ab-
_abc
a-b_c.
-ab-cd
第二部分,定義信箱地址中的域名,即@之後的字元:[a-zA-Z0-9]+[-]{0,1}[a-zA-Z0-9]+
[a-zA-Z0-9]+ 開頭字元必須為a-zA-Z0-9范圍內的字元,字元數量為1到無限多
[-]{0,1} 中間可以有1個-符號
[a-zA-Z0-9]+ 結尾字元必須為a-zA-Z0-9范圍內的字元,字元數量為1到無限多
以上三項定義信箱地址中的域名開頭字元和結尾字元必須是a-zA-Z0-9范圍內的字元,中間可以含有一個-符號,鑒於這些條件限制,以下字元組合為合法的字元組合:
ab
abc
abcd
a-b
abc-d
而以下字元為不合法的字元組合:
a
ab-
-abc
a-b-c
a.b
ab_cd
第三部分,定義信箱地址中的域名後綴,即com、net之類的字元:[\.]{1}[a-zA-Z]+[\.]{0,1}[a-zA-Z]+
[\.]{1} 定義一個.符號
[a-zA-Z]+ 定義.之後的字元必須為a-zA-Z范圍內的字元,字元數量為1到無限多
[\.]{0,1} 中間可以有1個.符號,用以實現com.cn之類的域名後綴
[a-zA-Z]+ 結尾字元必須為a-zA-Z范圍內的字元,字元數量為1到無限多
以上四項定義信箱地址中的域名後綴開頭字元和結尾字元必須是a-zA-Z范圍內的字元,中間可以含有1個.符號以實現com.cn之類的域名後綴。鑒於這些條件限制,以下字元組合為合法的字元組合:
.ab
.abc
.a.b
而以下字元為不合法的字元組合:
.a
.abc.
.a.b.c.d
總結:
綜合以上所有條件限制,以下信箱地址為合法的信箱地址:
[email protected]
[email protected]
[email protected]
[email protected]
而以下信箱地址為不合法的信箱地址:
[email protected]
[email protected]
abc@def
[email protected]
個人認為,這樣的代碼已經能阻止絕大多數非法的電子信箱地址,而且不會誤判斷正確的電子信箱地址為非法的。我看到網上有很多代碼都不允許email的@前面有-_.這三個連接符號,這將導致很多有這三個符號的正確的電子信箱地址無法通過驗證。事實上,的確有這樣的電子信箱地址的存在。
主營ASP空間 NET空間 PHP空間 JSP空間 動易空間 論壇空間 視頻空間 美國空間 香港空間.濟南地區最專業的虛擬主機 主頁空間服務提供商http://www.idc36.com
㈢ PHP用戶注冊
授人以魚不如授人以漁。看你的寫法應該是新手吧,教你一個自己調試程序的方法:使用echo print_r var_mp等輸出變數的值或者函數執行的結果,例如echo $username;exit;就可以知道程序有沒有正常接收到表單的用戶名,echo $sql;exit;就可以直觀的看到實際執行的sql語句,print_r($row);exit;就可以看到查詢資料庫的結果,這樣將程序的執行過程可視化,很容易就找到問題所在。
或者你把完整代碼(包括comfig.php)發給我,我先給你示範一次
㈣ 怎樣用php做一個網站的登錄注冊
注冊:用html做一個表單,提交給php,php收到提交過來的數據後判斷用戶名是否存在,不存在就專執行插入。屬
登錄:用html做一個表單,輸入的用戶名密碼提交給php,php收到數據後判斷資料庫里有沒有這個用戶,有的話就保存成cookie和session。
需要登錄才能訪問的頁面進行判斷session,如果存在代表已經登錄了。
㈤ PHP用戶注冊實現用戶名為 中文 如何實現
SQL語句沒有任何問題 問題就在於這里
if($info==true)
echo 0; //用戶名已經存在!,不可以注冊~
else
你可以這樣判斷
1、判斷結果集條數是否大於0
$info=mysql_num_rows($result); if($info>0){echo 0;}
2、判斷是否為數組
if(is_array($info)){echo 0;}
3、判斷返回的結果集里的某一欄位是否不為空
if(!empty($info['user_name'])){echo 0;}
另外如果欄位為字元串格式 這樣寫 user_name = '".$username."'或者 user_name = '$username'
int 類型這樣寫 user_name = ".$username." 或者 user_name = $username
都是可以的 時間格式 資料庫為 DATATIME或DATA 這樣寫 date = now()
SELECT 的時候 最好不要用 * 因為有的欄位你根本不需要讀取出來 會造成資源的浪費 最好用哪個欄位 你就SELECT哪個欄位。
㈥ php注冊用戶頁面代碼
<?php
$bjbm=@$_POST["textbjbm"]; $xbbm=@$_POST["textxbbm"]; $xm=@$_POST["textxm"]; $xb=@$_POST["text_xb"]; $mm=@$_POST["textmm"];
$dh=@$_POST["textdh"]; $qq=@$_POST["textqq"]; $dz=@$_POST["textdz"]; $xh=@$_POST["textxh"]; $mc=@$_POST["textbjmc"];
if(@$_POST["Submit3"])
{
$sq="insert into ziliao values ('$xh','$xm','$xb','$mm','$dh','$qq','$dz','$bjbm','$xbbm')";
$re=mysql_query($sq);
$suer_sql="insert into user values ('$xh',md5('$xh'),'r','$bjbm')";
mysql_query($suer_sql);
for($xq=1;7>$xq;$xq++)
{
$cj_sql="insert into chengji values ('$xq','$bjbm','$mc','$xh','$xm','kc1','kc2','kc3','kc4','kc5','kc6','kc7','kc8','kc9','kc10','kc11')";
mysql_query($cj_sql);
}
if($re)
{
echo "<script>alert('成功添加一個新用戶,此用戶的用戶名和初始密碼都為學號!');window.close();</script>";
}
}
?>
㈦ 跪求簡單的php用戶注冊源碼
<?php
include 'conn.php';
if($_POST['submit']){
$sql = "INSERT INTO admin (Aid,Aname,Apass) values ('','$_POST[Aname]','$_POST[Apass]')";
mysql_query($sql);
echo $sql;
}
?>
<script type="text/javascript">
function regcheck(){
if(regform.Aname.value==""){
alert("用戶名不得為空");
regform.Aname.focus();
return false;
}
if(regform.Apass.value==""){
alert("密碼不得為空");
regform.Apass.focus();
return false;
}
}
</script>
<form action="zhuceyeA.php" name="regform" method="post" onsubmit="return regcheck()">
注冊管理員<br>
用戶名:<input type="text" name="Aname">
密碼:<input type="password" name="Apass">
<input type="submit" name="submit" value="注冊">
</form>
//我也是初學者 大四 這個代碼是我自己練手做的 資料庫很簡單 ID 用戶名 密碼(明文顯示,為了簡便起見) 高手不要笑話我。。。。
㈧ php用戶登錄與注冊
你的$mysqli是什麼東西? new mysqli(..);的嗎?
那樣的話query方法在不出錯的情況下返回的是TRUE或 mysqli_result 對象,所以不會出else的結果
應該判斷$result->num_rows來判斷有沒有取到數據
㈨ PHP 實現注冊登錄系統
其實樓主要的代碼網上有很多。你沒有給出具體要實現注冊的信息,所以只找了這個代碼。樓主可以根據具體情況自己修改代碼。
①注冊模塊:
http://hi..com/oldjunren/blog/item/2709e606841fbfca7a894774.html
②登陸模塊
http://hi..com/oldjunren/blog/item/79c827cf1e398c3eb700c871.html
③PHP 防範SQL注入漏洞http://hi..com/oldjunren/blog/item/6540b734b207be1691ef3961.html
希望樓主成功。
㈩ php實現用戶注冊和登入,不用做效果求大牛指導
登陸界面 login.php
<form action="logincheck.php" method="post">
用戶名:<input type="text" name="user"/><br/>
密碼:<input type="password" name="pass"/><br/>
<input type="submit" name="sub" value="登陸"/>
<a href="register.php">注冊</a>
</form>
登陸處理界面logincheck.php
<?php
mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query("set names 'gbk'");
$nsql="select username,passwd,nick from userinfo where username = '$_POST[user]' and passwd = '$_POST[pass]'";
$result = mysql_query($nsql);
$num = mysql_num_rows($result);
if($num){
$row = mysql_fetch_array($result);
echo "歡迎您,$row[2]";
}else{
echo"<script>alert('用戶名或密碼不正確');history.go(-1);</script>";
}
?>
注冊界面register.php
<form action="regcheck.php" method="post">
用戶名:<input type="text" name="user"/><br/>
密碼:<input type="password" name="pass"/><br/>
昵稱:<input type="text" name="nick"/><br/>
<input type="submit" name="sub" value="注冊"/>
</form>
注冊處理界面regcheck.php
<?php
mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query("set names 'gbk'");
$nsql="select username from userinfo where username = '$_POST[user]'";
$result = mysql_query($nsql);
$num = mysql_num_rows($result);
if($num){
echo "<script>alert('用戶名已存在注冊失敗');history.go(-1);</script>";
}else{
$isql = "insert into userinfo values('$_POST[user]','$_POST[pass]','$_POST[nick]')";
mysql_query($isql);
echo"<script>alert('注冊成功');history.go(-1);</script>";
}
?>