2017-03-14 26 views
-1

私はFacebookブックからデータを抽出し、自分のmoodleウェブサイトに保存できるログイン機能を実装しようとしています。残念ながら、私はプログラマーではなく、私はいくつかの問題を抱えています。特に、私はいくつかの困難を抱えています。私は、MySQLデータベースにfbから抽出したデータを "書き込む"ときに、アクセス権に関連していると思います。エラー:ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードはNOを使用)

を私は私の関心データFbとから抽出するために管理し、私は(cpannelを通じて作成)MySQLデータベースに保存しようとした:

これは私がこれまで行っているものです。

// Create connection 

$ Db = new mysqli ($ localhost, $ username, $ password, $ database); 

// Check connection 

if ($ db> connect_error) { 

    die ("Connection failed:". $ db-> connect_error); 

} 

しかし、私は、Webページに接続するとき、私はこのエラーを取得:「接続に失敗しました:アクセスは、「ユーザーのために拒否された私は、基本的には、この(私のデータベースのための適切なパラメータを持つ)であるデータベースにアクセスするために使用されるコードroot '@' localhost '(パスワードを使用:NO) "

問題はユーザー/パスが間違っているようです。実際、データベース作成時にCPannelに含まれているデータに対応していると確信しています。関連付けられたユーザーはすべてのアクティブな特権を持ちます。

私はいくつかの調査を行いましたが、問題はMoodleの「自動」設定に関連しているようでした。だから、私はmoodleをアンインストールしましたが、何も変わっていません。

私はまた、コードを変更しようとしました:

https://www.youtube.com/watch?v=N5Kka43giyY&index=30&list=PLmpuiTmSb3xCLwwkpXeuJxwKyljf7e3Tx

$config = parse_ini_file('/config.ini'); 

// Connect to database 

$mysqli = new mysqli($config['servername'], $config['username'], $config['password'], $config['dbname']); 

printf("\n ".date("Y-m-d h:i:sa") . " - Establishing connection to " . $config['dbname'] . " on " . $config['servername'] . ".\n"); 

// Check connection 

if ($mysqli->connect_error) { 

    die('Error : (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); 

    printf("\n ".date("Y-m-d h:i:sa") . " - Connection failed. Returned error: " . mysqli_connect_error() . "\n"); 

} else { 

    printf("\n ".date("Y-m-d h:i:sa") . " - Connection successful.\n"); 

} 

は、残念ながら、私は運がなかった...

これは私が機能を実装するために続くチュートリアルです

私は非常に経験が浅いですが、cpannelでパスワードを定義すると問題が発生するようです...パスワードにvalがないかのようですue .. 私はそれを解決する方法に関するアイデア?

+0

'$'と 'variable'という名前の間のスペースを削除してみてください。それから、有効になるかもしれませんPHP – RiggsFolly

+0

あなたは '$ password'や' $ config ['password'] ' – RiggsFolly

+0

@RiggsFollyに値が設定されていません。問題は、データベースに関連付けられた新しいユーザーを作成するときにパスワードを定義することです!このパスワードには価値がないようです。 – Emanuele

答えて

0

問題は、接続のホストパラメータに関連している必要があります.CPanelデータを確認し、CPanelで提供されているIPアドレスやドメインなどのホストを見つけようとします。

+0

ありがとうwolmi。私はそれを試みましたが運がありません。私は考えがあるかもしれません:私は柔らかくてサイトにmoodleをインストールしました。このプロセスにより、データベースと新しいユーザーが自動的に作成され、うまく動作しているように見えます。このユーザーのパスワードがわかると、彼を新しいデータベースに関連付けることができ、おそらく動作します。誰でもこの情報がどこにあるのか知っていますか?私はすでにこのユーザーのパスワードを変更しようとしましたが、それは私に対して働きました。私はインストールを繰り返す必要があったので、データベースの大きな問題。 – Emanuele

-1

あなたのmysqlのクエリ以下

$ mysqliの=新しいmysqliの($の設定[ 'サーバー名']、$コンフィグ[」で 'あなたのパスワード' のような本当のパスワードを使用して$の設定[ 'パスワード']を置き換えることができますusername ']、'あなたのパスワード '、$ config [' dbname ']);

関連する問題