<?php include("/functions/phpfunctions.php"); if (isUserSigned()) { ?> <a id="logOutButton">Sign Out</a> <a id="profileButton" href="../profile.php">Profile</a> <?php } else { ?> <a id="signInButton">Sign in</a> <?php } ?>
Po dodaniu warunku if powoduje on nie wyświetlenie niczego co się znajduje za nim, nie tylko obiektów wewnątrz, lecz także całej strony za tym. Po zakomentowaniu go(//) wszystko normalnie działą, więc problemem musi być coś w funkcji isUserSigned():
include("../db.php"); function isUserSigned() { return false; } else { $nik = $_COOKIE["NIK"]; $token = $_COOKIE["TOC"]; $stmt = $pdo->prepare("SELECT * FROM tokens WHERE nik=? AND token=?"); $stmt->execute([$nik, $token]); $isToken = $stmt->fetch(PDO::FETCH_ASSOC); return true; } else { return false; } } }
Problem w tym że zabardzo nie wiem co może to powodować, jako iż nie wyświetla się żaden błąd strony. Szperając po internecie niemogłem na nic trafić, zwłaszcza że nie wiem czy to błąd kodu, czy jakiegoś cholernie malutkiego niedopatrzenia. Z góry dziekuje za pomoc