2011-11-10 3 views
0

PHPやMysqlデータベースを使用してHTMLフォームを作成することに取り組んでいます。そのため、いくつかの実験やそのようなことを行うモックアップウェブサイトを作ることにしました。データベースログインに失敗しました.Mysql、html、およびPHP

まず、私がする必要があることは、ウェブサイトにサインインしたいユーザーのログインページと登録ページを作成することだと決めました。私はこれをどうやって行うのか分かりませんでしたので、私はオンラインで少しのリサーチを行いました。最終的に私はこのスクリプトを使用することにしました:http://www.html-form-guide.com/php-form/php-registration-form.html

私のウェブサイト(cPanelを使用しているhostgatorでホストされています)ではljbaumer_gifts(ウェブサイトはギフトサイトです)というデータベースを設定し、2列のテーブルを追加しました。最初のものは、自動増分と25文字でintに設定されたログイン列です。 2番目のパスワードはvar_charと25文字に設定されたパスワードです。

私は私が以前完全に正常にリンクされますが、私は、私は、このエラーコードを取得登録しようと毎回ウェブサイトからセットアップスクリプト上の情報をすべて記入:

Database Login failed! Please make sure that the DB login credentials provided are correct mysqlerror:Access denied for user 'ljbamer_root'@'my_server_adress' (using password: YES) Database login failed!

が、私はそのアカウントを使用私のサーバで完全な特権を持っていますが、それでも動作しません!

答えて

1

接続文字列に問題があるようです。 Hostgatorコントロールパネルでこの手順を実行する必要があります。

  1. データベース
  2. にユーザーを追加ユーザー
  3. を作成し、データベース
  4. を作成して設定を保存するデータベース
  5. にユーザー権限を与えます。

これで、データベースに割り当てられたユーザーの作成済みデータベースとユーザー資格情報を使用できます。 その後は正常に動作します。

ありがとうございました。

1

データベースの資格情報が間違っているか、MySQLユーザーが正しく設定されていません。 cPanelのユーザ名/パスワードを使用しないでください。必要なデータベースへのアクセスが許可されているMySQLユーザ名/パスワードを使用する必要があります(これはcPanelで設定できます)。

0

通常は4つのパラメータが必要です。最初はホストで、普通はlocalhostに設定するだけです。

次は、多くのケースで同じ傾向にあるデータベースユーザーとデータベースの名前です。

あなたの質問を見ると、これはljbaumer_giftsになる可能性があります。パスワードが必要ですが、私はそれが何であるか分かりませんが、他の回答の手順に従えば、あなたがすでに持っているものを削除して、それを再び開始しなければならない場合。

// Connect to database server 
$dbhost = 'localhost'; 
$dbuser = ''; 
$dbpass = ''; 
$dbname = ''; 

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Generic Error Message'); 

// Select database 
mysql_select_db($dbname); 
+0

私は自分の問題を理解したと思いますが、解決方法はわかりません。私が使ったスクリプトでは、自動的にテーブルが作成されますが、私のcPanelでPHPmyadminを見ると、作成したテーブルが見つかりません。私はそれが接続する力を持っていないと思う。私はこれはstackoverflowで解決するためには少し複雑かもしれないと思うが、もしあなたが私にあなたのgTalk情報をPMを送ることができれば、私はあなたにそれについて話すことができます。 – Lucas

+0

まず、PHPmyadminでテーブルを作成してから、単純なクエリを試してみて、すべてが期待どおりに機能していることを確認してから、PHPコードで実装してください。 – martincarlin87

0

は、データベースが実行されているためlocalhostのを使用する代わりに、あなたのウェブサイトのホスト情報にホスト名を設定しないでください、この

/ホスト名/'localhostの' を行いますあなたのウェブサイトにローカルホストとして。 乾杯

関連する問題