Hướng dẫn how can i retrieve my php code? - Làm cách nào để lấy lại mã php của tôi?

Hướng dẫn how can i retrieve my php code? - Làm cách nào để lấy lại mã php của tôi?

Tải xuống

Hôm nay tôi sẽ giải thích cách đặt lại mật khẩu tài khoản của bạn bằng PHPMailer, PHP và MySQL, trong hướng dẫn này, tôi sẽ triển khai & NBSP; Quên khôi phục mật khẩu (đặt lại) bằng PHP và MySQL. Trước khi chuyển sang đặt lại mật khẩu của bạn trước tiên, chúng tôi cần đăng ký người dùng và tập lệnh đăng nhập trong PHP, vì vậy nếu bạn không biết cách đăng ký người dùng và đăng nhập, bạn có thể xem hướng dẫn của tôi về tập lệnh đăng ký người dùng đơn giản và đăng nhập trong PHP và MySQL.Forgot Password Recovery (Reset) using PHP and MySQL. Before moving towards the reset your password first we need a user registration and login script in php, so if you do not know how to register user and login, you can check out my tutorial about Simple User Registration & Login Script in PHP and MySQL.

Để thực hiện Quên Khôi phục mật khẩu, tôi sẽ đề nghị tất cả các bạn tải xuống và thiết lập tập lệnh đăng ký người dùng để bạn có thể thêm chức năng quên mật khẩu trong đó. Tuy nhiên, không bắt buộc nếu bạn là người dùng trước và bạn có thể tích hợp nó trong dự án của mình thì bạn không cần thiết lập nó.

Trong hướng dẫn đăng ký người dùng của tôi, có một người dùng tên bảng, chúng tôi sẽ sử dụng cùng một bảng để kiểm tra có tồn tại hay không. Bạn sẽ thêm các tệp của hướng dẫn này trong đăng ký người dùng và tập lệnh đăng nhập & nbsp; thư mục.users, we will use the same table to check is user exist or not. You will add files of this tutorial in user registration and login script folder.

Chúng tôi sẽ gửi email bằng PHPMailer, nếu bạn không biết cách người dùng PHPMailer để bạn có thể kiểm tra hướng dẫn PHPMailer của tôi, tôi đã viết một hướng dẫn chi tiết về cách gửi email trong PHP bằng PHPMailer.how to send email in PHP using PHPMailer.

Chúng tôi phải làm theo các bước này để thực hiện chức năng mật khẩu quên.

  1. Tạo một bảng mã thông báo tạm thời
  2. Tạo kết nối cơ sở dữ liệu
  3. Tạo một tệp chỉ mục (gửi email)
  4. Tạo tệp mật khẩu đặt lại
  5. Tạo tệp CSS

Hãy để tôi cung cấp cho bạn đánh giá nhanh về nó, trước tiên chúng tôi sẽ tạo một bảng để lưu trữ mã thông báo hợp lệ trong một ngày cho bất kỳ người dùng nào. Chúng tôi cũng sẽ tạo một biểu mẫu sẽ lấy đầu vào của email, sau đó chúng tôi sẽ kiểm tra email tồn tại hoặc không, nếu email được tìm thấy một mã thông báo tạm thời sẽ được tạo và email sẽ được gửi cho người dùng với mã thông báo được tạo.

Khi người dùng nhấp vào liên kết mã thông báo email trong vòng một ngày, người dùng có thể đặt lại mật khẩu mới. Với mục đích đó, chúng tôi cũng sẽ tạo một biểu mẫu khác sẽ lấy đầu vào mật khẩu mới và cập nhật nó trong bảng người dùng và chúng tôi cũng sẽ xóa mã thông báo tạm thời khỏi bảng mã thông báo tạm thời sau khi người dùng cập nhật thành công mật khẩu.

1. & nbsp; tạo bảng mã thông báo tạm thời

Chúng ta cần tạo bảng mã thông báo tạm thời, chạy truy vấn sau.

