0

PHP コードを実行すると、このエラーが発生します。それを修正するために何をする必要があるかについての助けはありますか?

注意: 未定義のインデックス: C:\xampp\htdocs\Slamza\login.php の 10 行目のユーザー名

注意: 未定義のインデックス: C:\xampp\htdocs\Slamza\login.php の 11 行目のパスワード

私のコードは

    <?php

session_start();



$username = $_SESSION['username'];


$username = $_POST['username'];
$password = $_POST['password'];

include("connect.php");

if ($username && $password)

{


$queryget = mysql_query("SELECT * FROM users WHERE username='$username' AND     password='$password'");
$numrows = mysql_num_rows($queryget);
if ($numrows != 0) 

{


    $_SESSION['username'] = $username;

    echo "You have been logged in!";


}


else

{

    echo "You have not been logged in";

}





}

else

{

echo "You didn't provide the information needed to login";
include("index.php");

}

?>
4

4 に答える 4

1

あなたのコードはすでに欠落$username$passwordデータをチェックしているので、同じコードと実行フローを維持するためにできることは次のとおりです。

$username = isset($_SESSION['username']) ? $_SESSION['username'] : NULL;

$username = isset($_POST['username']) ? $_POST['username'] : $username;
$password = isset($_POST['password']) ? $_POST['password'] : NULL;

また、フォームからこのデータを送信する場合、他の人が指摘しているように、値も$_POST確認する必要があるかもしれません。$_POST["submitButtonName"]

于 2013-07-25T21:26:13.533 に答える
0

で送信ボタンを確認しisset、次にユーザー名とパスワードの投稿を で確認する必要がありますisset

この方法では、投稿データを定義していないためです。

于 2013-07-25T21:20:31.843 に答える
0

投稿情報が PHP スクリプトに送信されていないようです。最初に、データが送信されていることを確認できます。

if( !isset( $_POST['username'] ) || !isset( $_POST['password'] ) ) die( "Incomplete data sent." );

ただし、これはデータが送信されたかどうかを確認するだけです。print_r( $_POST )スクリプトに送信されている変数を確認することもできます。このデータが入力されているフォームを確認すると便利です。おそらく、POST の代わりに GET を使用しているか、POST を介してデータを送信するように apache 構成が正しくセットアップされていません。

于 2013-07-25T21:25:08.740 に答える
0

フォームが送信されたかどうかを常に確認してください。isset()その目的のために使用します:

if( isset($_POST['submitButton']) ){

if( !isset($_POST['username']) || !isset($_POST['password']) ) {
    echo "Please fill all the fields!";
}

submitButtonここにフォームの入力ボタンの name 属性があることに注意してください。

<input type="submit" name="submitButton"/>

お役に立てれば!

于 2013-07-25T21:25:45.913 に答える