require_once '../requires/session.php'; if (!isset($_SESSION['username'])) { header("Location: login.php"); exit; } require_once '../requires/header.php'; require_once '../requires/functions.php'; use Ecvdphp\User; if (isset($_GET['id'])) { $user = User::getUser(); $post = User::getPostById($user['id'], $_GET['id']); if (!$post) { echo "Ce post n'existe pas"; } else { if ($post['image_id'] !== null) { $picture = User::getFileById($post['image_id']); } ?> <a href="index.php">Retour sur les posts</a> <h1><?php echo $post['title']; ?> </h1> <p><?php echo $post['body']; ?> </p> <?php if ($post['image_id'] !== null) {
<?php require_once '../requires/session.php'; require_once '../requires/header.php'; require_once '../requires/functions.php'; use Ecvdphp\User; $user = User::getUser(); $all_posts = User::getAllPosts($user['id']); if (isset($_POST) && isset($_POST['post_article'])) { User::insertPost(); } ?> <h1>Voir les articles</h1> <details> <?php foreach ($all_posts as $post) { ?> <div> <a href="post.php?id=<?php echo $post['id']; ?> "><?php echo $post['title']; ?> </a> </div> <?php }
<?php require_once '../requires/session.php'; require_once '../requires/header.php'; require_once '../requires/functions.php'; use Ecvdphp\User; use Ecvdphp\Post; $user = User::getUser(); $all_posts = Post::getAllPosts($user['id']); if (isset($_POST) && isset($_POST['post_article'])) { Post::insertPost(); } ?> <h1>Voir les articles</h1> <details> <?php foreach ($all_posts as $post) { ?> <div> <a href="post.php?id=<?php echo $post['id']; ?> "><?php echo $post['title']; ?> </a> </div> <?php
<?php require_once 'requires/session.php'; require_once 'requires/header.php'; require_once 'requires/functions.php'; use Ecvdphp\User; // Si l'utilisateur est déjà enregistré en session, on lui propose de se déconnecter if (isset($_SESSION['username'])) { require_once 'requires/connected.php'; // Sinon, on vérifie que les username et password entrés correspondent à un utilisateur } else { if (isset($_POST['name']) && !isset($_SESSION['username'])) { $result = ''; if (!empty($_POST['name']) && !empty($_POST['password'])) { $data = User::getUser($_POST['name']); // Pour chaque utilisateur, on check if ($data !== null) { if (password_verify($_POST['password'], $data['password'])) { $_SESSION['username'] = $_POST['name']; require_once 'requires/connected.php'; } else { $result = 'Votre mot de passe ne correspond pas'; } } else { $result = 'Votre username ne correspond pas.'; } } else { $result = 'Remplissez tous les champs.'; } // Sinon, on lui affiche l'erreur if ($result !== '') {
$update = $bdd->prepare("UPDATE `users` SET `email`= ? WHERE `username` = ?"); $update->execute(array($_POST['email'], $_SESSION['username'])); echo "Votre email a bien été modifié !"; } catch (Exception $e) { die("Some error occured while the updating process : " . $e); } } else { echo 'Rentrez un email valide.'; } } else { if (isset($_POST['upload'])) { $picture = User::checkFile(); if (!is_array($picture)) { echo $picture; } else { echo User::moveFile($picture); } } } } try { $response = $bdd->prepare("SELECT * FROM `users` LEFT JOIN `files` ON `users`.image_id = `files`.id WHERE `username` = ?"); $response->execute(array($_SESSION['username'])); $datas = $response->fetch(); } catch (Exception $e) { die("Some error occured while looking for your profile : " . $e); } ?> <a href="first.php">Retour</a>
<?php require_once 'requires/session.php'; if (isset($_SESSION['username'])) { require_once 'return_home.php'; } require_once 'requires/header.php'; require_once 'requires/functions.php'; use Ecvdphp\User; if (isset($_POST['name'])) { if (ctype_alpha($_POST['name'])) { User::insertUser($_POST['name'], $_POST['password']); $_SESSION['username'] = $_POST['name']; require_once 'requires/return_home.php'; } else { echo 'Problem format username'; } } else { ?> <form action="register.php" method="post"> <div class="style_input"> <label for="name"></label> <input type="text" id="name" name="name" /> </div> <div class="style_input"> <label for="password"></label> <input type="password" id="password" name="password" /> </div>