Witam. Mam problem, mianowicie, logowanie działa bez zarzutu, lecz nie widzi funkcji dodającej nick do tabeli 'Kiedy'. Co jest tego przyczyną?
function form(){
<form action="" method="post">
<label for="nick">Login</label>
<input type="text" name="nick" required>
<br>
<label for="haslo">Hasło</label>
<input type="password" name="haslo" required>
<br>
<input type="submit" name="wyslano" value="Zaloguj się"/>
</form>
';
}
//Połączenie z bazą danych MySQL PDO
$db = new PDO(' array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'")) or die();
if(isset($_POST['wyslano'])){ //Sprawdzamy, czy submit został wciśnięty
//Usuwamy białe znaki z przesłanych danych
$nick = trim($_POST['nick']);
$haslo = trim($_POST['haslo']);
$data = date('Y-m-d');
$stmt = $db->prepare("SELECT * FROM uzytkownicy WHERE nick=:nick AND haslo=:haslo");
$stmt->bindValue(":nick", $nick, PDO::PARAM_STR);
$stmt->bindValue(":haslo", $haslo, PDO::PARAM_STR);
$stmt->execute();
echo $stmt->fullQuery;
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if($stmt->rowCount()!=0){
echo "Zalogowałeś się!";
session_start();
$_SESSION['zalogowany'] = true;
$_SESSION['nick'] = $row['nick'];
header('Location:pologowaniu.php');
dodajlogin($nick);
}
else{
echo '<div style="color:red">Login i/lub hasło są nieprawidłowe</div>';
form();
}
}
else form();
function dodajlogin($nick)
{
$db = new PDO('', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'")) or die();
$stmt=$db->prepare('INSERT INTO Kiedy (nick) VALUES (:nick)');
$stmt=bindParam(':nick',$_SESSION['nick'],PDO::PARAM_STR);
$stmt->execute();
}