PHP エラー
PHP勉強中の初心者です。会員登録画面を作り動作確認しているのですが
ログインするときに下記のエラーが出ます。
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'nakahiro7'@'localhost' (using password: NO) in /home/nakahiro7/nakahiro7.webcrow.jp/public_html/public_html/login.php on line 15
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/nakahiro7/nakahiro7.webcrow.jp/public_html/public_html/login.php on line 15
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'nakahiro7'@'localhost' (using password: NO) in /home/nakahiro7/nakahiro7.webcrow.jp/public_html/public_html/login.php on line 16
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/nakahiro7/nakahiro7.webcrow.jp/public_html/public_html/login.php on line 16
Warning: mysql_query() [function.mysql-query]: Access denied for user 'nakahiro7'@'localhost' (using password: NO) in /home/nakahiro7/nakahiro7.webcrow.jp/public_html/public_html/login.php on line 18
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/nakahiro7/nakahiro7.webcrow.jp/public_html/public_html/login.php on line 18
Access denied for user 'nakahiro7'@'localhost' (using password: NO)
login.phpのソースは下記です
<?php require('dbconnect.php');
session_start();
if ($_COOKIE['email'] != ''){
$_POST['email'] = $_COOKIE['email'];
$_POST['password'] = $_COOKIE['password'];
$_POST['save'] = 'on'; }
if(!empty($_POST))
//ログインの処理
if ($_POST['email'] != '' && $_POST['password'] != ''){
$sql = sprintf('SELECT * FROM member WHERE email="%s" AND password="&s"',
mysql_real_escape_string($_POST['email']),
mysql_real_escape_string(sha1($_POST ['password'])));
$record = mysql_query($sql) or die(mysql_error());
if ($table = mysql_fetch_assoc($record)) {
//ログイン成功
$_SESSION['id'] = $table['id'];
$_SESSION['time'] = time();
//ログイン情報を記録する
if ($_POST['save'] == 'on') {
setcookie('email',$_POST['email'],time()+60*60*24*14);
setcookie('password',$_POST['password'],
time()+60*60*24*14); }
header('Location: index.php');
exit();}else{
$error['login'] = 'failed'; }}else{ $error['login'] = 'blank'; } ?>
<div id="lead">
<p>アドレスとパスワードを入力しログインしてください</p>
<p>メンバーズ登録がまだの方はこちら</p>
<p>»<a href="join/">メンバーズ登録をする</a></p>
</div>
<form action="" method="post">
<d1>
<dt>アドレス</dt>
<dd>
<input type="text" name="email" size="35" maxlength="255"
value="<?php echo htmlspecialchars($_POST['email']); ?>" />
<?php if($error['login'] == 'blank'): ?>
<p class="error">*アドレスとパスワードを記入ください</p>
<?php endif; ?>
<?php if ($eoor['login'] == 'failed'): ?>
<p class="error">*ログインに失敗しました。正しく入力してください。</p>
<?php endif; ?>
</dd>
<dt>pasword</dt>
<dd>
<input type="password" name="password" size="35" maxlength="255"
value="<?php echo htmlspecialchars($_POST['password']); ?>" />
</dd>
<dt></dt>
<dd><input id="save" type="checkbox" name="save" value="on">
<label for="save">次回から自動的にログイン</label> </dd>
</d1>
<div> <input type="submit" value="Log in"/></div>
</form>
ググりまくりましたが解決できませんでした。
エラーの解決方法 その他ご指摘ありましたらお願いいたします。
お礼
お返事ありがとうございます。 サーバ名・ユーザ名・パスワードと構文を分離して書こうと思っていますが、反映されていないということですね。 もう少し自分でがんばってみたいと思います。 ありがとうございました。