ウェブサイトにデータベースを実装する方法を学び始めたので、自分のウェブサイトにログイン機能を追加しようとしています。しかし、submitを押してログインすると、エラーが表示されます。Parse error:構文エラーです。予期しない '$ result'(T_VARIABLE)が/opt/lampp/htdocs/login/process.php 13行目にあります。。すべてのヘルプは高く評価されPHP処理フォームを正しく設定する方法は?
<?php
$username = $_POST['username'];
$password = $_POST['password'];
$username = stripcslashes($username);
$password = stripcslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
mysql_connect("localhost", "root", "");
mysql_select_db("login")
$result = mysql_query("select * from users where username = '$username' and password = '$password'")
or die("Failed to query database ".mysql_error());
$row = mysql_fetch_array($result);
if($row['username'] == $username && $row['password'] == $password && ("" !== $username || "" !== $password)) {
echo "Login Success! Welcome, ".$row['username'];
} else {
echo "Failed to Login!";
}
?>
:
以下は私のprocessing.phpファイルのコードです。
前の行に ';'を忘れてしまった。この問題は、タイプミスによって引き起こされたため、議論の対象外となるように投票しました。 – Quentin
**危険**:[削除済み](http://php.net/ [obsolete ** database API](http://stackoverflow.com/q/12859942/19068))を使用しています。 manual/en/mysql.php)をPHPから入手してください。 [現代的な代替品](http://php.net/manual/en/mysqlinfo.api.choosing.php)を選択する必要があります。 – Quentin
**危険**:データからのブラインドストリッピングはデータを破壊します。これは、数年前にPHPから削除された魔法引用に対する防御です。 – Quentin