ホームページ >バックエンド開発 >PHPチュートリアル >先生、至急、このコードを見るのを手伝ってください
緊急! !先生はこのコードを見るのを手伝ってくれました
つまり、このコードはユーザー名とメールアドレスが一致するかどうかを確認することができないということです。メール番号を入力して直接送信してください。ユーザー名をお持ちかどうかは関係ありません
/* パスワード変更確認メールを送信*/
elseif ($action == 'send_pwd_email')
{
include_once(ROOT_PATH . 'includes/lib_passport.php');
/* メンバーのユーザー名とメールアドレスを初期化します*/
$user_name = !empty($_POST['user_name'] ) ? トリム($_POST['ユーザー名']) : '';
$email = !empty($_POST['メール']) ? トリム($_POST['メール']) : '';
//ユーザー名とメールアドレスは一致しますか? > //コードを生成します
//$code = md5($user_info[0] . $user_info[1]);
$code = md5($user_info['user_id'] . $_CFG[ 'hash_code'] . $user_info['reg_time']);
//メールを送信する関数
if (send_pwd_email($user_info['user_id' ], $user_name, $email, $code))
{
show_message($_LANG['send_success'] . $email, $_LANG['back_home_lnk'], './', 'info');
}
else
{
//メール送信エラー
show_message($_LANG['fail_send_password'], $_LANG['back_page_up'], './', 'info') ;
}
}
else
{
//ユーザー名とメール アドレスが一致しません
show_message($_LANG['username_no_email'], $_LANG['back_page_up'], '', 'info');
}
}
-----解決策-------------- -----
一体何のことを言っているのですか?
そのような検証は必要ありません。直接送信できますか?
その後/* パスワード変更確認メールを送信*/
elseif ($action == 'send_pwd_email')
{
include_once(ROOT_PATH . ' include/ lib_passport.php');
$user_name=$_POST['user_name'];
$user_info = $user->get_user_info($user_name);
$code = md5($user_info[ 'user_id '] . $_CFG['hash_code'] . $user_info['reg_time']);
if (send_pwd_email($user_info['user_id'], $user_name, $email, $code))
{
show_message($_LANG['send_success'] . $email, $_LANG['back_home_lnk'], './', 'info');
}
else
{
//メール送信エラー
show_message($_LANG['fail_send_password'], $_LANG['back_page_up'], './', 'info');
}
}
------解決策----------------------
行がありません
$email =$ _POST ['email'];
$user_name=.... の下に追加します。
------解決策---------
理解できません