このようにコードを使用すると、SQLインジェクションに対して脆弱になります。迅速な解決策として、またはPDOまたはMySQLiをより適切に使用するために、 SQLインジェクションを防ぐためにデータベースにデータを挿入するときにmysql_real_escape_stringを使用することを強くお勧めします。
使用する場合はmysql_*
、関数に関するPHPマニュアルの章を読むことをお勧めしますmysql_*
。関数では、この拡張機能は新しいコードの記述には推奨されないことが指摘されています。代わりに、 MySQLiまたはPDO_MySQL拡張機能のいずれかを使用する必要があると彼らは言います。
mysql_connect
また、奇妙な規則性を確認しました。引数を使用"
するmysql_connect
と、接続に失敗します。私の場合、テストしたときに、説明したとおりに発生したので、代わりにこれを試してください。
$con = mysql_connect('localhost','username','password');
PHPマニュアルの例に示されているようにに置き換えれ"
ば、機能する可能性があります。'
編集済み
反対票を投じる人のために-最初に試してみてください!を使用してサーバーでテストしたところ"
、エラーが発生しましたWarning: mysql_connect(): Access denied for user
。PHPバージョン5.4.6を使用しています!
SSHを使用してサーバーにログインし、実行します(リストにphp --modules
表示されていない場合mysql
)。これが致命的なエラーの原因です。