2017-01-21 2 views
1

저는 PHPcodimg를 처음 사용하기 때문에 온라인 음식 주문 시스템을 개발 중입니다. 로그인 할 때만 구매 버튼을 특정 페이지로 리디렉션해야합니다. 여기에 내 코드가 있지만 원하는 출력을 얻지 못했습니다.버튼은 로그인 상태에 따라 리디렉션됩니다.

Restaurant.php

<?php  
session_start(); 
?> 
----html code---- 
     <div class="col-md-7 buy"> 
     <?php 
      if($_SESSION['logged'] == 1) {?> 
        <a class="morebtn hvr-rectangle-in" href="orders-list.php">buy</a> 
        <?php } else {?> 
        <a class="morebtn hvr-rectangle-in" href="login.php">buy</a> 

        <?php } ?> 

Login.php

<?php 

define('DB_SERVER', 'localhost'); 
define('DB_USERNAME', 'root'); 
define('DB_PASSWORD', ''); 
define('DB_DATABASE', 'foodchain'); 
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE); 

session_start(); 
error_reporting(0); 

if($_SERVER["REQUEST_METHOD"] == "POST") { 
    // username and password sent from form 

    $myusername = mysqli_real_escape_string($db,$_POST['email']); 
    $mypassword = mysqli_real_escape_string($db,$_POST['password']); 


    $sql = "SELECT email,password FROM user_register WHERE email = '$myusername' and password = '$mypassword'"; 
    $result = mysqli_query($db,$sql); 
    $row = mysqli_fetch_array($result,MYSQL_ASSOC); 


    $count = mysqli_num_rows($result); 

    // If result matched $myusername and $mypassword, table row must be 1 row 

    if($count == 1) { 

     $_SESSION['logged']=1; 
    $_SESSION['login_user'] = $myusername; 

    header('Location:http://localhost:8080/FOOD%20CHAIN/index.php'); 
    }else { 

     $logmsg = "Invalid Username or Password"; 


    } 
} 
?> 

답변

0
아마

당신의 버튼이 동일하기 때문에, 단지 HREF 속성은 그래서 당신은 당신의 코드가 작동하지 않는 것으로 생각 될 수있다 다르다 반면 작품!

<a class="morebtn hvr-rectangle-in" href="orders-list.php">buy</a> 
<?php } else {?> 
<a class="morebtn hvr-rectangle-in" href="login.php">buy</a> 
+0

"버튼이 동일합니다"라고 생각하면 둘 다 텍스트 "구매"가 있다는 사실을 참조하십시오. – eis

+0

감사합니다 @ 루카스 듀발 나는 해결책을 얻었다. YouTube 동영상을 추천했습니다. https://www.youtube.com/watch?v=-oDlU4-7aDQ – Abhishek

관련 문제