Witam serdecznie
Próbuje napisać system logowania do bazy postgres w php wzorując się na kursie Pana Mirosława w którym jest logowanie do bazy mysql.
Niestety kod nie działa i może ktoś może pomóc w tej sprawie :)
<?php
session_start();
if ((!isset($_POST['login'])) && (!isset($_POST['haslo'])))
{
$login = $_POST['login'];
$haslo = $_POST['haslo'];
// Nawiązanie połączenia, wybór bazy danych
$polaczenie = pg_connect("host=127.0.0.1 port=5432 dbname=postgres user=postgres password=xxx")
or die('Nie można nawiązać połączenia z bazą: ' . pg_last_error());
$login = htmlentities($login, ENT_QUOTES, "UTF-8");
$haslo = htmlentities($haslo, ENT_QUOTES, "UTF-8");
// Wykonanie zapytania SQL
$query = ("SELECT * FROM users WHERE login = '$login' AND password='$haslo' ");
$result=pg_query($query) ;
$ilu_userow = pg_num_rows($result)
if ($ilu_userow > 0)
{
$_SESSION['zalogowany'] = true;
$wiersz = pg_fetch_assoc($result);
$_SESSION['id'] = $wiersz['id'];
$_SESSION['user_name'] = $wiersz['login'];
$_SESSION['class'] = $wiersz['class'];
unset($_SESSION['blad']);
pg_free_result($result);
header('Location: wp_admin/index.php'); //przejście do strony głównej
}else {
$_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło!</span>';
header('Location: index.php');
}
}
pg_close($polaczenie);
?>