成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php網頁登錄數據庫 登錄界面php連接數據庫

如何在網頁中用PHP和HTML語言訪問數據庫 并實現用戶登陸?

就說說主要用到的函數吧,具體的代碼,要看你自己的要求吶,而且也很多。

創(chuàng)新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站建設、成都網站制作、豐縣網絡推廣、小程序制作、豐縣網絡營銷、豐縣企業(yè)策劃、豐縣品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯為所有大學生創(chuàng)業(yè)者提供豐縣建站搭建服務,24小時服務熱線:18982081108,官方網址:jinyejixie.com

mysql_connect()這個函數用來連接MySQL數據庫

mysql_query()這個函數用來執(zhí)行SQL語句,用戶登陸的話,這里就查詢數據庫中有沒有用戶名和密碼與用戶輸入的都一樣的記錄,有的話就是通過驗證了。

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

具體的還是看手冊或者找例子吧

PHP寫個一個正常的登錄頁面,用mysqli的方式連接數據庫,HTML也面用from的表單格式

?php

//注冊頁

$username?=?$_POST['username'];

$password?=?$_POST['password'];

$password1?=?$_POST['password1'];

$email?=?$_POST['mail'];

//判斷用戶名

if(empty($username)){

exit('用戶名不能為空');

}

//判斷密碼

if(empty($password)){

exit('密碼不能為空');

}

if($password?==?$password1){

}else{

exit('兩次密碼不相等');

}??

//判斷郵箱格式????

$yx?=?'/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/';????

if(preg_match($yx,$email)){

}else{

exit('郵箱格式錯誤');

}?

//連接數據庫

$link?=?mysqli_connect('localhost','root','')?or?die('失敗');

//設置字符集,選擇數據庫表;

mysqli_select_db($link,"test")or?die('選擇數據表失敗');

mysqli_set_charset($link,'utf8')or?die('設置字符集失敗');

//寫入注冊表

$reg?=?"insert?into?user(name,password)?value('$username',md5('$password'))";

$reg1?=?"insert?into?userdetail(name,emali,nickname)?value('{$username}','{$email}','{$username}')";

//釋放結果集;

//提交sql語句

$result1?=?mysqli_query($link,$reg1);

$result?=?mysqli_query($link,$reg);

if(mysqli_affected_rows($link)){

if(mysqli_affected_rows($link)?0){

mysqli_close($link);

die('用戶添加成功!');

}else{

mysqli_close($link);

die('用戶名重復,請修改后重新添加');

}

}else{

mysqli_close($link);

die('用戶添加失敗,請重新添加');

}

//關閉退出

mysqli_close($link)?or?exit('no');

這是那過程 寫的 ,

PHP網頁怎么連接到MYSQL數據庫

你寫的這個只是數據庫連接的代碼,你只是連接了數據庫,可以對你的“”數據庫進行"CURD"操作,$conn返回的是resource,mysql_select_db()和

mysql_query()返回的則是布爾類型,所以在瀏覽器預覽的時候是沒有任何內容的,有內容也只是一個TRUE

連接數據庫的代碼如下:

數據庫操作類

class

mysql

