私は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 .. 私はそれを解決する方法に関するアイデア?
'$'と 'variable'という名前の間のスペースを削除してみてください。それから、有効になるかもしれませんPHP – RiggsFolly
あなたは '$ password'や' $ config ['password'] ' – RiggsFolly
@RiggsFollyに値が設定されていません。問題は、データベースに関連付けられた新しいユーザーを作成するときにパスワードを定義することです!このパスワードには価値がないようです。 – Emanuele