gpt4 book ai didi

php - 以一种形式更改密码和更改电子邮件地址

转载 作者:行者123 更新时间:2023-11-30 00:52:11 27 4
gpt4 key购买 nike

我目前正在编写 php 程序,并且很享受它。我知道如何编写一个脚本来在不同的进程中更新用户的电子邮件地址或密码。我需要以一种形式更新它们。这是屏幕截图:

enter image description here

我需要更新其中一个,如果他没有输入密码,则更新电子邮件,如果他没有输入电子邮件,则更新密码,如果他输入了两个,则更新两个。我目前正在编写的脚本一直在我的脑海中盘旋,我一遍又一遍地迷失了自己......

update_settings_process.php:(我已经更新了脚本!!)

   <?php
error_reporting(1);
session_start();
include("../common/config.php");
include("../common/conn.php");

$case = '';
$error_str = '';
//email:
$email = stripslashes($_REQUEST['email_address']);

//password:
$old_password = trim($_REQUEST['old_password']);
$password = trim($_REQUEST['password']);
$conf_password = trim($_REQUEST['conf_password']);
$get_users_qry = "Select password From users where username = '".$_SESSION['LOGIN_BALANCE_FRONT']['name']."' AND password = '".md5($old_password)."' AND status = 1";
$get_users = $db->get_row($get_users_qry,ARRAY_A);
$qry = "Select email from users where email = '$email' and username != '".$_SESSION['LOGIN_BALANCE_FRONT']['name']."'";
$res = mysql_query($qry);
echo 'Email:' . $email;
echo '<p>';
echo 'Old Password: '. $old_password;
echo '<p>';
echo 'Password:' . $password;
echo '<p>';
echo 'Confrim Password:' . $conf_password;
echo '<p>';

if(filter_var($email, FILTER_VALIDATE_EMAIL) && (strlen($password) > 5) && $get_users && !mysql_num_rows($res))
{
//update email and password
$update_password = mysql_query("UPDATE users
SET
password='".md5($password)."' where username = '".$_SESSION['LOGIN_BALANCE_FRONT']['name']."'");
$update_email = mysql_query("UPDATE users
SET
email='".$email."' where username = '".$_SESSION['LOGIN_BALANCE_FRONT']['name']."'");
echo 'Email and Password Has been Updated!';
die();
}

if ($email == '' && (strlen($password) == 0))
{

$error_str .= "There is nothing to update";
echo $error_str;
die();
}

if ($email == '' && (strlen($password) == 0))
{
$error_str .= "Use a secure Password";
echo $error_str;
$case = 0;
die();
}
else
{
if($email == '' && (strlen($password) < 5))
{
$error_str .= "Password must be atleast 5 characters";
echo $error_str;
$case = 0;
die();
}
else
{
if ($email == '' && $password != $conf_password)
{
$error_str .= "Passwords Do not Match";
echo $error_str;
$case = 0;
die();
}
else
{
if($email == '' && !$get_users)
{
$error_str .= "Please enter correct old password <br>";
echo $error_str;
$case = 0;
die();
}

else
{
//update password only!
if(strlen($password) == 0)
{
die();
}
else
{
$update_password = mysql_query("UPDATE users
SET
password='".md5($password)."' where username = '".$_SESSION['LOGIN_BALANCE_FRONT']['name']."'");

echo "done-SEPARATOR-Password changed successfully";
exit();
}
}
}
}
}

if(strlen($password) == 0)
{
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){
$error_str .="Invalid Email <br>";
echo $error_str;
$case = 0;
die();

}
else
{
$qry = "Select email from tbl_admin where email = '$email' and username != '".$_SESSION['LOGIN_BALANCE_FRONT']['name']."'";
$res = mysql_query($qry);
if(mysql_num_rows($res))
{
$error_str = "$email already exist<br>";
$case = 0;


}
else
{
//update email only!
$update_email = mysql_query("UPDATE users
SET
email='".$email."' where username = '".$_SESSION['LOGIN_BALANCE_FRONT']['name']."'");

echo "done-SEPARATOR-Email address changed successfully";
die();
}
}
}


if($case = 0)
{
echo $error_str;
die();
}
?>

我真的在那里迷失了自己,我不明白为什么会这样..我已经更新了脚本:它可以同时更新密码和电子邮件它只能更新密码它不能只更新电子邮件.. <-- 我被困在这里这是仅更新电子邮件部分:

if(strlen($password) == 0)
{
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){
$error_str .="Invalid Email <br>";
echo $error_str;
$case = 0;
die();

}
else
{
$qry = "Select email from tbl_admin where email = '$email' and username != '".$_SESSION['LOGIN_BALANCE_FRONT']['name']."'";
$res = mysql_query($qry);
if(mysql_num_rows($res))
{
$error_str = "$email already exist<br>";
$case = 0;


}
else
{
//update email only!
$update_email = mysql_query("UPDATE users
SET
email='".$email."' where username = '".$_SESSION['LOGIN_BALANCE_FRONT']['name']."'");

echo "done-SEPARATOR-Email address changed successfully";
die();
}
}
}

最佳答案

您的if-clauses中有一些错误。尝试将它们更改为如下所示:

$email == ''

关于php - 以一种形式更改密码和更改电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20873715/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com