2017-10-21 9 views
-1

ウェブサイトにデータベースを実装する方法を学び始めたので、自分のウェブサイトにログイン機能を追加しようとしています。しかし、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ファイルのコードです。

+0

前の行に ';'を忘れてしまった。この問題は、タイプミスによって引き起こされたため、議論の対象外となるように投票しました。 – Quentin

+2

**危険**:[削除済み](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

+3

**危険**:データからのブラインドストリッピングはデータを破壊します。これは、数年前にPHPから削除された魔法引用に対する防御です。 – Quentin

答えて

-1

あなたは、半列が問題を解決します適用次の行に

mysql_select_db("login") 

を最後に半列を逃しました。

+1

基本的なPHP構文エラーに関する質問には答えてはいけません。それらは、[PHP Parse/Syntax Errors]の複製として閉じなければなりません。どのようにそれらを解決するのですか?](// stackoverflow.com/questions/18050071)のみ。参照:[トピックから離れた質問について助言する必要がありますか?](// meta.stackoverflow.com/q/276572/1768232)トピック以外の質問は閉じて削除することができますが、とにかく投稿を無効にする可能性があります。 –

関連する問題