Как я могу подключить одну строку к таблицам в базе данных? - PullRequest
0 голосов
/ 20 февраля 2019

В настоящее время я работаю над системой для нашей школы, и у меня есть система регистрации / входа / посещаемости.

Проблема в том, что я хочу сделать пользователя, который находится в рядумой стол для подключения к другому столу.Только он может получить доступ к этой таблице, потому что кажется, что когда мы регистрируем другого пользователя, он перенаправляет на одну и ту же веб-страницу.

Есть ли способ, как я могу это исправить?

<?php
$mymail = $_POST["mymail"];
$mypass = $_POST["mypass"];

echo "$mymail";

//database connection to check inside table and query email and password
$servername = "localhost";
$username = "root";
$password = "admin";
$dbname = "sistema";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT * FROM userlogin where mymail ='" . $mymail . "' and mypass = '" . $mypass . "'";
$result = $conn->query($sql);

// echo $sql;

if ($result->num_rows > 0) {
    // output data of each row
    // while($row = $result->fetch_assoc()) {
    //     echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["idnumber"]. "<br>";
    // }

header("Location: http://localhost/sistema/attendance/index.php"); /* Redirect browser */

} else {
header("Location: http://localhost/sistema/signup/index2.html"); /* Redirect browser */
    // echo "0 results";
}
$conn->close();
?>

// ЭТО ПРОСТО ПОДКЛЮЧЕНИЕ К БАЗЕ ДАННЫХ, КАК ХОРОШО, КАК ЗАПРОС, я отделил HTML-форму

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019
<?php
//Start session
    session_start();
    $servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

   $conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);

  if(! $conn){
      die('not conected :'.mysqli_error());
  }

#$conn =new mysqli("localhost","root","","mystudy");
    $email = $_POST['email'];
    $password = $_POST['psw'];
    $qry="SELECT * FROM users_table WHERE user_email='$email' AND user_password='$password'";
    $result=mysqli_query($conn,$qry);
    if($result) {
        if(mysqli_num_rows($result) > 0) {
            //Login Successful
        $users = mysqli_fetch_assoc($result);
        session_regenerate_id();
        $_SESSION['SESS_user_ID'] = $users['id'];
        $_SESSION['SESS_user'] = $users['user_name'];
        $_SESSION['SESS_user_EMAIL'] = $users['user_email'];
        session_write_close();
        header("Location: /any your path url/page.php");
        }else{
        header("Location: /any your path url/error_page.php");
        }
?>

index.php

<?php
//Start session
    session_start();
    $userid=$_SESSION['SESS_user_ID'];
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT * FROM users_table WHERE id='$userid'";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {


?>

<table>
  <tr>
    <th>ID</th>
    <th>NAME</th>
    <th>EMAIL</th>
  </tr>
  <tr>
  <?php
  while($row = mysqli_fetch_assoc($result)) {


    <td><?php echo $row["id"];?></td>
    <td><?php echo $row["username"];?></td>
    <td><?php echo $row["email"];?></td>
    <?php } }?>
  </tr>
</table>
0 голосов
/ 20 февраля 2019

вы можете сохранить его идентификатор пользователя в сеансе

<?php
// Start the session
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
//after login that user
$_SESSION["id"] = $_Post['id'];
$_SESSION["id"] = $_Post['username'];
?>

, вам нужно начинать сеанс на каждой странице, и вы в любом случае можете использовать этот идентификатор пользователя на своем веб-сайте для вызова $_SESSION["id"]

, если он нажмет кнопку «Выйти»

unset($_SESSION["id"]); & unset($_SESSION["id"]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...