php註冊賬號代碼(PHP註冊)

本文目錄一覽:

PHP代碼,讓用戶註冊的時候 不允許用一切符號下面是我的代碼,麻煩高人告訴我如何寫就可以達到目的!

大哥這是js呀

禁止一切符號,就是只允許數字或者字母吧

這樣的話用js的正則表達式就ok

例如:

if(form.username.value==””)

{

alert(‘請輸入登入賬號’);

form.username.focus();

return false;

}

改成

var username = form.username.value;

var re = /^(\d|\w)+$/;//匹配一個或者多個數字與字母

if(!re.test(username )){//檢測用戶名是否符合標準

alert(‘登入賬號只能為一個或者多個數字與字母’);

form.username.focus();

return false;

}

PHP怎麼實現登錄和註冊?

?php

if($_GET[‘user’] == ‘admin’  $_GET[‘pwd’] == ‘123’)

echo ‘登陸成功’;

?

form action=”” method=”get”/

table border=”0″ cellspacing=”0″ cellpadding=”0″ 

      tr

        td class=”fieldKey” width=”30%”用戶名:/td

        td class=”fieldValue” width=”100%”input type=”text” name=”user” //td

      /tr

      trtd height=”10″/td/tr

      tr

        td class=”fieldKey”密碼:/td

        td class=”fieldValue”input type=”password” name=”pwd” //td

      /tr

    /table

    input type=”submit” value=”登陸”/

/form

寫了一個超級簡單的,

用php,要一個ip一天只能註冊10個用戶,那應該在註冊頁面添加什麼語句呢,代碼怎麼寫啊

你的註冊成功後的表中,需要有註冊IP和註冊時間字段,你在輸入註冊信息的頁面,首先查詢改IP今天註冊的數量,如果大於10就拒絕註冊。

例如:

$ip=getenv(‘REMOTE_ADDR’);

$day=date(‘Y-m-d’);

$sql=”select count(*) from register where ip=’$ip’ and regdate=’$day'”;

$res=mysql_query($sql);

list($cnt)=mysql_fetch_row($res);

mysql_free_resuly($res);

if ($cnt=10) echo ‘對不起,你今天註冊用戶太多。’;

else {

echo ‘form …../form’;

}

求一用php寫的註冊和登錄頁面代碼

reg.php文件

?php

header(“Content-type:text/html;charset=utf-8”);

if($_POST){

$dsn = ‘mysql:dbname=1104javab;host=127.0.0.1’;

$user = ‘root’;

$password = ”;

try{

$pdo = new pdo($dsn,$user,$password,array(PDO::MYSQL_ATTR_INIT_COMMAND = ‘SET NAMES \’UTF8\”)

);

}catch(Exception $e){

echo ‘錯誤’.$e-getmessage();

}

$name = $_POST[‘name’];

$pwd = md5($_POST[‘pwd’]);

$sql = “insert into 表 (username,password) values (‘$name’,’$pwd’)”;

$exec = $pdo-query($sql);

if($exec){

echo “scriptalert(‘成功’);location.href=’reg.html’/script”;

}else{

echo “scriptalert(‘失敗’);location.href=’reg.html’/script”;

}

}

?

reg.html文件

form action=’reg.php’ method=’post’

用戶名:input type=’text’ name=’name’

密碼:input type=’password’ name=’pwd’

input type=’submit’ value=’submit’

/form

login.html文件

form action=’reg.php’ method=’post’

用戶名:input type=’text’ name=’name’

密碼:input type=’password’ name=’pwd’

input type=’submit’ value=’submit’

/form

login.php文件

header(“Content-type:text/html;charset=utf-8”);

