本文目录一览:
- 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/n/304315.html