本文目錄一覽:
我的php代碼中登陸界面加一個驗證碼,如何實現
php登陸頁面+驗證碼的實現,參考如下:
1、首先新建一個php站點;
2、先新建一個命名為yzm.php文件,雙擊編輯,清空Dreamweaver自動生成的HTML代碼,如下;
?php
session_start();
header(“Content-Type:image/png”); //設置頁面的頭信息輸出為png圖片$im=imagecreate(60,20); //創建一個畫布
$im_color=imagecolorallocate($im,100,100,100); //填充驗證碼背景為灰色
for($i=0;$i4;$i++)
{
$line_color=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imageline($im,rand(0,60),rand(0,20),rand(0,60),rand(0,20),$line_color);
}
//實用循環畫四條隨機顏色的干擾線
$n=rand(1000,9999);
$_SESSION[“y”]=$n;
$p=0;
for($i=0;$i4;$i++)
{
$p=$p+10;
$num=substr($n,$i,1); //把驗證碼數字一個一個的取出來
$num_color=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagettftext($im,rand(10,15),rand(-10,10),$p,rand(10,15),$num_color,”font1.ttf”,$num);
}
//設置每個驗證碼數字不同的顏色,數字角度偏差和字體。
imagepng($im); //輸出驗證碼
imagedestroy($im); //釋放內存
?
3、新建login.php文件;
用戶名文本框昵稱為name;
密碼文本框為psw;
驗證碼為yzm;
表單的提交方式為post,提交到check.php。
用PHP做登陸註冊頁面
登錄頁:login.php
?php
include(“conn.php”);
$username=$_POST[‘name’];
$password=$_POST[‘password’];
$yanzheng=$_POST[‘yanzheng’];
if(isset($_POST[‘submit’]))
{
$sql=(“select username,password from member where username=’$username’ and password=’$password'”) or die(“sql語句執行失敗”);
//print_r($sql);
$ar=mysql_query($sql);
if($ar)
{
if($row=mysql_fetch_array($ar))
{
session_start();
if($_POST[“yanzheng”])
{
if($yanzheng!=$_session[pic]||$yanzheng==””)
{
echo “驗證碼輸入有誤”;
exit;
}
if($yanzheng==$_session[pic])
{
header(“location:index.php”);
}
}
}
else
{
echo “用戶名或密碼錯誤”;
}
}
}
?
form action=”login.php” method=”post”
table border=1 align=center width=500 height=300 bgColor=#DFFFDF bordercolor=#fffbec
tr
td colspan=2 align=center用戶登錄/td
/tr
tr
td用戶姓名:/td
tdinput type=”text” name=”name” id=”name”//td
/tr
tr
td用戶密碼:/td
tdinput type=”password” name=”password” id=”password”//td
/tr
tr
td驗證碼:/td
tdinput type=”text” name=”yanzheng” id=”yanzheng”/
img src=”yanzheng1.php” width=”50″ height=”30″/img
/td
/tr
tr
td colspan=3 align=center
input type=”submit” name=”submit” value=”登錄”/
input type=”reset” name=”reset” value=”重置”/
a href=”register.php”註冊/a
/td
/tr
/table
/form
註冊頁:register.php
?php
include(“conn.php”);
if(isset($_POST[‘submit’])$_POST[‘submit’]) {
if($_POST[‘username’]==”)
{
echo “用戶名不能為空”;
exit();
}
if($_POST[‘password’]==”)
{
echo “密碼不能為空”;
exit();
}
if($_POST[‘realpass’]!=$_POST[‘password’])
{
echo “兩次密碼輸入不一致”;
exit();
}
$sql=”insert into member(username,real_name,password,email,headimg) values(‘$_POST[username]’,’$_POST[username]’,’$_POST[password]’,’$_POST[email]’,”)”;
$ar=mysql_query($sql);
if($ar)
{
header(“location:index.php”);
}
else
{
echo mysql_error();
}
}
?
body
form action=”register.php” method=”post”
table border=1 align=center width=500
tr
td height=40 bgColor=#DFFFDF colspan=2會員註冊 [a href=”login.php”返回登錄頁/a]/td
/tr
tr
td height=40 bgColor=#fffbec 會員ID/td
tdinput type=”text” name=”username” id=”username”//td
/tr
tr
td height=40 bgColor=#fffbec密碼/td
tdinput type=”password” name=”password” id=”password”//td
/tr
tr
td height=40 bgColor=#fffbec確認密碼/td
td
input type=”password” name=”realpass” id=”realpass”/
/td
/tr
tr
td height=40 bgColor=#fffbecEMAIL/td
tdinput type=”text” name=”email” id=”email”/
/tr
tr
td height=40 bgColor=#fffbec/td
tdinput type=”submit” name=”submit” value=”註冊”/input type=”reset” value=”重置”/td
/tr
/table
/form
/body
主頁顯示:index.php
?php
include(“conn.php”);
function cutstr($str,$cutleng)
{
$str = $str; //要截取的字符串
$cutleng = $cutleng; //要截取的長度
$strleng = strlen($str); //字符串長度
if($cutleng$strleng)return $str;//字符串長度小於規定字數時,返回字符串本身
$notchinanum = 0; //初始不是漢字的字符數
for($i=0;$i$cutleng;$i++)
{
if(ord(substr($str,$i,1))=128)
{
$notchinanum++;
}
}
if(($cutleng%2==1)($notchinanum%2==0)) //如果要截取奇數個字符,所要截取長度範圍內的字符必須含奇數個非漢字,否則截取的長度加一
{
$cutleng++;
}
if(($cutleng%2==0)($notchinanum%2==1)) //如果要截取偶數個字符,所要截取長度範圍內的字符必須含偶數個非漢字,否則截取的長度加一
{
$cutleng++;
}
return substr($str,0,$cutleng);
}
?
html
head
script type=”text/javascript”
function All(e, itemName)
{
var aa = document.getElementsByName(itemName);
for (var i=0; iaa.length; i++)
aa[i].checked = e.checked; //得到那個總控的複選框的選中狀態
}
function Item(e, allName)
{
var all = document.getElementsByName(allName)[0];
if(!e.checked) all.checked = false;
else
{
var aa = document.getElementsByName(e.name);
for (var i=0; iaa.length; i++)
if(!aa[i].checked) return;
all.checked = true;
}
}
/script
/head
?php
include(“conn.php”);
if(isset($_POST[‘del’]))
{
$mm = $_POST[“selected”];
$id =implode(“,”,$mm);
$sql = “delete from forums where id in(“.$id.”)”;
//echo $sql;
$result=mysql_query($sql);
echo $result?”刪除成功”:”刪除失敗”;
}
?
table style=”BORDER-BOTTOM-WIDTH: 1px; BORDER-COLLAPSE: collapse” cellSpacing=0 cellPadding=0 width=600 align=center border=1 bordercolor=#ddddff
tr align=middle
td height=40 bgColor=#DFFFDF colspan=3論壇列表/td
/tr
tr
td colspan=3a href=”login.php” style=”float:right”[退出系統]/aa href=”add_forum.php” style=”float:right”[添加論壇]/a/td
td/td
/tr
tr align=middle
td height=40 bgColor=#DFFFDF width=80狀態/td
td height=40 bgColor=#DFFFDF論壇/td
td height=40 bgColor=#DFFFDF最後更新/td
/tr
?php
$sql=”select * from forums”;
$result=mysql_query($sql);
$num=mysql_num_rows($result);
if($num0)
{
while($row=mysql_fetch_array($result)){
?
tr align=middle
td bgColor=#fffbecinput type=”checkbox” name=”selected” value=”1″//td
td height=50 bgColor=#fffbec width=300
?php
echo “diva href=\”forums.php?F=”.$row[‘ID’].”\””.$row[‘forum_name’].”/a/div”;
echo cutstr($row[‘forum_description’],24);//最多顯示24個位元組,12個字,多餘部分用省略號代替
echo “……”;
?
/td
td height=50 bgColor=#fffbecdiv?php echo $row[‘last_post_time’].”by”.$row[‘last_post_author’]?/div/td
/tr
?php
}
}
else
{
echo “tr bgColor=#fffbectd colspan=3對不起,論壇尚在創建中……/td/tr”;
}
?
tr
td colspan=3 input type=”checkbox” name=”selected” value=”1″ onclick=”All(this,’selected’)”/全選/不全選/td
/tr
tr
tdinput type=”button” name=”del” id=”del” value=”刪除選中項”/
?php
?
/td
/tr
/table
/html
數據庫你就自己建,望採納~
如何用php做個登陸界面?
你可以做一個簡單的例如你只有用戶名和密碼即可那麼你先在數據庫(以mysql為例)中建表例如叫做user 字段為 id name pass分別是編號、用戶名、密碼長度分別是int(8) a_t(自動編號) 主鍵,varchar(50) ,varchar(50) 你可以添加一個測試數據 例如 1,admin,admin//說明密碼這裡不說加密的問題,用明文實現 登錄頁面的代碼:login.php用戶登錄
用戶名:
密 碼:
checklogin.php代碼(檢測登錄): $name=$_POST[name];$pass=$_POST[password];session_start();//這個可以維持登錄狀態,可以參照session的使用\x0d\x0a//登錄檢查函數 function login_state($uid,$user_shell){ $sql=”SELECT * FROM `user` WHERE `name`=’$name'”;\x0d\x0a $query=@mysql_query($sql) or die(mysql_error());\x0d\x0a $us=is_array($row=@mysql_fetch_array($query));\x0d\x0a $user_shell=$us ? $user_shell==$row[password]:FALSE;\x0d\x0a if($user_shell){ echo “alert(‘登錄成功’);”;\x0d\x0a return $row;\x0d\x0a }else{\x0d\x0a echo “alert(‘您暫時不能瀏覽該頁面,請先登錄’);location.href=’login.php’;”;\x0d\x0a } }login_state($name,$password);?>\x0d\x0a希望可以幫到您,如果還有問題可以聯繫2458285853
php簡單登陸系統
原理: 登陸界面為login.html, 提交表單跳轉到login.php頁面, 通過驗證後跳轉到index.php, 退出時跳轉到logout.php.
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/187199.html