本文目錄一覽:
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;//關閉資料庫
請編一個PHP的登錄界面
?php
if(isset($_GET[‘xname’]) isset($_GET[‘pass’]))
{
$user=$_GET[‘xname’];
$pass=$_GET[‘pass’];
if($user!=”” $pass!=””) //如果用戶名密碼不為空
{
$conn=mysql_connect(“localhost”,”root”,”123″);
mysql_select_db(“abc”,$conn);
$sql=sprintf(“select * from cba where user=’%s’ and pass=’%s'”,$user,$pass);
$rs=mysql_query($sql) or die(mysql_error());
$rows=mysql_num_rows($rs);
if($rows0) //登錄成功
{
echo ‘The Login Is OK, ‘;
echo ‘Please Enter Your ID.’;
exit;
}
}
}
echo “-3”;
?
怎麼用php代碼實現登錄
在用戶訪問時判斷是否存在session,如果存在正常下走流程,如果不存在提示用戶進行登錄,登錄成功後存儲session,然後跳轉頁面,載入session,【望採納,歡迎追問】
PHP-用戶登錄代碼
真刁鑽,
不會PHP的就別在這裡瞎蹭!
快回去買一本php的書吧,php不難的,網上連視頻教程都有。
我最多只會告訴你基本思路,代碼我是決不會給懶到極點的人的!
特別準備:臨時數據表;
從用戶獲取賬號和密碼 – 用查找密碼md5 – 若不吻合,跳出錯誤頁面,否則掠過 – 把密碼用md5加密 – 與資料庫md5碼對比 – 若不吻合,跳出警告頁面,否則掠過 – 在臨時數據表中記錄用戶登錄時間 – 引入成功目標頁面
ps:
你問我為什麼要用臨時數據表?
那用作超時標記,也就是在下次訪問時,若用戶超時就把該用戶踢出去…
這樣的好處就是更安全,不用怕Cookies被黑,
但是會消耗一定的伺服器資源……
ps*2:
你這個人真的太刁鑽了,給人的感覺就是:裝蒜+不要臉。
更可惡的就是你太愛擺架子了,
別以為你那個破200分就可以糊弄我們PHP工程師,
簡直就是有辱我們智商!!
你現在知道為什麼還得不到滿意的答案吧,
因為你已經被真正的PHP工程師鄙視了!!!
我就是那種抱打不平(爆打不平)的人,看你不順眼!
PHP做一個用戶登錄頁面
index.html登錄頁面代碼如下:
!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”
html xmlns=””
head
meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ /
title登錄示例/title
/head
body
form id=”forms” name=”forms” method=”post” action=”loginchk.php”
用戶名:input type=”text” id=”uname” name=”uname” value=””/br/
密碼:input type=”password” id=”upass” name=”upass” value=””/br/
input type=”submit” id=”loginbtn” value=”立即登錄”/
input type=”reset” id=”resetbtn” value=”重新填寫”/
/form
/body
/html
loginchk.php 的PHP程序代碼如下:
?php
$uname=trim($_REQUEST[“uname”]);
$upass=trim($_REQUEST[“upass”]);
if($uname==”admin”$upass==”admin”)
{
echo “登錄成功”;
}
else
{
echo “登錄失敗,a href=’index.html’重新登錄/a”;
}
?
以上只是一個簡單示例,真正的開始,需要考到很多因素,比如說登錄前有效性檢查,加入登錄驗證碼,程序需要連接資料庫進行用戶匹配等。
希望對你有幫助 。
如果使用資料庫進行進行匹配的話,PHP程序可以這樣改進一下。
?php
$uname=trim($_REQUEST[“uname”]);
$upass=trim($_REQUEST[“upass”]);
$con = mysql_connect(“localhost”,”root”,”root”);
mysql_select_db(“dbname”, $con);
$result = mysql_query(“select * from dusers where uname=’$uname’ and upass=’$upass'”);
$rs = mysql_fetch_array($result);
if($rs)
{
echo “登錄成功”;
}
else
{
echo “登錄失敗,a href=’index.html’重新登錄/a”;
}
?
不過你需要連接到你自己的指定的資料庫和數據表。
求一用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 “登錄失敗”;
}
}
大概這樣
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/250644.html