if($_POST){

$dsn = ‘mysql:dbname=1104javab;host=127.0.0.1’;

$user = ‘root’;

$password = ”;

try{

$pdo = new pdo($dsn,$user,$password,array(PDO::MYSQL_ATTR_INIT_COMMAND = ‘SET NAMES \’UTF8\”)

);

}catch(Exception $e){

echo ‘錯誤’.$e-getmessage();

}

$name = $_POST[‘name’];

$pwd = $_POST[‘pwd’];

$sql = “select user_id from 表名 where username=’$name’ and password=’$pwd'”;

$stmt = $pdo-query($sql);

$info = $stmt-fetch(PDO::FETCH_ASSOC);

if($info){

echo “登錄成功”;

}else{

echo “登錄失敗”;

}

}

大概這樣

求一個最簡單的PHP頁面註冊代碼,數據庫為MySQL

u_signup.htmhtml

head

/head

title歡迎註冊網絡圖書銷售信息管理系統/title

body

p align=”center” class=”style”會員註冊/p

hr

form name=”form1″ method=”post” action=”u_signup.php”

p align=”center”身份證號input name=”u_sfzh” type=”text” maxlength=”18″/p

p align=”center”會員姓名input name=”u_hyxm” type=”text” /p

p align=”center”會員密碼input name=”u_hymm1″ type=”password” /p

p align=”center”密碼確認input name=”u_hymm2″ type=”password” /p

p align=”center”聯繫電話input name=”u_lxdh” type=”text” /p

p align=”center”聯繫地址input name=”u_lxdz” type=”text” /p

p align=”center”銀行名稱input name=”u_yhmc” type=”text” /p

p align=”center”銀行卡號input name=”u_yhkh” type=”text” /pp align=”center”input name=”u_return” type=”submit” value=”會員註冊”/p

/form

/body

/html u_signup.php?php

//驗證身份證號

$sfzh=$_POST[‘u_sfzh’];

if(empty($sfzh))

die(“身份證號不能為空”);

else if(strlen($sfzh)!=18)

die(“身份證號應為18位”);

else if(!is_numeric($sfzh))

die(“身份證號應為18位數字”);//驗證會員姓名

$hyxm=$_POST[‘u_hyxm’];

if(empty($hyxm))

die(“會員姓名不能為空”);

else if(strlen($hyxm)4)

die(“會員姓名應最少2個字符”);

//驗證會員密碼

$hymm1=$_POST[‘u_hymm1’];

$hymm2=$_POST[‘u_hymm2’];

if(empty($hymm1) or empty($hymm2))

die(“會員密碼不能為空”);

else if(strlen($hymm1)4 or strlen($hymm2)4 )

die(“會員密碼至少是4個字符”);

else if($hymm1!=$hymm2)

die(“兩次輸入的密碼不一致”);//驗證聯繫電話

$lxdh=$_POST[‘u_lxdh’];

if(empty($lxdh))

die(“聯繫電話不能為空”);

else if(!is_numeric($lxdh))

die(“聯繫電話應為數字”);//驗證聯繫地址

$lxdz=$_POST[‘u_lxdz’];

if(empty($lxdz))

die(“聯繫地址不能為空”);

else if(strlen($lxdz)6)

die(“聯繫地址應最少6個字符”);//驗證銀行名稱和銀行卡號

$yhmc=$_POST[‘u_yhmc’];

$yhkh=$_POST[‘u_yhkh’];

if(empty($yhmc) or empty($yhkh))

die(“銀行名稱和銀行卡號不能為空”);

else if(strlen($yhmc)4 or strlen($yhkh)4 )

die(“銀行名稱和銀行卡號至少是4個字符”);//獲取系統日期和時間

$v_time=date(“Y-m-d H:i:s”);include “conn.php”;mysql_query(“set names ‘GB2312′”);//判斷是否存在相同用戶

//查詢數據的sql語句形式:select * from member where 身份證號=’123456789012345678′

$v_find=”select * from member where 身份證號='”.$sfzh.”‘”;

//echo($v_find);

//echo(“br”);

$result=mysql_query($v_find,$conn);

$record=mysql_num_rows($result);

if($record0)

die($sfzh.”該會員身份證號已經註冊,不得重複,註冊失敗。”);//註冊用戶

