ホームページ  >  記事  >  バックエンド開発  >  Linux ではクラスをインスタンス化できません

Linux ではクラスをインスタンス化できません

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

カスタマイズした LoginHandle はインスタンス化できず、テスト用の mysql はリンクできます...理由はわかりません...
LoginHanlde.php

<?php ini_set ( "error_reporting", "E_ALL & ~E_NOTICE" );include '../bld_controller/LoginHandle.class.php';$username = $_POST['username'];$password = $_POST['password'];$login = new LoginHandle();//运行到这一步就停止了$flag = $login->check_psw($username, $password);if($flag){	session_start();	$_SESSION['username'] = $username;	echo "<script language='javascript'>location.href='main.php'</script>";}else{	echo "<script language='javascript'>location.href='login.php'</script>";}?>

<?php include '../bld_model/DBhelper.class.php';class LoginHandle{	var $db = "";	var $flag ="";	function __construct()	{		$this->db = new DBhelper("yaoinger", "123456", "108.163.234.83:2082", "banklinksdisbution");		$this->flag = $this->db->connect();				}	function check_psw($username,$password)	{		$SQL = "SELECT u_password FROM bld_users WHERE u_name ='$username'";		$result ="";		if($this->flag)		{			$result = $this->db->select($SQL);		}		$psw = "";		if($result){		$value= mysql_fetch_assoc($result);		}		$psw = $value['u_password'];		return $psw == $password;			}		}


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

Turn php
のエラー表示機能について
埋め込みファイルへのパスが間違っている可能性があります

php
のエラー表示機能をオンにしてください
埋め込みファイルへのパスが間違っている可能性があります


をオンにしてください表示
警告: mysql_connect(): ユーザー 'doinahtc_huiyao'@'108.163.234.83' (パスワードを使用: YES) の /home/doinahtc/public_html/bld_model/DBhelper.class.php の 21 行目でアクセスが拒否されました
に接続できませんMySQL!
パスワードをリセットして新しいユーザーを作成しましたが、それでもこのエラーが報告されました。接続できません。仮想サーバーです。理由がわかりません。
データベースにリモートで接続していますか? ?

データベースにリモートで接続していますか?

はい、Linux 仮想サーバーに接続されています
mysql で承認しましたか?

では、mysql で承認しましたか?


それは承認されたリモート サービスですか...仮想サーバーでこれを設定する方法はわかりませんが、このサーバーには zencart テンプレートである Web サイトもあります。これは正常ですが、自分で書いてもうまくいきません

では、mysql で承認しましたか?

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