CREATE TABLE `password_reset_temp` (
  `email` varchar(250) NOT NULL,
  `key` varchar(250) NOT NULL,
  `expDate` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Tôi cũng đã đính kèm tệp SQL của bảng này trong tệp tải xuống của hướng dẫn này.

2. & NBSP; Tạo kết nối cơ sở dữ liệu

Tạo một tệp kết nối cơ sở dữ liệu với tên db.php & nbsp; và thêm tập lệnh sau trong đó, đừng quên thay đổi thông tin đăng nhập cơ sở dữ liệu của bạn trong tệp này.db.php and add the following script in it, don’t forget to change your database credentials in this file.

$con = mysqli_connect("localhost","root","","register");
    if (mysqli_connect_errno()){
	echo "Failed to connect to MySQL: " . mysqli_connect_error();
	die();
	}

date_default_timezone_set('Asia/Karachi');
$error="";

Chúng tôi cũng đã xác định thời gian ngày, bạn có thể đặt nó theo vị trí của bạn. Điều này giúp lưu trữ dữ liệu trong múi giờ của vị trí của bạn.

3. & NBSP; Tạo một tệp chỉ mục (gửi email)

Bây giờ hãy tạo tệp index.php & nbsp; sẽ lấy đầu vào email và gửi email cho người dùng nếu người dùng được tìm thấy trong người dùng & nbsp; bảng. & Nbsp; người dùng & nbsp; bảng có sẵn trong tập lệnh đăng nhập và đăng ký, chúng tôi đang sử dụng cùng một bảng .index.php file that will take email input and send an email to the user if user is found in the users table. users table is available in the login and registration script, we are using the same table.

Thêm tập lệnh sau trong tệp index.php & nbsp; file.index.php file.

Invalid email address please type a valid email address!

"; }else{ $sel_query = "SELECT * FROM `users` WHERE email='".$email."'"; $results = mysqli_query($con,$sel_query); $row = mysqli_num_rows($results); if ($row==""){ $error .= "

No user is registered with this email address!

"; } } if($error!=""){ echo "
".$error."

Go Back"; }else{ $expFormat = mktime( date("H"), date("i"), date("s"), date("m") ,date("d")+1, date("Y") ); $expDate = date("Y-m-d H:i:s",$expFormat); $key = md5(2418*2+$email); $addKey = substr(md5(uniqid(rand(),1)),3,10); $key = $key . $addKey; // Insert Temp Table mysqli_query($con, "INSERT INTO `password_reset_temp` (`email`, `key`, `expDate`) VALUES ('".$email."', '".$key."', '".$expDate."');"); $output='

Dear user,

'; $output.='

Please click on the following link to reset your password.

'; $output.='

-------------------------------------------------------------

'; $output.='

https://www.allphptricks.com/forgot-password/reset-password.php ?key='.$key.'&email='.$email.'&action=reset

'; $output.='

-------------------------------------------------------------

'; $output.='

Please be sure to copy the entire link into your browser. The link will expire after 1 day for security reason.

'; $output.='

If you did not request this forgotten password email, no action is needed, your password will not be reset. However, you may want to log into your account and change your security password as someone may have guessed it.

'; $output.='

Thanks,

'; $output.='

AllPHPTricks Team

'; $body = $output; $subject = "Password Recovery - AllPHPTricks.com"; $email_to = $email; $fromserver = "[email protected]"; require("PHPMailer/PHPMailerAutoload.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = "mail.yourwebsite.com"; // Enter your host here $mail->SMTPAuth = true; $mail->Username = "[email protected]"; // Enter your email here $mail->Password = "password"; //Enter your password here $mail->Port = 25; $mail->IsHTML(true); $mail->From = "[email protected]"; $mail->FromName = "AllPHPTricks"; $mail->Sender = $fromserver; // indicates ReturnPath header $mail->Subject = $subject; $mail->Body = $body; $mail->AddAddress($email_to); if(!$mail->Send()){ echo "Mailer Error: " . $mail->ErrorInfo; }else{ echo "

An email has been sent to you with instructions on how to reset your password.




"; } } }else{ ?>






 

 

 

Tệp này chỉ đơn giản là kiểm tra xem email có khả dụng trong cơ sở dữ liệu sau đó tạo mã thông báo ngẫu nhiên không, lưu mã thông báo đó trong bảng tạm thời và gửi email cho người dùng có liên kết. Khi người dùng nhấp vào người dùng liên kết sẽ có thể đặt mật khẩu mới.

Xin lưu ý rằng tôi đã sử dụng & nbsp; https: //www.allphptricks.com/forgot-password/ url thư mục trong tập lệnh trên, nó sẽ được thay thế bằng url dự án của bạn nơi bạn sẽ tải lên các tệp của hướng dẫn này.https://www.allphptricks.com/forgot-password/ directory URL in the above script, it should be replace with your project URL where you will upload files of this tutorial.

4. & nbsp; tạo tệp mật khẩu đặt lại

Bây giờ hãy tạo một tệp mật khẩu REST, điều này sẽ kiểm tra đó là mã thông báo có sẵn trong cơ sở dữ liệu đối với email người dùng và nó sẽ ít hơn một ngày, một khi người dùng hết hạn mã thông báo sẽ cần phải tái tạo mã thông báo.

Vì vậy, nếu tìm thấy mã thông báo người dùng có thể chỉ cần đặt mật khẩu mới, chúng tôi sẽ cập nhật mật khẩu người dùng và cũng xóa mã thông báo khỏi bảng mã thông báo tạm thời.

Chèn tập lệnh sau trong Reset-password.php & nbsp; file.reset-password.php file.

Invalid Link

The link is invalid/expired. Either you did not copy the correct link from the email, or you have already used the key in which case it is deactivated.

Click here to reset password.

'; }else{ $row = mysqli_fetch_assoc($query); $expDate = $row['expDate']; if ($expDate >= $curDate){ ?>








Link Expired

The link is expired. You are trying to use the expired link which as valid only 24 hours (1 days after request).

"; } } if($error!=""){ echo "
".$error."

"; } } // isset email key validate end if(isset($_POST["email"]) && isset($_POST["action"]) && ($_POST["action"]=="update")){ $error=""; $pass1 = mysqli_real_escape_string($con,$_POST["pass1"]); $pass2 = mysqli_real_escape_string($con,$_POST["pass2"]); $email = $_POST["email"]; $curDate = date("Y-m-d H:i:s"); if ($pass1!=$pass2){ $error.= "

Password do not match, both password should be same.

"; } if($error!=""){ echo "
".$error."

"; }else{ $pass1 = md5($pass1); mysqli_query($con, "UPDATE `users` SET `password`='".$pass1."', `trn_date`='".$curDate."' WHERE `email`='".$email."';" ); mysqli_query($con,"DELETE FROM `password_reset_temp` WHERE `email`='".$email."';"); echo '

Congratulations! Your password has been updated successfully.

Click here to Login.


'; } } ?>

Xin lưu ý rằng tôi đã viết https://www.allphptricks.com/forgot-password/ in cả hai tệp này, đảm bảo rằng bạn cũng cập nhật nó theo URL thư mục web của bạn. Bạn sẽ viết thư mục của mình nơi bạn sẽ thiết lập đăng ký người dùng và tập lệnh đăng nhập. that i have wrote https://www.allphptricks.com/forgot-password/ in these both files, make sure that you also update it as per your web directory URL. You will write your directory where you will set up user registration and login script.

5. Tạo tệp CSS

Tạo một tệp có tên style.css & nbsp; và giữ nó trong thư mục CSS. Dán mã sau trong đó.style.css and keep it in folder css. Paste the following code in it.

.error p {
	color:#FF0000;
	font-size:20px;
	font-weight:bold;
	margin:50px;
	}

Tải xuống

Nếu bạn thấy hướng dẫn này hữu ích, hãy chia sẻ nó với nhóm bạn bè và nhà phát triển của bạn.

Tôi đã dành vài giờ để tạo ra hướng dẫn này, nếu bạn muốn nói lời cảm ơn vì vậy trang của tôi trên Facebook và chia sẻ nó.

Trang chính thức của Facebook: Tất cả các thủ thuật PHP

Làm cách nào để khôi phục mật khẩu PHP của mình?

Các bước để quên khôi phục mật khẩu (đặt lại) bằng PHP và MySQL..
Tạo một bảng mã thông báo tạm thời ..
Tạo kết nối cơ sở dữ liệu ..
Tạo một tệp chỉ mục (gửi email).
Tạo tệp mật khẩu đặt lại ..
Tạo tệp CSS ..

Làm thế nào để bạn lấy dữ liệu từ cơ sở dữ liệu bằng PHP?

Có hai cách để kết nối với cơ sở dữ liệu bằng PHP ...
MySQLI định hướng đối tượng $ Conn-> truy vấn ($ truy vấn) ;.
MySQLI Thủ tục MySQLI_Query ($ Conn, $ Query).
PDO.$ STMT = $ Conn-> Chuẩn bị ($ Truy vấn);$ STMT-> EXECUTE () ;.

Làm cách nào để khôi phục mật khẩu HTML của mình?

Sử dụng phương thức resetPassword nếu người dùng đã quên mật khẩu của mình.Phương thức ResetPassword yêu cầu mã thông báo đặt lại mật khẩu.Một mã thông báo xác nhận có thể được tạo bởi createAcCount (), createdUserAndAccount () hoặc cersoatePasswordResettoken (). if the user has forgotten his password. The ResetPassword method requires a password reset token. A confirmation token can be created by the CreateAccount(), CreateUserAndAccount(), or GeneratePasswordResetToken() methods.

Làm thế nào việc truy xuất cơ sở dữ liệu MySQL được xác định bởi sự trợ giúp của mã PHP?

Dữ liệu có thể được tìm nạp từ các bảng MySQL bằng cách thực thi câu lệnh SQL Chọn thông qua hàm PHP MySQL_Query.Bạn có một số tùy chọn để tìm nạp dữ liệu từ MySQL.Tùy chọn được sử dụng thường xuyên nhất là sử dụng hàm mysql_fetch_array ().Hàm này trả về hàng dưới dạng một mảng kết hợp, một mảng số hoặc cả hai.executing SQL SELECT statement through PHP function mysql_query. You have several options to fetch data from MySQL. The most frequently used option is to use function mysql_fetch_array(). This function returns row as an associative array, a numeric array, or both.