Я, как правило, новичок в использовании онлайн веб-сервера.000webhost.com - это бесплатный сервер веб-хостинга, который предоставляет базу данных, и вы также можете подключить к ней свой веб-сайт.Я хорошо создал свою базу данных, и когда я попытался соединить базу данных и веб-сайт.Я думаю, что проблема заключается в подключении к базе данных, и я понятия не имею, что мне вводить.эта ошибка вызывает ![enter image description here](https://i.stack.imgur.com/krOJP.png)
вот как я настраиваю свое соединение.
<?php
// define database related variables
$database = '..';
$host = '..';
$user = '..';
$pass = '..';
// try to conncet to database
$dbh = new PDO("mysql:dbname={$database};host={$host};port={3306}", $user, $pass);
if(!$dbh){
echo "unable to connect to database";
}
?>
и это мой authenticate.php
<?php
require 'database-config.php';
session_start();
$username = "";
$password = "";
if(isset($_POST['username'])){
$username = $_POST['username'];
}
if (isset($_POST['password'])) {
$password = $_POST['password'];
}
echo $username ." : ".$password;
$q = 'SELECT * FROM users WHERE username=:username AND password=:password';
$query = $dbh->prepare($q);
$query->execute(array(':username' => $username, ':password' => $password));
if($query->rowCount() == 0){
header('Location: index.php?err=1');
}else{
$row = $query->fetch(PDO::FETCH_ASSOC);
session_regenerate_id();
$_SESSION['sess_user_id'] = $row['id'];
$_SESSION['sess_username'] = $row['username'];
$_SESSION['sess_userrole'] = $row['role'];
echo $_SESSION['sess_userrole'];
session_write_close();
if( $_SESSION['sess_userrole'] == "admin"){
header('Location: adminhome.php');
}else{
header('Location: userhome.php');
}
}
?>
потому что это то, что сайт дал мне ![enter image description here](https://i.stack.imgur.com/AupCp.png)
Я надеюсь, что смогу решить эту проблему прямо сейчас, потому что я планирую подключить его через мобильный телефон в ближайшее время.Заранее спасибо, господа.