確認コードを間違って入力すると、そのページにジャンプしてしまうのはなぜですか?
晚上记得要刷牙
晚上记得要刷牙 2018-03-15 23:59:08
0
2
1360

<?php

session_start();

header('Content-type:text/html;charset=utf-8');

$code = $_POST["code"]; //検証コード

if ($_SERVER['REQUEST_METHOD'] == 'POST') {

if (empty($_POST['ユーザー名'])){

echo "<script>alert('ユーザー名を空にすることはできません!');location.href='login.html';</script>";

}else {

using ' ' ' ' using using ‐ ‐ ‐ $username=$_POST['username'];

# echo "<script> alert('パスワードを空にすることはできません!');location.href='login.html';</script>";

}else{

$password=$_POST['パスワード'];

}

}

if($code != $_SESSION['authcode']) //判定入力された検証コードが検証コードによって生成された情報と一致するかどうか PHP ファイル


{

echo "<script type='text/javascript' >alert('検証コード エラー!');location='login.html';</script>";

}

$ mysqli = new mysqli('localhost' , 'root', 'root', 'user');


$result = $mysqli->query("SELECT パスワード FROM user WHERE username = "."' $username'");

$rs=$result->fetch_row();

if (!empty($rs)){

if ($password != $rs[0]) {

echo "<script>alert('パスワードが違います! ');location.href='login.html';</script>";

}else{

$expire=3600;

ini_set('session .gc_maxlifetime', $expire);//1 時間保存

if (empty($_COOKIE['PHPSESSID'])) {

session_set_cookie_params($expire);

session_start();

}else{

session_start();

setcookie('PHPSESSID', session_id(), time() $expire);

}

iF (isset ($ _ session ['username'])) {

ヘッダー ("local:index.html");

} else {

$_SESSION['username']=$_POST[']; </script><br> ";

echo "こんにちは! {$_SESSION['username']}、おかえり!";

echo "<a href='logout.php'>ログアウト</a>" ;

}

}else{

echo "<script>alert('そのようなユーザーはいません!');location.href='login.html';< ;/スクリプト>";

}

?>


晚上记得要刷牙
晚上记得要刷牙

全員に返信(2)
辉

echo "<script type='text/javascript'>alert('検証コードエラー!');location='login.html';</script>";

の後にreturnを追加

いいねを押す +0
sky

切り詰めずにコードを記述する場合は、あまり多くの if を使用しないでください

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート