2017-06-12 21 views
0

私は誰かからコードを購入し、それをローカルにホストしました。 phpmyadminにadminテーブルを開き、管理者の電子メールと暗号化されたパスワードを取得しました。しかし、私はパスワードが何であるかわからないので、私はphpMyadmin(まだローカルホストを使用して)を介して別の管理者アカウントを追加しようとしましたが、私はまだ管理ダッシュボードにログインすることができません。 すべてのソリューション?ローカルにホストされているサイトの管理ダッシュボードにアクセスできない

<?php require("../includes/config.php"); 

     require_once(ROOT_PATH . "core/class.admin.php"); 
    $login = new ADMIN(); 
    if($login-> 
is_loggedin() != ""){ 
     $login-> 
redirect(BASE_URL.'administrator'); 
    } 
    if(isset($_POST['loginBtn'])){ 
     $username = strip_tags($_POST['userID']); 
     $password = strip_tags($_POST['password']); 
       if($login-> 
doLogin($username, $password)){ 
      $login-> 
redirect(BASE_URL.'administrator'); 
     } 
else{ 
      $error = "Email Address or Password does not match, please try again!"; 
     } 
     } 
?> 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<title> 
Naija Helper</title> 
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
<meta name="description" content="" /> 
<meta name="author" content="http://creativeweb.com.ng" /> 
<!-- css --> 
<link href="<?php echo BASE_URL; 
?> 
css/bootstrap.min.css" rel="stylesheet" /> 
<link href="<?php echo BASE_URL; 
?> 
css/fancybox/jquery.fancybox.css" rel="stylesheet"> 
<link href="<?php echo BASE_URL; 
?> 
css/jcarousel.css" rel="stylesheet" /> 
<link href="<?php echo BASE_URL; 
?> 
css/flexslider.css" rel="stylesheet" /> 
<link href="<?php echo BASE_URL; 
?> 
js/owl-carousel/owl.carousel.css" rel="stylesheet"> 
<link href="<?php echo BASE_URL; 
?> 
css/style.css" rel="stylesheet" /> 
<style type="text/css"> 
    .formWrapper { 
     width: 40%; 
     margin: auto; 
    } 
    @media (max-width: 767px) { 
     .formWrapper { 
      width: 70%; 
      margin: auto; 
     } 
    } 
    @media (max-width: 480px) { 
     .formWrapper { 
      width: 90%; 
      margin: auto; 
     } 
    } 
</style> 
</head> 
<div class="featured_content" style="margin: 0px; 
"> 
    <div class="formWrapper"> 
     <div align="center" style="margin-bottom: 20px; 
"> 
      <a style="padding-bottom: 20px; 
" href="<?php echo BASE_URL; 
?> 
"> 
      <img src="<?php echo BASE_URL; 
?> 
img/logo.png" alt="logo"/> 
</a> 
     </div> 
     <div align="center" style="margin-bottom: 10px; 
"> 
      <span style="font-size: 28px; 
"> 
Adminstrators only</span> 
<br> 
      <span> 
Secure admin access</span> 
     </div> 
     <div style="background: #FFF; 
padding: 50px 20px 20px; 
border-radius: 5px; 
"> 
      <?php    if(isset($error))    { 
        ?> 
        <div class="alert alert-danger"> 
         <i class="fa fa-exclamation-triangle"> 
</i> 
&nbsp; 
<?php echo $error; 
?> 
!     </div> 
        <?php    } 
      ?> 
      <form id="contact-form" method="post" action="" role="form" novalidate> 
       <div class="form-group has-feedback"> 
        <label for="email"> 
Email Address*</label> 
        <input type="text" class="form-control" id="userID" name="userID" required     placeholder="Enter your Email Or Username"> 
        <i class="fa fa-envelope form-control-feedback"> 
</i> 
       </div> 
       <div class="form-group has-feedback"> 
        <label for="password"> 
Password*</label> 
        <input type="password" class="form-control" id="password" name="password" required placeholder="Password"> 
        <i class="fa fa-lock form-control-feedback"> 
</i> 
       </div> 
       <br> 
       <input type="submit" style="width: 100%; 
padding: 20px; 
border-radius: 5px; 
"    value="Login" name="loginBtn" class="btn btn-default"> 
      </form> 
     </div> 
     <div class="row"> 
      <div class="col-md-6"> 
       <span style="font-size: 12px; 
padding-left: 10px; 
"> 
       <a style="color: #666; 
