Giter Club home page Giter Club logo

ocr_blog's Introduction

Blog OCR

SymfonyInsight

Configuration logicielle

  • Un serveur avec Apache, PHP 7.1 et MySQL est indispensable
  • Le module rewrite_engine sous Apache doit être activé
  • L'extension xmlwriter de PHP doit être activée
  • Composer doit être installé
  • Git est nécessaire si vous souhaitez installer depuis un git clone

Une fois le projet cloné

À la racine du projet, exécutez

  • composer install
  • ./vendor/bin/doctrine orm:schema-tool:update --force --dump-sql
  • ./vendor/bin/doctrine orm:generate:proxies

Création d'un compte Admin

  • Créer un fichier php contenant ce code :

    <?php
    //Use this form to create login and crypted password using password_hash method.
    if (isset($_POST['login']) && isset($_POST['pwd']))
    {
    	$login = $_POST['login'];
    	$pwd_crypt = password_hash($_POST['pwd'],PASSWORD_BCRYPT);
    
    	echo "<p>Paste the result in User table :<br/><br/>" . $login . ":" . $pwd_crypt . "</p>";
    }
    else
    {
    ?>
    
    	<p>Create login and password to encrypt.</p>
    
    	<form method="post">
    		<p>
    			Login : <input type="text" name="login"><br/>
    			Password : <input type="text" name="pwd"><br/><br/>
    
    			<button type="submit" value="CRYPT">CRYPT</button>
    		</p>
    	</form>
    
    <?php
    }
    ?>
    
  • Dans le terminal, connectez vous à MySQL

    mysql -u root -p

  • Copier le hash du mot de passe dans votre table User

    INSERT INTO User (username, passwordHash)
    VALUES ('votrePseudo', 'VotreHash');
    

Configuration Apache

En admettant que le répertoire où vous ayez cloné le projet soit /var/www/OCR_BLOG, vous devrez ajouter un vhost avec la configuration suivante

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/OCR_BLOG"
    ServerName blog.herveboulangue.fr
    ErrorLog "logs/blog_ocr-error_log"
    CustomLog "logs/blog_ocr-access_log" common
    <Directory "/var/www/OCR_BLOG">
      Options Indexes FollowSymLinks
      AllowOverride All
      #Require all granted
      RewriteEngine on
      RewriteRule  ^.*\.css$   -  [L,NC]
      RewriteRule  ^.*\.jpg$   -  [L,NC]
      RewriteRule  ^.*\.png$   -  [L,NC]
      RewriteRule  ^.*\.js$   -  [L,NC]
      RewriteRule  ^.*\.pdf$   -  [L,NC]
      RewriteRule ^.*$ System/Router.php
    </Directory>
</VirtualHost>

ocr_blog's People

Contributors

breakfork avatar

Watchers

James Cloos avatar Gahfy avatar  avatar

ocr_blog's Issues

Création de la page d'accueil.

La page d'accueil devra contenir les éléments suivants :

  • Nom et Prénom
  • Photo et/ou logo
  • Une phrase d'accueil
  • Un menu de navigation
  • Un formulaire de contact
  • Lien vers un CV au format PDF
  • Lien vers les réseaux sociaux
  • Lien dans le footer permettant de se connecter à l'administration du site

Création d'un formulaire de connexion admin

La page informe que le visiteur tente de se connecter à l'administration du site.

Le formulaire de connexion contient deux champs :

  • Pseudo
  • Mot de passe

NB : Le mot de passe doit être protégé (password hash) en BDD.

Création de la BDD

La BDD contient les tables suivantes :

  • la table posts
  • la table comments
  • la table admins
  • la table users
  • (...)

Création de la page article

Cette page possède les fonctionnalités suivantes :

  • affiche l'article sélectionné dans la [ page listant les articles ]
    (titre, date de modification, châpo, auteur)
  • affiche les commentaires liés à l'article sélectionné
  • affiche un lien permettant d'ajouter un commentaire
  • affiche un lien permettant de modifier son commentaire

.htaccess

Ce fichier permet de sécuriser la connexion à l'administration du site.

Création d'un formulaire de contact

Ce formulaire de contact est celui accessible depuis la page d'accueil.
À la soumission, un email avec toutes les informations nous est envoyé.

Il contient les champs suivants :

  • nom / prénom
  • email de contact
  • message

Création d'une page d'administration

Cette page possède les fonctionnalités suivantes :

  • Ajout d'un article en BDD et de ce qui le compose
    Création du formulaire d'édition de l'article possédant les champs suivants :
  • titre
  • auteur
  • dernière date de modification
  • châpo
  • contenu

NB : Pour accéder à cette page, nous aurons besoin de créer les point suivants :

  • création du fichier .htaccess
  • création d'un mot d'un password hash
  • création d'un formulaire de connexion -> [ voir : formulaire de connexion admin ]

Création d'une page listant les articles

Cette page possède les fonctionnalités suivantes :

  • affiche les articles du plus récent au plus ancien
  • lien pour afficher un article et ses commentaires
  • Chaque article affiche un titre
  • Chaque article affiche la date de sa dernière modification
  • Chaque article affiche le nom de son auteur
  • Chaque article affiche un châpo

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.