2016-04-26 57 views
-2

我以這樣的方式變量在URL和頁面不顯示

"forgot_pass.php?code='$code'&username='$hidden_username'>"重定向用戶到一個名爲「forgot_pass」頁面無法通過。

但是,當用戶點擊鏈接重定向的URL看起來這

http://localhost/Validation/forgot_pass.php?code= 

並沒有顯示任何頁面。 在url中傳遞的變量具有值,因爲我已經檢查過它。但是它們在以url發送時不顯示。

幫我解決這個問題。

reset.php

<?php 
ini_set("display_errors", TRUE); 
require_once './include/db_connection.php'; 

    $pass = $_POST['pass']; 
    $pass1 = $_POST['pass1']; 
    $code = $_GET['code']; 
    $hidden_username = $_POST['username']; 
    if($pass == $pass1) 
    { 
     echo 'Password Changed !'; 
    } 
    else 
    { 
     echo "Passowrd must match 
     <a href='forgot_pass.php?code='$code'&username='$hidden_username'>Try Again</a> 

     "; 
    } 

forgot_pass.php

<?php 

ini_set("display_errors", TRUE); 
require_once './include/db_connection.php'; 
    if(isset($_GET['code'])) 
    { 
     $get_code = (isset($_GET['code'])? $_GET['code'] : null); 
     $get_username =(isset($_GET['username']) ? $_GET['username'] : null); 

     $match_code = mysqli_query($link, "select * from signup where username='$get_username'"); 
     if(mysqli_num_rows($match_code) > 0) 
     { 
      while($row = mysqli_fetch_assoc($match_code)) 
      { 
       $db_username = $row['username']; 
       $db_code = $row['paareset']; 
      } 
     } 

     if($get_username == $db_username && $get_code == $db_code) 
     { ?> 
<html> 
    <head> 

     <meta charset="UTF-8"> 
     <title>Change Password</title> 

    </head> 
    <body> 
<div class="container"> 
    <div class="row"> 
     <div class="row"> 
      <div class="col-md-4 col-md-offset-4"> 
       <div class="panel panel-default"> 
        <div class="panel-body"> 
         <div class="text-center"> 
          <h3><i class="fa fa-pencil fa-4x"></i></h3> 
          <h2 class="text-center">New Password?</h2> 
          <div class="panel-body"> 

           <form class="form" method="post" 
             action= "reset_pass.php?code=<?php echo $get_code ?>" 
           <fieldset> 
            <div class="form-group"> 
            <div class="input-group"> 
             <span class="input-group-addon"><i class="glyphicon glyphicon-pencil color-blue"></i></span> 

             <input name="pass" placeholder="New Password" class="form-control" type="password" required=""> 
            </div> 

            </div> 

            <div class="form-group"> 
           <div class="input-group"> 
             <span class="input-group-addon"><i class="glyphicon glyphicon-pencil color-blue"></i></span> 

             <input name="pass1" placeholder="Re-type Password" class="form-control" type="password" required=""> 
             <input type="hidden" name="username" value="<?php echo $db_username ?>"> 
           </div> 

            </div> 
            <div class="form-group"> 
             <input class="btn btn-lg btn-primary btn-block" name="send" value="Change Password" type="submit"> 
            </div> 
            <div class="form-group"> 
             <span style="color: red"><?php if(isset($message['mail'])) {echo $message['mail']; } ?></span> 

            </div> 
           </fieldset> 
           </form> 

          </div> 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

    </body> 
</html> 

<?php 

     } 
    } // End if (isset['code']) 


if(!isset($_GET['code'])) 
{ 

?> 
<html> 
    <head> 
    </head> 
    <body> 
      // Here i am displaying another form that gets email address and sends email 
    </body> 
</html> 

<?php 
} 
+0

在你的'ini_set();'之前添加'error_reporting(E_ALL);'可能會告訴你更多關於你的頁面失敗的原因。 –

回答

1

你在列不匹配

嘗試改變你的代碼

echo "Passowrd must match 
     <a href='forgot_pass.php?code=".$code."&username=".$hidden_username".'>Try Again</a> 

     " 
+0

是的,你的回答也是對的! –

2

圍繞參數刪除單引號,你用它們來界定URL,所以不要使用它們的URL(或至少逃脫它們):

echo "Password must match <a href='forgot_pass.php?code=$code&username=$hidden_username'>Try Again</a>"; 
+0

哦,我的天啊!!!!!!!!! 捆綁的感謝。 上帝保佑你。 –

0

請檢查您的文件名是正確的。

您命名爲:?reset.phpforgot_pass.php

forgot_pass.php你的行動去實現reset_pass.php

+0

感謝您的迴應! 但Mikey's anser已解決我的問題 –

+0

是的!我知道... –

2

嘗試用這種方式

echo "Passowrd must match 
    <a href='forgot_pass.php?code=".$code."&username=".$hidden_username.">Try Again</a>" 
+0

謝謝.................................. –

0

刪除單引號

「forgot_pass.php碼= $ code & username = $ hidden_​​username>「