2016-05-26 3 views
0

login.phpпользователя через PHP сессии

<?php 

    session_start(); 
    require("Register.php");  
    if(isset($_POST['loginButton'])){ 

     try { 

      $email = $_POST['email']; 
      $password = $_POST['password']; 

      $query = $conn->prepare("SELECT * FROM Users WHERE Email = '$email' AND password = '$password'"); 
      $query->execute(); 

      if($query->rowCount() > 0) { 
        $_SESSION['user'] = $email; 
        header("location: ../html/myAccount.html"); 
      } 
      else { 
       echo "Email not found!"; 
      } 
     } 
     catch (PDOException $e){ 
       echo $e->getMessage(); 
     } 
    } 
?> 

HTML страницы

<?php 
    session_start(); 
    echo $_SESSION['user']; 
    ?> 


    <!DOCTYPE html> 
    <HTML> 
    <HEAD> 
     <title>BMA.WALLET</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

     <link rel="stylesheet" type="text/css" href="../css/page-style.css"> 
     <link rel="stylesheet" type="text/css" href="../css/account-style.css"> 

     <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic' rel='stylesheet' type='text/css'> 
     <link href='https://fonts.googleapis.com/css?family=Roboto:400,100,300,100italic,300italic,400italic,500,500italic,700,700italic,900,900italic&subset=latin,latin-ext' rel='stylesheet' type='text/css'> 

     <link rel="shortcut icon" href="../img/wallet.png"/> 
    </HEAD> 

    <BODY> 
     <div id="wrapper"> 
     <div id="HEADER"> 
      <h1><span>BMA.</span>WALLET</h1> 
      <div class="motto">Cu noi știi unde ți-au zburat banii!</div> 
      <div class="main-menu"> 
       <ul> 
        <li><a href="Facilities.html"><img src="../img/facilities.png" width="40" alt="logout icon" title="Facilități"></a></li> 
        <li><a href="myAccount.html"><img src="../img/report.png" width="40" alt="logout icon" title="Rapoartele tale"></a></li> 
        <li><a href="groupPage.html"><img src="../img/group.png" width="40" alt="logout icon" title="Grupurile tale"></a></li> 
        <li><a href="Settings.html"><img src="../img/settings.png" width="40" alt="settings icon" title="Setările tale"></a></li> 
        <li><a href="#"><img src="../img/iconLogout.png" width="40" alt="logout icon" title="Deconectează-te!"></a></li> 
       </ul> 

      </div> 
     </div> 

     <div class="center" id="CONTENT"> 
      <div class="personal-reports"> 
       <h1>Contul personal - rapoarte</h1> 

       <h2>Statistică periodică: Venituri și Cheltuieli </h2> 

Я строю для моего проекта система управления пользователя, и я хочу показать, после входа в систему профиль пользователя. После того, как я нажму логин, я должен быть перенаправлен на html page. Это работает, но я не знаю, как напечатать на странице HTML значение $_SESSION, неважно, где и как я просто хочу протестировать его, чтобы увидеть, работает ли он, и я получаю $SESSION value. Я не нашел решения для этого, поэтому, если вы можете мне помочь, я бы очень признателен.

+0

Код страницы html - всего лишь образец, у него нет проблем. –

+1

'' SELECT * FROM Users WHERE Email = '$ email' AND password = '$ password' "' --- Пожалуйста, не разворачивайте этот код в любом месте в реальном мире! Вы храните пароли в текстовом виде и уязвимы для атак SQL-инъекций. Злоумышленник может легко украсть все пароли. –

+0

Он будет изменен к моменту завершения проекта. –

ответ

0

Вы сохранили свой электронный адрес в переменной сеанса:

$_SESSION['user'] = $email; 

Таким образом, в вашей другой HTML страницы, вам просто нужно повторить это:

// myAccount.html

<?php echo "Logged in user: ".$_SESSION['user']; ?> 
+0

Предполагая, что Apache имеет * .html *, назначенный обработчику PHP, иначе это будет * myAccount.php * – CD001

+0

Спасибо вам за помощь, я изменил расширение на myAccount.php, и я добавил код, который вы упомянули, и он сработал: D –