//插入數據的sql語句形式:insert into member values(‘11111111111111′,’1111’,”…)

$v_insert=”insert into member values(‘”.$sfzh.”‘,'”.$hyxm.”‘,'”.$hymm1.”‘,'”.$lxdh.”‘,'”.$lxdz.”‘,'”.$yhmc.”‘,'”.$yhkh.”‘,'”.$v_time.”‘,0)”;//echo($v_insert);

//echo(“br”);$result=mysql_query($v_insert);echo(“註冊成功”);?conn.php?php

$host=”localhost”;

$user=”root”;

$password=”123456″;$conn=mysql_connect($host,$user,$password);

if(!$conn)

die(“連接MySQL服務器失敗。”.mysql_error());$dbase=”bookstore”;

$db_select=mysql_select_db($dbase,$conn);

if(!$db_select)

die(“連接MySQL數據庫失敗。”.mysql_error());

?

php登錄頁面完整代碼連接數據庫

創建conn.php,連接數據庫。

$dns = ‘mysql:host=127.0.0.1;dbname=test’;

$username = ‘root’;

$password = ‘root’;

// 1.連接數據庫,創建PDO對象

$pdo = new PDO($dns,$username,$password);

創建login.html,登陸頁面。

用戶名

密 碼

創建login.php,驗證賬號密碼。

header(“Content-Type: text/html; charset=utf8”);

if(!isset($_POST[“submit”])){

exit(“錯誤執行”);

}//檢測是否有submit操作

include(‘conn.php’);//鏈接數據庫

$name = $_POST[‘name’];//post獲得用戶名表單值

$pwd = sha1($_POST[‘password’]);//post獲得用戶密碼單值

if ($name $pwd){//如果用戶名和密碼都不為空

$sql = “select * from user where username = ‘$name’ and password=’$pwd'”;//檢測數據庫是否有對應的username和password的sql

$stmt = $pdo-prepare($sql);

$stmt-execute();

if($stmt-fetch(PDO::FETCH_BOUND)){//0 false 1 true

header(“refresh:0;url=welcome.html”);//如果成功跳轉至welcome.html頁面

exit;

}else{

echo “用戶名或密碼錯誤”;

echo “

setTimeout(function(){window.location.href=’login.html’;},1000);

“;//如果錯誤使用js 1秒後跳轉到登錄頁面重試;

}

}else{//如果用戶名或密碼有空

echo “表單填寫不完整”;

echo “

setTimeout(function(){window.location.href=’login.html’;},1000);

“;

//如果錯誤使用js 1秒後跳轉到登錄頁面重試;

}

$pdo = null;

創建signup.html,註冊頁面

用戶名:

密 碼:

創建signup.php

header(“Content-Type: text/html; charset=utf8”);

if(!isset($_POST[‘submit’])){

exit(“錯誤執行”);

}//判斷是否有submit操作

$name=$_POST[‘name’];//post獲取表單里的name

$pwd = sha1($_POST[‘password’]);//post獲取表單里的password

include(‘conn.php’);//鏈接數據庫

$sql=”insert into user(id,username,password) values (null,’$name’,’$pwd’)”;//向數據庫插入表單傳來的值的sql

$stmt = $pdo-prepare($sql);

$stmt-execute();

$stmt-fetch(PDO::FETCH_BOUND);

if (!$stmt){

die(‘Error: ‘ . $stmt-getMessage());//如果sql執行失敗輸出錯誤

}else{

echo “註冊成功”;//成功輸出註冊成功

}

$pdo = null;//關閉數據庫

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/241663.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:42
下一篇 2024-12-12 12:42

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29
  • Python愛心代碼動態

    本文將從多個方面詳細闡述Python愛心代碼動態,包括實現基本原理、應用場景、代碼示例等。 一、實現基本原理 Python愛心代碼動態使用turtle模塊實現。在繪製一個心形的基礎…

    編程 2025-04-29

發表回復

登錄後才能評論