Giter Club home page Giter Club logo

todolist-challenge's Introduction

Steps

Création de la structure de fichiers

index.php

Affichage

process.php

Routing

functions.php

Logique

Inclusion des différents fichiers

Création de la BDD et de la table

todolist

todo

Création de la connexion à la BDD

PDO

Création d'un jeu de données

INSERT INTO

Création de la structure du CRUD

Create

Read

Update

Delete

Création des fonctions "models"

getTodos()

Rècupère toutes les tâches dans la BDD

getTodo(id)

Récupère une tâche dans la BDD par son id

createTodo()

Crée une tâche dans la BDD

updateToto()

Met à jour une tâche dans la BDD

Récupération des données dans la BDD et affichage dans la page

SELECT

Création du routing

Save

Update

Delete

Améliorations

utiliser une classe pour la connexion PDO à la BDD

  • la classe aura des propriétés private telles que le host, nom de la BDD, nom d'utilisateur mot de passe
  • on aura aussi 2 méthodes pour la connexion et la fermeture de la connexion

sécuriser les inputs utilisateurs

  • nettoyer et sécuriser tout ce qui est entré par un utilisateur avant l'écriture en BDD pour éviter les injections SQL

utiliser des requêtes SQL préparées (déjà mis en place)

  • ne pas écrire directement les données en BDD mais utiliser des placeholders dans des requêtes préparées et leur attribuer les valeurs correspondantes

à vous de voir pour les autres améliorations possibles comme par exemple la gestion des erreurs...

todolist-challenge's People

Stargazers

Gladyshev Sergey avatar

Watchers

James Cloos avatar Letitbe133 avatar

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.