ユーザーが存在するかどうかをデータベースに照会するログイン フォームを作成しています。このスクリプトは自分のサーバーでは問題なく動作しますが、大学のサーバーで試してみると、タイトルにエラーが表示されました。問題は SQL クエリに関係していると思いますが、正直なところよくわかりません。
<?php
$dbhost="localhost";
$username="v22comp_B09052";
$password="-";
$db="v22comp_B09051-12-13";
$table="secrets";
// Connect to the database
mysql_connect("$dbhost", "$username", "$password") or die ("Can not connect to the database");
mysql_select_db("$db") or die ("Database is not selectable");
//Post input
$inputusername=$_POST['uid'];
$inputpassword=$_POST['upassword'];
//Check input
$sql="SELECT * FROM $table WHERE username='$inputusername' and password='$inputpassword'";
$sqlop=mysql_query($sql);
//If a row matches, output a string informing the user that they are logged in. If not, output a string informing them that they are not
$rowmatch=mysql_num_rows($sqlop);
if($rowmatch==1)
{
echo "You are now logged in";
}
else
{
echo "Invalid ID or password";
}
?>