サーバーの作成とPHPサイトの作成をしようと思いXREAに無料サーバを借りたのですがそこで借りたサーバでインストールしたPHPMyadmin(ボタン一つでインストール)にログインすると特権無しと表示されてしまい、新たな権限のユーザの追加、サイトからの操作ができません
ユーザ名、パスワードはサイトで付与されたものです
サイトからの接続のみならばできました.
ちなみにSQL文での追加も試してみましたが駄目でした
サイト側で操作しようとしたときのの表示は
SQLSTATE[HY000] [1045] Access denied for user 'ユーザ名'@'localhost' (using password: YES)
となっています
解決方法など心当たりある方いましたら教えていただけると幸いです
階層構造
― index.html
― login.php
― javascript
↳pload.js
index.html内の一部分にLogin.phpを呼び出して表示しています
HTML
1<html> 2 <head> 3 <meta charset='utf-8'> 4 <title>test</title> 5 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 6 7 <script type="text/javascript" src="js/pload.js"></script> 8 9 <link rel="stylesheet"type="text/css" href="css/index.css"> 10 <link rel="stylesheet"type="text/css" href="css/Button.css"> 11 12 </head> 13 <body> 14 15 <div id="allctnt"> 16 <center> 17 18 <h1>GPm</h1> 19 <div id="plt"> 20 <div id ="content"><h2>ようこそ!!</h2></div> 21 <div id ="logincontent"></div> 22 <input type="button" class="button" onclick='psbutton("#logincontent","php/login.php")'value="ENTER"> 23 </div> 24 25 26 </center> 27 </div> 28 29 <!--<script type="text/javascript" src="https://cache1.value-domain.com/xa.j?site=yspr.s1007.xrea.com"></script>--> 30 31 </body> 32</html>
呼び出しと表示用
Javascript
1function psbutton(part,pname){ 2 $(function(){ 3 $(part).load(pname); 4 }) 5}
使用サーバ:XREAフリー
追記しました
Login.php
PHP
1<?php 2//require 'password.php'; // password_verfy()はphp 5.5.0以降の関数のため、バージョンが古くて使えない場合に使用 3// セッション開始 4session_start(); 5header("Location: www.google.com"); // メイン画面へ遷移 6$db['host'] = "localhost"; // DBサーバのURL 7$db['user'] = "yspr"; // ユーザー名 8$db['pass'] = ""; // ユーザー名のパスワード 9$db['dbname'] = "yspr"; // データベース名 10 11// エラーメッセージの初期化 12$errorMessage = ""; 13 14// ログインボタンが押された場合 15if (isset($_POST["login"])) { 16 17 // 1. ユーザIDの入力チェック 18 if (empty($_POST["userid"])) { // emptyは値が空のとき 19 $errorMessage = 'ユーザーIDが未入力です。'; 20 } else if (empty($_POST["password"])) { 21 $errorMessage = 'パスワードが未入力です。'; 22 } 23 24 if (!empty($_POST["userid"]) && !empty($_POST["password"])) { 25 // 入力したユーザIDを格納 26 $userid = $_POST["userid"]; 27 28 // 2. ユーザIDとパスワードが入力されていたら認証する 29 $dsn = sprintf('mysql: host=%s; dbname=%s; charset=utf8', $db['host'], $db['dbname']); 30 31 // 3. エラー処理 32 try { 33 $pdo = new PDO($dsn, $db['user'], 34 $db['pass'], array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION)); 35 36 $stmt = $pdo->prepare('SELECT * FROM userData WHERE name = ?'); 37 $stmt->execute(array($userid)); 38 39 $password = $_POST["password"]; 40 41 if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 42 if (password_verify($password, $row['password'])) { 43 session_regenerate_id(true); 44 45 // 入力したIDのユーザー名を取得 46 $id = $row['id']; 47 $sql = "SELECT * FROM userData WHERE id = $id"; //入力したIDからユーザー名を取得 48 $stmt = $pdo->query($sql); 49 foreach ($stmt as $row) { 50 $row['name']; // ユーザー名 51 } 52 $_SESSION["NAME"] = $row['name']; 53 header("Location: home.php"); // メイン画面へ遷移 54 exit(); // 処理終了 55 } else { 56 // 認証失敗 57 $errorMessage = 'ユーザーIDあるいはパスワードに誤りがあります。'; 58 } 59 } else { 60 // 4. 認証成功なら、セッションIDを新規に発行する 61 // 該当データなし 62 $errorMessage = 'ユーザーIDあるいはパスワードに誤りがあります。'; 63 } 64 } catch (PDOException $e) { 65 $errorMessage = 'データベースエラー'; 66 //$errorMessage = $sql; 67 // $e->getMessage() でエラー内容を参照可能(デバッグ時のみ表示) 68 // echo $e->getMessage(); 69 } 70 } 71} 72?> 73 74<html> 75 <head> 76 <title>test</title> 77 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 78 <link rel="stylesheet"type="text/css" href="css/Button.css"> 79 </head> 80 <body> 81 <center> 82 <h1>ログイン画面</h1> 83 84 <form id="loginForm" name="loginForm" action="" method="POST"> 85 86 <fieldset> 87 <legend>ログインフォーム</legend> 88 <div><font color="#ff0000"><?php echo htmlspecialchars($errorMessage, ENT_QUOTES); ?></font></div> 89 <label for="userid">ユーザーID</label><input type="text" id="userid" name="userid" placeholder="ユーザーIDを入力" value="<?php if (!empty($_POST["userid"])) {echo htmlspecialchars($_POST["userid"], ENT_QUOTES);} ?>"> 90 <br> 91 <label for="password">パスワード</label><input type="password" id="password" name="password" value="" placeholder="パスワードを入力"> 92 <br> 93 <input type="submit" id="login" name="login" value="ログイン"> 94 </fieldset> 95 96 </form> 97 <br> 98 <form action="SignUp.php"> 99 <fieldset> 100 <legend>新規登録フォーム</legend> 101 <input type="submit" value="新規登録"> 102 </fieldset> 103 </form> 104 </center>center> 105 </body> 106</html>
MySQL
データベース名:yspr
UserData
id | name | password |
---|---|---|