0
私はここやフォーラムでいくつかの投稿を見てきましたが、私はこれを理解することができません。ユーザー情報を持つデータベーステーブルがあり、ユーザー名にはスウェーデン語の文字がいくつかあります。スウェーデン語の文字とログインフォームPHP/MYSQL
私はいくつかのガイドを通じて続いてきましたが、この作品にどのような方法を作るように見えることはできません、私のMySQLのテーブルがUTF-8に設定されているスウェーデン、行は以下の
(`username`, `password`) VALUES('ELDMÄSTARE', '0acf4539a14b3aa27deeb4cbdf6e989f')
のように見えますがときIシンプルなPHPログインフォームを実行する
<?PHP
header('Content-Type: text/html; charset=utf-8');
include("config.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$uname = mysql_real_escape_string(strtoupper($_POST['username']));
$pword = md5(mysql_real_escape_string($_POST['password']));
$SQL = "SELECT * FROM members WHERE username = '{$uname}' AND `password` = '{$pword}'";
$result = mysql_query($SQL);
$num_rows = mysql_num_rows($result);
if ($result) {
if ($num_rows > 0) {
$row = mysql_fetch_array($result);
$_SESSION['user'] = $row;
header ("Location: panel.php");
} else {
$errorMessage = "Error logging on";
}
}
}
head();
?>
<P><?= $errorMessage;?></P>
<FORM NAME="form1" METHOD="POST" ACTION="index.php" accept-charset="utf-8">
<table>
<tr>
<td>Username</td>
<td><INPUT TYPE= 'TEXT' Name='username' value="<?= $_POST['username'];?>" ></td>
</tr>
<tr>
<td>Password</td>
<td><INPUT TYPE= 'password' Name='password' value="" ></td>
</tr>
<tr>
<td colspan="2"><INPUT TYPE = "Submit" Name = "Submit1" VALUE = "Login"></td>
</tr>
</table>
</FORM>
</body>
</html>
それは動作しません...誰もが任意のアイデアを持っていますか? SQL出力は大丈夫であるように思われる - クエリー前に、このような
SELECT * FROM members WHERE username = 'ELDMÄSTARE' AND `password` = '0acf4539a14b3aa27deeb4cbdf6e989f'
これはSauliusケースましたか? – makriria