사용자가 로그인 할 때 전자 메일을 보내는 포함 파일을 만들고 싶습니다.이 방법으로 내 사용자가 인증됩니다. 1- 내 인증 포함 파일에서 사용자 암호를 선택합니다. login.php가 전달하는 사용자 이메일을 기반으로 데이터베이스. 2 사용자가 인증 된 경우 나는 단지 2 개의 세션 변수를 생성합니다. user_id와 user_namePHP가 포함 파일에서 전자 메일을 보내고 있습니다.
일단 사용자가 인증되면 email_function include 파일 내에서 send_login_email 함수를 호출하고 싶습니다. 다른 알림을 위해 사용자에게 전자 메일을 보내는 전자 메일 기능을 추가로 만들려고하므로 user_email을 세션 변수에 저장하는 것이 중요합니다. 아래 그림과 같이
내 인증합니다 파일에서<?php
require_once('../includes/authenticate.inc.php');
function login_mail($_SESSION['uemail'])
{
$to = $_SESSION['uemail'];
$subject = "login";
$message = <?php $user_name ?>, You have logged in.";
$from = "[email protected]";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
}
?>
I 사용자 세부 사항을 선택합니다 : 이 내 전자 메일 보내기 순간에 파일 lookslike를 포함하는 것입니다
$sql = 'SELECT salt, user_password, user_role, user_name, person_id FROM users WHERE user_email = ?';
$stmt = $conn->stmt_init();
$stmt->prepare($sql);
// bind the input parameter
$stmt->bind_param('s', $user_email);
// bind the result, using a new variable for the password
$stmt->bind_result($salt, $storedPwd, $user_role, $user_name, $person_id);
$stmt->execute();
$stmt->fetch();
및 비밀번호 경우 확인하는 if 문에서
내가 여기 이메일 기능을 다음과 같은 코드 - 전화 드렸습니다 한 올바른 :$_SESSION['start'] = time();
session_regenerate_id();
header("Location: $redirect");
// get the user's name and id
$_SESSION['name'] = $user_name;
$_SESSION['id'] = $person_id;
$_SESSION['uemail'] = $user_email;
require_once('../includes/email_func.inc.php'); //new stuff
login_mail($_SESSION['uemail']);
로그인 할 때 전자 메일을받지 못합니다. PHP와 ID에서 함수와 이메일을 사용하는 것이 처음이에요. 일반 변수가 아닌 배열 요소해야
login_mail($_SESSION['uemail'], $user_name);
함수의 인수 :
이function login_mail($to, $user_name)
{
$subject = "login";
$message = "$user_name, You have logged in.";
$from = "[email protected]";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
}
다음으로 전화를 다음과 같이 는
'$ message = php $ user_name?>, 로그인하셨습니다. ";'내가 본' php $ user_name?>'이 보이지 않는 곳이 –