" href="register"> 
<i class="fa fa-lock"> 
</i> 
Register</a> 
</span> 
      </div> 
      <div class="col-md-6" align="right"> 
       <span style="font-size: 12px; 
padding-right: 10px; 
"> 
       <a style="color: #666; 
" href="#"> 
<i class="fa fa-lock"> 
</i> 
Forgot Password</a> 
</span> 
      </div> 
     </div> 
      </div> 
</div> 
<?php include(ROOT_PATH."includes/footer.php"); 
?> 
+0

あなたは、PHP –

+0

でログインコードを確認する必要は、私たちにログインコードをしてください表示します。 –

+0

@aendeerei Plsは私の質問の編集版を確認します – Bennyfans

答えて

1

ここにはcreate_hash.phpという名前のPHPページのコードがあります。新しいパスワードハッシュを作成するための関数createHash()と、それを使用するための例が含まれています。フォローする

ステップ:

  • プロジェクトに置き、ファイルcreate_hash.phpどこか。 でもご承知おきください:新しいパスワードを作成した後、プロジェクトからファイルを削除してください!必要に応じて、後で使用するためにファイルシステム内の他の場所に保存することができます。どこで実行することもできません。
  • ファイル内のコメントを読んでください。重要です。
  • 下記の例で自分のパスワードを入力してください。
  • createHash()引数は必要に応じて変更してください。
  • ファイルを実行します。新しいパスワードハッシュが画面に表示されます。
  • 新しい作成されたハッシュをadminテーブルに配置します。
  • 管理ダッシュボードに再度ログインしてみてください。
  • ファイルを削除しますcreate_hash.phpあなたのプロジェクトから!

create_hash.php:

<?php 

/** 
* Create a password hash.<br/> 
* 
* The two digit cost parameter is the base-2 logarithm of the iteration count for<br/> 
* the underlying Blowfish-based hashing algorithmeter and must be in range 04-31. 
* 
* @param string $password Password to be hashed. 
* @param integer $algo [optional] PASSWORD_DEFAULT|PASSWORD_BCRYPT. Used algorithm. 
* @param integer $cost [optional] Default: 10. Base-2 logarithm of the iteration count. Range 04-31. 
* return string Hashed password (min. 60 characters long). 
*/ 
function createHash($password, $algo = PASSWORD_BCRYPT, $cost = PASSWORD_BCRYPT_DEFAULT_COST) { 
    try { 
     if ($algo != PASSWORD_BCRYPT || $algo != PASSWORD_DEFAULT) { 
      throw new Exception('Incorrect hashing algorithm!'); 
     } 

     if ($cost < 4 || $cost > 31) { 
      throw new Exception(' The hashing cost must be in range 04-31!'); 
     } 
    } catch (Exception $exc) { 
     echo $exc->getMessage(); 
     exit(); 
    } 

    $options = array(
     'cost' => $cost, 
    ); 

    return password_hash($password, $algo, $options); 
} 

//---------------------------------------------------- 
// Example of using the hashing function createHash(). 
// Give a password with at least 8 characters, 
// including ciphers, letters - lowercase and 
// uppercase, alpha characters (#, $, @, etc). 
//---------------------------------------------------- 
$password = "Lorem#20Ipsum17"; 
$hash = createHash($password, PASSWORD_BCRYPT, 12); 
echo $hash; 
//---------------------------------------------------- 
0

フォーム要素のaction属性には何も書き込んでいません。いくつかのページでフォームを送信し、ユーザーがデータベースに入力した資格情報を確認します。

+0

私は誰かからコードを買ったので、PHPでそれほど良くありませんでした。それを私に売った人に連絡する方法はありません。 – Bennyfans

+0

あなたは正直にこのコードを支払ったのですか?それは非常に心配です。このコードを書いた人はそれを請求してはならず、誰かにそれに金銭を与えてはいけません。 – markus

+0

Nirav、実際には 'action'プロパティは空文字列(" ")であるか、指定されていなくてもOKです。 HTML5では、action属性は必要なくなりました。このようにして、フォームが存在する同じページにフォームが送信されます。そして@Bennyfansでは、これが動作するケースです。購入したコードも比較的良いです。これはMVCではありませんが、クラス、例外処理などの要素が含まれているため、プログラマーは経験豊かなプログラマーでした。しかし、コードはフォーマットに関して混乱しています:-)私は問題を探す前に、適切にフォーマットするために多くの時間を費やしました。 –

関連する問題