Mémo PHP SQL

le code PHP est exécuté sur le serveur, générant ainsi le HTML, qui sera ensuite envoyé au client. Le client ne reçoit que le résultat du script, sans aucun moyen d'avoir accès au code qui a produit ce résultat.

Ce qui donne dans un navigateur :

code_php1

Si on affiche le code source de la page, on ne voit pas le code php :

code_php2

Formulaire méthode POST

Exemple

Le formulaire: formPOST.html

code_form1

La réception des datas: formPOST.php

code_form2

Formulaire méthode GET

Exemple

Le formulaire: formGET.html

code_form1

La réception des datas: formGET.php

code_form3

Page protégée par un mot de passe

Le principe repose sur 4 page en php :

      page_accueil.php La page d'accueil
      page_auth.php La page d'authentification
      page_admin.php La page protégée
      page_deco.php La page de déconnexion

On se rend sur La page d'accueil, si on clique sur le bouton vers la page d'admin, la page admin versifiera si une session existe, si c'est pas le cas, vous serez renvoyé vers la page d'authentification, une fois logué, tant que vous ne cliquerez pas sur le bouton déconnexion de la page admin, vous pourrez faire des aller retour entre la page admin et accueil sans se loguer.

Si vous cliquez sur le bouton déconnexion, la session est détruite, vous êtes automatiquement renvoyée vers la page d'accueil et n'avez plus accès à la page admin sans se loguer

On crée dans un premier temps une page d'accueil que l'on nomme « page_accueil.php » :

Voici la page « page_accueil.php » dans un navigateur :

page_accueil

Ensuite on crée une page d'authentification que l'on nomme « page_auth.php », dans cette page sont renseignés le login et le mot de passe pour la page admin, ici mon_login et mon_mdp

Voici la page « page_auth.php » dans un navigateur :

page_auth

Puis on crée une page protégée que l'on nomme « page_admin.php »

Voici la page « page_admin.php » dans un navigateur :

page_admin

Enfin on crée une page de déconnexion que l'on nomme « page_deco.php »

Création d'un fichier CSV

Pour exporter des datas de PHP dans un fichier CSV, il faut avant tout donner les droit en écriture au groupe www-data (raspberry pi) ou HTTP (Synology) sur le dossier dans lequel sera crée le fichier CSV

Si vous ouvrez ce fichier par votre serveur web, il créera un fichier nommé data.csv dans le même dossier :

Dans un tableur :

csv1

Dans un éditeur de texte :

csv2

Lecture d'un fichier CSV

Si vous ouvrez ce fichier par votre serveur web, il vous affichera le fichier et sa taille :

csv3

Connexion à une base de donnée

Pour les requêtes sur les bases de donnée, MySQLi et PDO ont tous deux leurs avantages, mais PDO fonctionnera sur 12 systèmes de bases de données différents, alors que MySQLi ne fonctionnera qu'avec les bases de données MySQL.

Ainsi, si vous devez changer de projet pour utiliser une autre base de données, PDO facilite le processus.

Vous n'avez qu'à modifier la chaîne de connexion et quelques requêtes. Avec MySQLi, vous devrez réécrire tout le code, requêtes incluses.

Exemple de connexion :

en cas de réussite :

code_php1

en cas d'échec :

code_php2

Envoyer des datas

Compter le nombre d'entrées

PDOcount

Récupérer les datas bruts

PDOselect

Récupérer les datas (moyenne)

PDOselect2