本文目錄一覽:
- 1、隨機生成5位數字,並寫入PHP數據庫里
- 2、php 實現用戶註冊時,生成隨機密碼,並把隨機密碼發送到指定的郵箱中。
- 3、怎麼樣通過純php生成隨機密碼
- 4、php 生成隨機密碼,並把隨機密碼發送到指定的郵箱
隨機生成5位數字,並寫入PHP數據庫里
一定要隨機5位嗎?看你的表設計,應該是uid和userid都是主鍵吧~如果主鍵的話,保存入數據庫的時候,主鍵就不用存了,中只要保存非主鍵的字段即可,數據庫中主鍵會自增1的,絕對不會相同,本人覺得這樣設計更適全數據庫。如果你非要隨機5位也可以,用rand()函數可以生成隨機碼,select count(uid) from abc where uid=隨機5位,然後判斷讀出來的記錄數是否大於0,大於即已存在。
php 實現用戶註冊時,生成隨機密碼,並把隨機密碼發送到指定的郵箱中。
大概給你寫吧,js驗證部分就不給寫了:updatepass.php
user表:
uid name pass
**********************************************
$session_statr();
form action=”updatepass.php” method=”post”
原始密碼:input type=”text” name=”oldpass”
新密碼:input type=”text” name=”newfpass”
新密碼:input type=”text” name=”newlpass”
input type=”hidden” name=”useid” value=”$_SESSION[‘uid’]”
#用戶id保存在session中吧,是用戶登錄進來的時候放進去的
/form
?php
$link = mysql_connect(“localhost”, “mysql_user”,”mysql_password”)
or die(“Could not connect: ” . mysql_error());
if($_POST[‘oldpass’])
{
$selsql=”select pass from user where uid='”.$_POST[‘uid’].”‘”;
$passres=mysql_fetch_array(mysql_query($selsql,$link));
if($passres[0][‘pass’]==$_POST[‘oldpass’])
{
if($_POST[‘newfpass’]==$_POST[‘newlpass’])
{
$upsql=”update user set pass='”.$_POST[‘newfpass’].”‘ where uid='”.$_POST[‘id’].”‘ “;
$result= mysql_query($upsql,$link);
if($result)
{
echo “修改成功~”;
}
}else
{
echo “兩次輸入密碼不一致”;
}
}else
{
echo “原始密碼錯誤”;
}
}
?
怎麼樣通過純php生成隨機密碼
$pattern = ‘1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ’;
for($i=0;$i$length;$i++){
$key .= $pattern{mt_rand(0,35)};//生成php隨機數
}
隨機數 最後你可以在md5一下
php 生成隨機密碼,並把隨機密碼發送到指定的郵箱
大概給你寫吧,js驗證部分就不給寫了:updatepass.php
user表:
uid name pass
**********************************************
$session_statr();
form action=”updatepass.php” method=”post”
原始密碼:input type=”text” name=”oldpass”
新密碼:input type=”text” name=”newfpass”
新密碼:input type=”text” name=”newlpass”
input type=”hidden” name=”useid” value=”$_SESSION[‘uid’]”
#用戶id保存在session中吧,是用戶登錄進來的時候放進去的
/form
?php
$link = mysql_connect(“localhost”, “mysql_user”,”mysql_password”)
or die(“Could not connect: ” . mysql_error());
if($_POST[‘oldpass’])
{
$selsql=”select pass from user where uid='”.$_POST[‘uid’].”‘”;
$passres=mysql_fetch_array(mysql_query($selsql,$link));
if($passres[0][‘pass’]==$_POST[‘oldpass’])
{
if($_POST[‘newfpass’]==$_POST[‘newlpass’])
{
$upsql=”update user set pass='”.$_POST[‘newfpass’].”‘ where uid='”.$_POST[‘id’].”‘ “;
$result= mysql_query($upsql,$link);
if($result)
{
echo “修改成功~”;
}
}else
{
echo “兩次輸入密碼不一致”;
}
}else
{
echo “原始密碼錯誤”;
}
}
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/304315.html