我似乎在此被具有誤差編碼任何幫助,將理解PHP/MySQL的編碼不工作
解析錯誤:解析錯誤在C:\瓦帕\ WWW \ espn.com \上線的login.php 19
<?php
//Database Information
$dbhost = "localhost";
$dbname = "users";
$dbuser = "root";
$dbpass = "*****";
//Connect to database
mysql_connect ($dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());
session_start();
$username = $_POST[‘username’];
$password = md5($_POST[‘password’]);
$query = 「select * FROM users where 'username'=$username and 'password'= $password " ;
$result = mysql_query($query);
if (mysql_num_rows($result) != 1) {
$error = 「Bad Login」;
include 「login.html」;
} else {
$_SESSION[‘username’] = 「$username」;
include 「memberspage.php」;
}
?>
這裏有兩個問題,會彈出後:(1),你需要在引號中的值不列名和(2)將$ username和$ password直接放入你的SQL語句中,但沒有正確地轉義它們是一個可怕的,可怕的想法。因爲這兩個參數可能來自用戶的瀏覽器,所以您需要考慮它來自「敵對」環境。惡意的人可以很容易地修改你的SQL語句來對你的數據庫做一些討厭的事情。 – mojuba 2010-10-31 23:21:51