ホームページ  >  記事  >  バックエンド開発  >  ログインページが機能しない

ログインページが機能しない

WBOY
WBOYオリジナル
2016-06-23 13:31:331355ブラウズ

PHP の学習を始めたところ、ライブラリ管理システムのソース コードを開いたときに、次のエラーが発生しました。

注意: 未定義の定数名の使用 - C:xampphtdocstushuguanlichklogin.php の 3 行目で 'name' が想定されています

注意: 未定義の定数 pwd の使用 - C:xampphtdocstushuguanlichklogin.php の 4 行目で 'pwd' と想定されています

警告: mysql_connect(): C:xampphtdocstushuguanliconnconn のユーザー 'root'@'localhost' (パスワード: YES を使用) のアクセスが拒否されました。 php の 2 行目
データベース サーバー接続エラー ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)

以下は、login.php ログイン ページ ファイルです。これには、何らかのファイルが含まれているようです
<? ;html>

学校図書館管理システム link href="CSS/ style.css" rel="stylesheet">

 





border = "0" cellspacing = "0" cellpadding = "0"&gt; " cellpadding="0" cellpacing="0" bordercolorlight="#FFFFFF" bordercolordark ="#D2E3E6">
="50%"> 
="logininput" id="pwd2" size="25">           
        
        
          




          
        
        
          
        
      
      

    
  
  


   CopyRight  2007 www.mrbccd.com  吉林***师范大学图书馆 






以下は conn.php ファイルです:
$conn=mysql_connect(" root" ," ") または die("データベースサーバー接続エラー".mysql_error());
mysql_select_db("db_library",$conn) または die("データベースアクセスエラー".mysql_error());
mysql_query("set names gb2312 ");
?>


以下は chklogin.php ファイルです:
session_start();
$A_name=$_POST[name]; //フォーム送信を受け取るユーザー名
$ a_pwd = $ _post [pwd]; ); // データ ソースに接続します
$sql=mysql_ query("select * from tb_manager where name='".$this->name."' and pwd='".$this->pwd."' ",$conn);
$info=mysql_fetch_array($sql); // 管理者名とパスワードが正しいかどうかを取得します
if($info==false){ // 管理者名またはパスワードが間違っている場合は、関連するプロンプトが表示されます情報がポップアップ表示されます
echo "";
echo "<script>alert('管理メンバーのログインに成功しました!');window.location='index.php';</script>" ;
$_SESSION[管理者名]=$info[名前];
$_SESSION[pwd]=$info[pwd];
}
}
$obj=new chkinput(trim($A_name),trim($A_pwd) )); //オブジェクトの作成
$obj->checkinput();

多くの書籍に含まれているソース コードはまだ正常に実行できないと感じます。何かを追加します




ディスカッションに返信 (解決策)

Notice レベルのエラーをシールドします:
php.ini
error_reporting = E_ALL ^ E_NOTICE
またはプログラム内
error_reporting(E_ALL ^ E_NOTICE);

root にパスワードがない場合は、次のように記述する必要があります
$conn=mysql_connect("localhost","root","");
いいえ
$conn=mysql_connect("localhost","root"," " );

ローカルの mysql で、root ユーザーがパスワードを持っていない場合は、
$conn = mysql_connect(); と省略できます

上記の方法に従います 変更しました、OK

と入力すると、新しい問題が発生しましたシステムですが、xuzuning が言ったことはまだ正しいです

今、新たにどのような問題が発生しましたか?

上記の方法を参照して修正しました、ありがとう!

注意: 未定義の定数名の使用 - C:xampphtdocstushuguanlichklogin.php の 3 行目で「name」と仮定します

注意: 未定義の定数 pwd の使用 - C:xampphtdocstushuguanlichklogin.php の 4 行目で「pwd」と仮定します

これは変数を意味します定義されていません。エラーのブロック設定を変更できます。 error_reporting(E_ALL ^ E_NOTICE);

警告: mysql_connect(): C:xampphtdocstushuguanliconnconn.php の 2 行目で、ユーザー 'root'@'localhost' のアクセスが拒否されました

ユーザー名とパスワードを確認してくださいmysqlに接続するのは正しいかどうか。





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。