<?php require_once 'session.php'; require_once 'pdo.php'; require_once 'functions.php'; require_once 'header.php'; if (isset($_SESSION['id'])) { if ($_SERVER['REQUEST_METHOD'] === "POST") { if (empty($_POST['message'])) { $message = '<p>Something went wrong. You must fill all the fields</p>'; } else { $message = ECVChat\sanitizeString($_POST['message']); try { $user = ECVChat\DB\addMessage($message); } catch (Exception $e) { $message = '<p>' . $e->getMessage() . '</p>'; } } } $messages = ECVChat\DB\getLastMessages(); ECVChat\render('chat.php', array("messages" => $messages)); } else { ECVChat\render('login.php'); } require_once 'footer.php';
<h4><?php echo $_SESSION['username']; ?> </h4> <span class="ecvchat-message-counter">3</span> </header> <div class="ecvchat"> <div class="ecvchat-history"> <?php foreach ($messages as $key => $message) { $time = new DateTime($message['created_at']); $formattedTime = $time->format('H:i'); if (isset($message["path"])) { $photoUrl = $message['path'] . "/" . $message['filename'] . "." . $message['extension']; } else { $photoUrl = null; } ECVChat\render('message.php', array('photoUrl' => $photoUrl, 'time' => $formattedTime, 'username' => $message['username'], 'message' => $message['message'])); } ?> </div> <form method="post" action=""> <fieldset> <input name="message" type="text" placeholder="Type your message…" autofocus> <input type="hidden"> </fieldset> </form> </div> <div class="error"></div> </div> <a href="profile.php">Profile</a><br>