2016-07-18 7 views
0

私はPHPを初めて使用しています。私はスクリプトのログインを書き留めていましたが、それは私にエラーを与え続けています。ここにコードがあります。要求方法を定義していません

LOGINのHTMLのFORM

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
\t <title>LOG IN FORM</title> 
 
\t <link rel="stylesheet" type="text/css" href="style.css"> 
 
</head> 
 
<body> 
 
\t <div id="mainhead"> 
 
\t \t <p>LOG IN FORM</p> 
 
\t </div> 
 
\t <div id= "mainbody"> 
 
\t \t <form class="formdeco" action="log.php" method="POST"> 
 
\t \t \t <table> 
 
\t \t \t \t <tr> 
 
\t \t \t \t \t <td> Email Address </td> 
 
\t \t \t \t \t <td><input type= "text" value="email" name="email"></td> 
 
\t \t \t \t </tr> 
 
\t \t \t \t <tr> 
 
\t \t \t \t \t <td> Password </td> 
 
\t \t \t \t \t <td><input type= "password" value="pwd" name="pwd"></td> 
 
\t \t \t \t </tr> 
 
\t \t \t \t <tr> 
 
\t \t \t \t \t <td> </td> 
 
\t \t \t \t \t <td><input type= "submit" value="Login" name="logsubmit"></td> 
 
\t \t \t \t </tr> 
 
\t \t \t </table> 
 
\t \t </form> 
 
\t </div> 
 
</body> 
 
</html>

ログインスクリプト

<?php 
 
include 'connect.php'; 
 
\t session_start(); 
 
\t if ($_SERVER["REQUEST METHOD"] == 'POST') { 
 
\t \t //remove mysql injection 
 
\t \t $email = mysqli_real_escape_string($con, $_POST['email']); 
 
\t \t $pwd = mysqli_real_escape_string($con, $_POST['pwd']); 
 
\t \t $query = "SELECT id FROM signup_tbl WHERE Email ='$email' and Password = '$pwd'"; 
 
\t \t $result = mysqli_query ($con, $query); 
 
\t \t $row = mysqli_fetch_array($result, $MYSQL_ASSOC); 
 
\t \t $count = mysqli_num_rows($result); 
 
\t \t if ($count == 1){ 
 
\t \t \t $_SESSION ['login_user'] = $email; 
 
\t \t \t header('Location: welcome 
 

 
<!-- begin snippet: js hide: false console: true babel: false -->

WELCOMEページ

<?php 
 
\t if (!isset($_SESSION['login_user'])){ 
 
\t \t header('Location: login.php'); 
 

 
\t } 
 
\t else { 
 
\t \t $login_session = $_SESSION['login_user']; 
 

 
\t } 
 
\t ?> 
 
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
\t <title>DASHBOARD</title> 
 
\t <link rel="stylesheet" type="text/css" href="style.css"> 
 
</head> 
 
<body> 
 
\t <div id="mainhead"> 
 
\t \t <p>USERS PROFILE</p> 
 
\t </div> 
 
\t <div id= "mainbody"> 
 
\t \t <p> LOG IN SUCCESSFUL... WELCOME <?php echo $login_session; ?>!!! </p> 
 
\t </div> 
 
</body>

私は、コードを実行すると、それが与えるエラーがある: お知らせ:未定義のインデックス:Cでのリクエストメソッド:ライン4

の\ xamppの\ htdocsに\内訳\ login_script.php事前に

おかげで...

+1

'REQUEST_METHOD'に_を逃しました。アンダースコアに注意してください。 – aynber

+0

REQUEST_METHODにアンダースコアがありません –

+0

ありがとうございました。私はそれを逃したと信じることができない:) – ImieniSav

答えて

1

使用REQUEST_METHOD代わりにあなたが_

0
を逃した REQUEST METHOD

アンダースコアが欠落しています。

if ($_SERVER["REQUEST_METHOD"] == 'POST') 
2

あなたのREQUEST_METHODそれだ:)

関連する問題