當前位置:首頁 » 編程語言 » 用戶注冊php代碼

用戶注冊php代碼

發布時間: 2022-07-03 06:48:10

1. 求寫php注冊頁執行代碼

以下是代碼和資料庫文件,已運行通過

<?php
header('Content-type:text/html;charset=UTF-8');
if(empty($_POST['user'])){
echo'用戶名不能為空';die();
}elseif(empty($_POST['pass'])){
echo'密碼不能為空';die();
}elseif(empty($_POST['passed'])){
echo'確認不能為空';die();
}elseif($_POST['passed']!=$_POST['pass']){
echo'兩次密碼不一致';die();
}
$c=mysql_connect('localhost','root','root');
mysql_selectdb('login',$c);
mysql_query("setnamesutf8");
$name=$_POST['user'];
$psd=strtoupper(md5(md5($_POST['passed'])));
$cf_sql="SELECTidFROM`account`WHERE`name`='$name'";
$cf=mysql_query($cf_sql);
if($cf){
while($l=mysql_fetch_assoc($cf)){
$last[]=$l;
}
}
if(!empty($last)){
echo'用戶名'.$name.'已存在';die();
}
$sql="INSERTINTO`account`(`name`,`psd`)values('$name','$psd')";
$r=mysql_query($sql);
if($r){
echo$name.'成功插入資料庫';
}

資料庫生成文件



SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- 資料庫: `login`
--

-- --------------------------------------------------------

--
-- 表的結構 `account`
--

CREATE TABLE IF NOT EXISTS `account` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(255) collate utf8_unicode_ci NOT NULL,
`psd` varchar(255) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

2. php簡單注冊頁面代碼怎麼寫

test.php
<?php
if($_POST){
$name = $_POST[name];
$pass = $_POST[pass];
獲取表單的值
執行sql語句;
}

?>
<html>
<form action="test.php" method="post">
用戶名:<input type="type">
密碼:<input type="pass">
<input type="submit" value="提交">
</html>

3. PHP注冊表單

$conn_ID = mysql_connect('localhost','root','password');
mysql_select_db("secretdata",$conn_ID);
//$sql="select*from whoareyou where username = '$username'";
$result = mysql_query("select*from whoareyou where username = '$username'");
$username = $_POST['username'];
$userpass = $_POST['userpass'];
$howlong = $_POST['howlong'];
if(mysql_fetch_array($result))
{
echo "<center> <h3>對不起! 此用戶名已經被他人使用,請回到前頁重新輸入:</h3></center><br>";
exit;
}

以上是你代碼的原文,下面是改動後的樣子:

$conn_ID = mysql_connect('localhost','root','password');
mysql_select_db("secretdata",$conn_ID);
$username = $_POST['username']; //將這一行移動到需要使用$username之前,要知道,php是有先後執行順序的。
//$sql="select*from whoareyou where username = '$username'";
$result = mysql_query("select*from whoareyou where username = '$username'"); // 也就是這里,在這條語句之前沒有對$username進行定義,那麼它就永遠是NULL!!!!!
$userpass = $_POST['userpass']; //
$howlong = $_POST['howlong']; //
if(mysql_fetch_array($result))
{
echo "<center> <h3>對不起! 此用戶名已經被他人使用,請回到前頁重新輸入:</h3></center><br>";
exit;
}

在沒有if、for、while等改變程序執行順序的語句出現時,php是按照語句的先後執行順序依次執行,下面舉個例子:

echo $a; //這里將不顯示任何東西。
$a=1;
echo $a; //這里將顯示數字1,而不是下方再次定義後的2!!!
$a=2;
echo $a; //這里將顯示最後一次定義的數字2!!

另外,強烈建議將資料庫連接、查詢、修改等等一系列語句進行類的封裝,既安全,又省力。

4. php會員登錄與注冊的源代碼,及其原理。。。

登錄:判斷輸入的用戶名或密碼是否合法,是則連接資料庫,查詢輸入的用戶名是否存在,密碼是否相同,是則登錄成功!
注冊:所有的注冊信息都要判斷是否合法,是則連接資料庫,檢查用戶輸入的賬號是否已被使用,如果沒被使用,就可以把信息插入資料庫,然後提示成功、跳轉頁面;

熱點內容
副編譯 發布:2025-02-04 02:05:25 瀏覽:613
解壓按摩師 發布:2025-02-04 01:21:31 瀏覽:424
linuxssh限制 發布:2025-02-04 01:20:40 瀏覽:697
腳本式是什麼 發布:2025-02-04 01:06:24 瀏覽:248
手機wps密碼怎麼取消密碼 發布:2025-02-04 00:51:44 瀏覽:596
演算法邏輯表 發布:2025-02-04 00:51:44 瀏覽:241
零售股票如何配置主線 發布:2025-02-04 00:51:07 瀏覽:948
預演算法施行時間是 發布:2025-02-04 00:50:30 瀏覽:342
世界ol上傳照片 發布:2025-02-04 00:34:13 瀏覽:63
有初始化的數組編譯提示重復定義 發布:2025-02-04 00:33:21 瀏覽:584