как получить ввод / выбрать информацию, а затем распечатать оттуда информацию из базы данных. Это возможно? - PullRequest
0 голосов
/ 18 июня 2020

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

На этой странице будет указан тип пользователя или информация для входа в систему (id, pass, name et c). Ниже информации для входа я взял информацию из приведенной выше части, чтобы выяснить, к какой базе данных у них есть доступ, и распечатать список баз данных, к которым у них есть доступ, в таблице html / php.

Так можно ли это сделать на одной странице. Или мне нужно сделать форму (чтобы получить свою информацию). А затем оттуда распечатайте список базы данных, к которой у пользователя есть доступ. Если возможно, насколько это сложно, я новичок в программировании, только что закончил HS. Вы, ребята, сможете направить меня в правильном направлении? Приветствуется большая помощь

1 Ответ

1 голос
/ 18 июня 2020

вам нужно подключиться к db в верхней части страницы (или лучше в другом файле и потребовать его), чтобы вы могли сделать что-то вроде этого db.ph:

<?php

$host = '';
$dbuser = '';
$paswrd = '';
$dbname = '';
$dns = 'mysql:host=' . $host .'; dbname=' . $dbname;
try 
{
    $pdo = new PDO($dns, $dbuser, $paswrd);
    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  //  echo "polaczono z mysql";
}
catch(PDOException $e)
{
   // echo "nie udało się połączenie: " . $e->getMessage();
}
?>

затем на странице входа вы выполните:

require('db.php');


if(isset( $_POST['login']))
{
    require('./config/db.php');


    /*
    $userName = $_POST['userName'];
    $userEmail = $_POST['password'];
    */

    $userName = filter_var( $_POST['userName'], FILTER_SANITIZE_STRING); 
    $userPassword = filter_var( $_POST['userPassword'], FILTER_SANITIZE_STRING);  

    $stmt = $pdo -> prepare('SELECT * FROM Users WHERE name =?');
    $stmt -> execute([$userName]);
    $user = $stmt ->fetch();}

, и вы можете проверить его правильность, например, if ($ user-> password == $ userPassword)

и html:

<form action="login.php" method="POST">

            <div class="form-group">
                <label for="userName">Name</label>        
                    <input required type="text" name="userName" ">
            </div>
            <div class="form-group">
                <label for="userPassword">Password</label>
                <input required type="password" name="userPassword"/>
            </div>
            <button name="login" type="submit" >Login</button>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...