3

ログインページがあります (ローカルイントラネットなのでセキュリティの問題は心配ありません)。このページは、次のフォーム コードで構成されています。

<form action="auth.php" method="get" class="blocklogin">    
<tr>
<td class="blocklogin" ><div align="left">Username:&nbsp; <input class="blocklogin"     type="text" name="username" id="username" /><br />
</div></td>

</tr>
<tr>
<td class="blocklogin" ><div align="left">Password: &nbsp;  <input class="blocklogin"         type="password" name="password" id="password" />
</div></td>

</tr>
<tr>
<td colspan="2" class="blockloginfoot" title="Login"><input name="Login" type="submit"     value="Login" /></td>
</form>

次のようにして、httpリンクを介してユーザー名とパスワードを渡そうとしています:

http://localhost/folder/user_login.php?username=user@test&password=test123

しかし、これは機能していないようです。リンクの詳細を使用してログインすることを想定しています。何か不足していますか?助けてください

フォーム アクション auth.php

<?php
session_start();

require_once('database.php');


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



$sql = "SELECT * FROM access_getaccountswithinfo WHERE username='".$username."' AND     password='".$password."'";

$run = mysql_query($sql);
$row = mysql_fetch_array($run);

if (mysql_num_rows($run) == 1) {
$_SESSION['logged_in'] = true;
$_SESSION['username'] = $row['username'];
$_SESSION['password'] = $row['password'];
$_SESSION['packagename'] = $row['packagename'];
$_SESSION['creation-date'] = $row['creation-date'];
$_SESSION['cap'] = $row['cap'];
$_SESSION['total'] = $row['total'];
$_SESSION['remainingtopup'] = $row['remainingtopup'];


header("location: usage.php");
} else {
header("location: user_login.php");

}


 mysql_close($link);
?>

データベースコード - database.php :

<?php
$link = mysql_connect('localhost', 'dbase', 'pass123');
if (!$link) {
die('Could not connect: ' . mysql_error());
}

// make dbase the current db
$db_selected = mysql_select_db('dbase', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}

?>
4

3 に答える 3

0

HTML フォームはメソッド「post」を使用してデータを php スクリプトに送信します。投稿データはヘッダーで送信され、現在の設定が機能するはずです。

URL経由で行う場合、「$_POST」ではなく「$_GET」を使用してパラメーターを取得できます。

また、フォームから送信するものを htmlspecialchars() することを忘れないでください。

于 2013-03-30T14:47:37.757 に答える
0

URL経由で試す場合:

http://yourserver.com/folder/user_login.php?username=user@test&password=test123

$_GET['username']とを使用$_GET['password']して値を取得する必要があります。

それ以外の場合は、送信する場合は、およびを使用$_POST['username']します$_POST['password']

これが役に立ちますように。

于 2013-03-30T14:45:41.740 に答える
0

フォームがある user_login.php に値を渡す URL を使用する代わりに、次のように実際に値をキャプチャする php である auth.php に渡す必要があります。

http://localhost/folder/auth.php?username=user@test&password=test123
于 2013-03-30T18:37:01.840 に答える