Czesc, mam problem z przechwyceniem danych z POST, mianowicie
login.php
<?php include_once("header.php"); ?>
<div class="parent">
<div class="child">
<?php
if(!login_functions::checkLoginState($dbh)){
echo '<script>alert("uzytkownik nie byl zalogowany");</script>'; #dziala popra;wnie
if(!empty($_POST['username']) && !empty($_POST['password'])){ #DO SRODKA TEGO IFA MOJ KOD NIE WCHODZI TAK JAKBY PROGRAM NIE WIDZIAL WARTOSCI PRZESLANEJ Z FORMULARZA
#echo '<script>alert("username i haslo jest wpisane")</script>';
$query = "SELECT * FROM users WHERE user_username = :username AND user_password = :password ;";
$username = $_POST['username'];
$password = $_POST['password'];
$stmt = $dbh->prepare($query);
$stmt->execute(array(':username' => $username,
':password' => $password));
$row = $stmt->fetch(PDO::FETCH_ASSOC);
echo '<script>alert("'.$row.'");</script>';
if($row['user_id']>0){
echo '<script>alert("wchodze do ifa");</script>';
login_functions::createSessionRecord($dbh, $row['user_id'], $row['user_username']);
header("location:index.php");
}
}
else{
echo '
<div class="container">
<h2>Formularz logowania</h2>
<p>Aby się zalogować, podaj swój login oraz hasło</p>
<form class="form-inline" action="login.php" method="post">
<label for="username">Login:</label>
<input type="text" class="form-control" id="username" placeholder="Wpisz login" name="username">
<label for="password"> Hasło:</label>
<input type="password" class="form-control" id="password" placeholder="Wpisz hasło" name="password">
<button type="submit" class="btn btn-primary">Zatwierdź</button>
</form>
</div>';
}
}
?>
</div>
</div>
<?php
include_once('footer.php');
?>
Połączenie z DB dziala.
Wypisac wartosci z tabeli users moge bez problemu, ale wartosc pola $_POST['username'] i $_POST['password'] jest pusta. Dlaczego formularz nie chce przesłac wartości? Za każdym razem jak przesyłam formularz, nie wazne czy mam wpisane dane w formularz czy też nie, kompilator odczytuje puste dane w $_POST[*] i wyswietla formularz raz jeszcze, zamiast stworzyc rekord sesji.
Niby proste, a patrze się już na to jakis czas i nie mam wiecej pomysłów.
Bardzo prosze o pomoc :)