{

private

$db_host;

//數據庫主機

private

$db_user;

//數據庫用戶名

private

$db_pwd;

//數據庫密碼

private

$db_database;

//數據庫名

private

$conn;

//數據庫連接標識;

private

$sql;

//sql執(zhí)行的語句

private

$result;

//query的資源標識符

private

$coding;

//數據庫編碼,gbk,utf8,gb2312

private

$show_error

=

true;

//本地調試使用,打印錯誤

public

function

__construct($db_host,

$db_user,

$db_pwd,

$db_database,

$coding)

{

$this-db_host

=

$db_host;

$this-db_user

=

$db_user;

$this-db_pwd

=

$db_pwd;

$this-db_database

=

$db_database;

$this-coding

=

$coding;

$this-connect();

}

private

function

connect()

{

$this-conn

=

@mysql_connect($this-db_host,

$this-db_user,

$this-db_pwd);

if

(!$this-conn)

{

//show_error開啟時,打印錯誤

if

($this-show_error)

{

$this-show_error('錯誤提示:鏈接數據庫失?。?);

}

}

if

(!@mysql_select_db($this-db_database,

$this-conn))

{

//打開數據庫失敗

if

($this-show_error)

{

$this-show_error('錯誤提示:打開數據庫失??!');

}

}

if

(!@mysql_query("set

names

$this-coding"))

{

//設置編碼失敗

if

($this-show_error)

{

$this-show_error('錯誤提示:設置編碼失敗!');

}

}

}

}

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

創(chuàng)建conn.php,連接數據庫。

$dns = 'mysql:host=127.0.0.1;dbname=test';

$username = 'root';

$password = 'root';

// 1.連接數據庫,創(chuàng)建PDO對象

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

創(chuàng)建login.html,登陸頁面。

用戶名

密 碼

創(chuàng)建login.php,驗證賬號密碼。

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

if(!isset($_POST["submit"])){

exit("錯誤執(zhí)行");

}//檢測是否有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;

創(chuàng)建signup.html,注冊頁面

用戶名:

密 碼:

創(chuàng)建signup.php

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

if(!isset($_POST['submit'])){

exit("錯誤執(zhí)行");

}//判斷是否有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執(zhí)行失敗輸出錯誤

}else{

echo "注冊成功";//成功輸出注冊成功

}

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

PHP網站怎么連接到數據庫?

常規(guī)方式

常規(guī)方式就是按部就班的讀取文件了。其余的話和上述方案一致。

// 讀取配置文件內容

$handle = fopen("filepath", "r"); ? ? ? ? ? ?$content = fread($handle, filesize("filepath"));123

PHP解析XML

上述兩種讀取文件,其實都是為了PHP解析XML來做準備的。關于PHP解析XML的方式的博客有很多。方式也有很多,像simplexml,XMLReader,DOM啦等等。但是對于比較小型的xml配置文件,simplexml就足夠了。

配置文件

?xml version="1.0" encoding="UTF-8" ?mysql

!-- 為防止出現意外,請按照此標準順序書寫.其實也無所謂了 --

hostlocalhost/host

userroot/user

password123456/password

dbtest/db

port3306/port/mysql12345678910

解析

?php/**

* 作為解析XML配置文件必備工具

*/class XMLUtil {

public static $dbconfigpath = "./db.config.xml"; ? ?public static function getDBConfiguration() {

$dbconfig = array (); ? ? ? ?try { ? ? ? ? ? ?// 讀取配置文件內容

$handle = fopen(self::$dbconfigpath, "r"); ? ? ? ? ? ?$content = fread($handle, filesize(self::$dbconfigpath)); ? ? ? ? ? ?// 獲取xml文檔根節(jié)點,進而獲取相關的數據庫信息

$mysql = simplexml_load_string($content); ? ? ? ? ? ?// 將獲取到的xml節(jié)點信息賦值給關聯數組,方便接下來的方法調用

$dbconfig['host'] = $mysql-host; ? ? ? ? ? ?$dbconfig['user'] = $mysql-user; ? ? ? ? ? ?$dbconfig['password'] = $mysql-password; ? ? ? ? ? ?$dbconfig['db'] = $mysql-db; ? ? ? ? ? ?$dbconfig['port'] = $mysql-port; ? ? ? ? ? ?// 將配置信息以關聯數組的形式返回

return $dbconfig;

} catch ( Exception $e ) { ? ? ? ? ? ?throw new RuntimeException ( "mark讀取數據庫配置文件信息出錯!/markbr /" );

} ? ? ? ?return $dbconfig;

}

}1234567891011121314151617181920212223242526272829

數據庫連接池

對于PHP程序而言,優(yōu)化永無止境。而數據庫連接池就在一定程度上起到了優(yōu)化的作用。其使得對用戶的每一個請求而言,無需每次都像數據庫申請鏈接資源。而是通過已存在的數據庫連接池中的鏈接來返回,從時間上,效率上,都是一個大大的提升。

于是,這里簡單的模擬了一下數據庫連接池的實現。核心在于維護一個“池”。

從池子中取,用畢,歸還給池子。

?php/**x

* ?PHP中的數據庫 工具類設計

* ?郭璞

* ?2016年12月23日

*

**/class DbHelper { ? ?private $dbconfig; ? ?private $dbpool; ? ?public $poolsize; ? ?public function __construct($poolsize = 20) { ? ? ? ?if (! file_exists ( "./utils.php" )) { ? ? ? ? ? ?throw new RuntimeException ( "markutils.php文件丟失,無法進行配置文件的初始化操作!/markbr /" );

}else {

require './utils.php';

} ? ? ? ?// 初始化 配置文件信息

$this-dbconfig = XMLUtil::getDBConfiguration (); ? ? ? ?// 準備好數據庫連接池“偽隊列”

$this-poolsize = $poolsize;

$this-dbpool = array (); ? ? ? ?for($index = 1; $index = $this-poolsize; $index ++) {

$conn = mysqli_connect ( $this-dbconfig ['host'], $this-dbconfig ['user'], $this-dbconfig ['password'], $this-dbconfig ['db'] ) or die ( "mark連接數據庫失??!/markbr /" );

array_push ( $this-dbpool, $conn );

}

} ? ?/**

* 從數據庫連接池中獲取一個數據庫鏈接資源

*

* @throws ErrorException

* @return mixed

*/

public function getConn() { ? ? ? ?if (count ( $this-dbpool ) = 0) { ? ? ? ? ? ?throw new ErrorException ( "mark數據庫連接池中已無鏈接資源,請稍后重試!/mark" );

} else { ? ? ? ? ? ?return array_pop ( $this-dbpool );

}

} ? ?/**

* 將用完的數據庫鏈接資源放回到數據庫連接池

*

* @param unknown $conn

* @throws ErrorException

*/

public function release($conn) { ? ? ? ?if (count ( $this-dbpool ) = $this-poolsize) { ? ? ? ? ? ?throw new ErrorException ( "mark數據庫連接池已滿/markbr /" );

} else {

array_push ( $this-dbpool, $conn );

}

}

}

PHP用戶登陸頁面查詢數據庫

兩個都有問題才對,你的SQL語句有錯,假設$_POST['username']='user';

$_POST['password']='pass';你得到的語句是SELECT username FROM DB_TABLE WHERE name= user and password= pass

而正確的語句應該是SELECT username FROM DB_TABLE WHERE name= 'user' and password= 'pass'(掉了幾個引號所以報錯)

新聞名稱:php網頁登錄數據庫 登錄界面php連接數據庫
URL鏈接:http://jinyejixie.com/article40/dodhsho.html

成都網站建設公司_創(chuàng)新互聯,為您提供Google、、品牌網站制作靜態(tài)網站、網頁設計公司商城網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

網站托管運營
林州市| 米泉市| 昭苏县| 福泉市| 伊春市| 六枝特区| 呼伦贝尔市| 陕西省| 曲阜市| 三穗县| 芷江| 岗巴县| 盐源县| 博白县| 南丹县| 南漳县| 峡江县| 新宾| 湖口县| 金溪县| 黄陵县| 山阳县| 徐闻县| 新民市| 伊宁县| 龙海市| 肃北| 仁寿县| 高碑店市| 文成县| 大关县| 延寿县| 荔浦县| 安多县| 红桥区| 汪清县| 内江市| 岚皋县| 海晏县| 东阳市| 龙岩市|