2017-06-12 118 views
0

我從某人處購買了一個代碼並將其託管在本地,並且它工作得非常好,但是我的問題是。我在phpmyadmin中打開了管理表,並獲得了管理員電子郵件和加密的密碼。但是因爲我不知道密碼是什麼,我嘗試通過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

登錄代碼向我們展示了登錄代碼,請。 – 2017-06-12 19:49:48

+0

@aendeerei請檢查編輯後的版本我的問題 – 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'屬性可以是空字符串(「」),或者甚至沒有給出。在HTML5中,action屬性不再需要。這樣,表單就被提交到它所在的同一頁面。在@Bennyfans這是工作案例。買的代碼也相對不錯。它不是MVC,但它包含了讓我得出結論的元素(如類,異常處理等),程序員是一位相對有經驗的人。確實如此,代碼在格式化方面是一團糟:-)在我開始尋找問題之前,我花了很多時間來正確格式化它。 – 2017-06-13 16:15:02

相關問題