コード例 #1
0
ファイル: post.php プロジェクト: Rouksana/ecvd-php
<?php

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>
コード例 #2
0
ファイル: login.php プロジェクト: Rouksana/ecvd-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 !== '') {