1

次のコード サンプル login.php があります。

<html>
<head>
<title>Modul 15 - Membuat Otentikasi User</title>
</head>
<body>
<h2>Form Login</h2>
Anda belum terdaftar sebagai user ?
[ <a href="register.php">Daftar sekarang</a>]
<br /><br />
<form action="do_login.php" method="post">
<table>
<tr>
    <td>ID User</td>
    <td><input type="textfield" name="id" maxlength="15" size="25" /></td>
</tr>
<tr>
    <td>Password</td>
    <td><input type="password" name="pwd" maxlength="15" size="25" /></td>
</tr>
<tr>
    <td>&nbsp;</td>
    <td><input type="image" src="login_btn.png" name="login" /></td>
</tr>
</table>
</form>
</body>
</html>

ログインのプロセスを do_login.php として処理するためのコード:

<html>
<head>
<title>Modul 15 - Membuat Otentikasi User</title>
</head>
<body>
<?php
if (isset($_POST['login'])) 
{
$id = $_POST['id'];
$pwd = $_POST['pwd'];
$database = "dbxxxxxx";
$hostname = "172.xx.xx.xx";
$port = "50000";

$conn_string = "DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database;" .
"HOSTNAME=$hostname;PORT=$port;PROTOCOL=TCPIP;UID=$id;PWD=$pwd;";
$conn = db2_connect($conn_string, '', '');
if ($conn) 
{
    echo "Connection succeeded.";
    db2_close($conn);
}
else 
{
    echo "Connection failed.";
}
}
else
{
echo "Login variable not set !!!";
}
?>
</body>
</html> 

コードは常に「ログイン変数が設定されていません!!!」を返します。なぜこれが起こるのですか?私のコードに何か問題がありますか? 誰か助けてくれませんか...

4

2 に答える 2

2

値がないため、実際には「ログイン」を投稿していないため、これが返されていvalue="1"ます。画像ボタンに追加してみてください。さらに、そうではなくinput type="textfield"むしろinput type="text".

于 2013-03-01T07:54:04.330 に答える