Cześć,
postanowiłem przenieść się na PDO i zacząłem przerabiać przerobione już logowanie z odcinka p. Mirosława. Posługiwałem się manualem zamieszczonym na stronie php, lecz coś już totalnie skopałem. Mógłby ktoś sprawdzić mi co zepsułem? Z góry dzięki. Poniżej zamieszczam kod;
<?php
session_start();
require_once "config/config.php";
if ((!isset($_POST['nick'])) || (!isset($_POST['pass'])))
{
header('Location: login.php');
exit();
}
$login = $_POST['nick'];
$pass = $_POST['pass'];
$login = htmlentities($login, ENT_QUOTES, "UTF-8");
$pass = htmlentities($pass, ENT_QUOTES, "UTF-8");
if ($result = $connection -> prepare("SELECT * FROM uzytkownicy WHERE user='%s' AND pass='%s'"))
{
$users = $result->fetchColumn();
if($users>0)
{
$_SESSION['logged'] = true;
$wiersz = $result->fetch(PDO::FETCH_ASSOC);
$_SESSION['id'] = $wiersz['id'];
$_SESSION['user'] = $wiersz['user'];
unset($_SESSION['errortext']);
$result->closeCursor();
header('Location: admin/index.php');
} else {
$_SESSION['errortext'] = '<center><font color="red">Nieprawidłowy login lub hasło!</font></center><br><br>';
header('Location: login.php');
}
}
$connection=null;
?>
@P.S: Prawdopodobnie coś źle zrobiłem z if ($result = $connection -> prepare("SELECT * FROM uzytkownicy WHERE user='%s' AND pass='%s'")), no ale tak jak napisałem - dopiero się uczę.