PHP (Fiche)

De Didaquest
Révision datée du 22 septembre 2019 à 14:34 par Admin (discussion | contributions)
Aller à la navigationAller à la recherche
  • Logo Php

Elephant-php-logo.png Elipse-php-logo.png

C'est quoi ?

  • Définition : PHP (sigle de PHP: Hypertext Preprocessor) est un langage de scripts libre principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande. PHP est un langage impératif disposant depuis la version 5 de fonctionnalités de modèle objet complètes. En raison de la richesse de sa bibliothèque, on désigne parfois PHP comme une plateforme plus qu'un simple langage informatique.
  • Traduction
  • Licence ou Copyright
  • Système d'exploitation
  • Influencé par:
  • Téléchargement et Démonstration
  • Utilitaires nécessaires

Voici une liste de logiciels, de programmes ou d'interfaces permettant une utilisation simplifiée et optimisée:

Documentation

La documentation PHP est très complète, bien organisée, gratuite, disponible sur Internet, et traduite dans de très nombreuses langues (dont le français).

- Voir la liste des fonctions classées par thèmes : https://www.php.net/manual/fr/funcref.php

Si vous ne savez pas exactement quelle fonction vous cherchez, si vous voulez flâner un peu et avoir la liste des fonctions classées par catégories… c'est la première méthode que vous utiliserez.

- Accéder à la présentation d'une fonction dont on connaît le nom : Pour accéder directement à la présentation d'une fonction, tapez l'adresse suivante dans votre navigateur : php.net/nom_de_la_fonction (exemple pour comprendre la fonction maxdb_prepare il suffit de mettre dans le navigateur l'url suivante: php.net/maxdb_prepare )

Si vous connaissez le nom d'une fonction, mais que vous ne savez pas vous en servir, c'est cette seconde méthode que l'on utilisera. C'est la méthode la plus simple, la plus rapide, et la plus fréquemment utilisée.

- Tutoriel pour utiliser la documentation PHP:
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/918372-utilisez-la-documentation-php

Le but de cette annexe est de montrer comment la doc' fonctionne, afin d'être capables de trouver facilement et seul l'information recherchées.

Concepts associés ?

Web Définitions

Exemples, Applications, Utilisations

Bon pour commencer : 

Exemples généraux

Plusieurs exemples rapide à comprendre : 
Quelques bases simples et avancées: https://www.sitedudev.com/cours/php
Débutant : https://www.bonbache.fr/formation-technique-php-debutant-3-7-1.html
Avancé : https://www.bonbache.fr/formation-technique-php-debutant-3-7-2.html
Du simple au complexe : https://www.primfx.com/tutos/php/
  • Créer des articles : Système d'articles en PHP -
1- Rédaction et Affichage: https://www.primfx.com/systeme-articles-php-1-redaction-affichage-467/
2- Edition et Suppression: https://www.primfx.com/systeme-articles-php-2-edition-suppression-468/
3- Miniatures: https://www.primfx.com/systeme-articles-php-3-miniatures-469/
Comment insérer plusieurs données dans Mysql en PHP 
Sécurités quelques exemples

Liste de nombreuses failles et exemples de sécurités :

Notions de sessions

  • Via des exemples de page membre (une section membre):
  • Script Espace administrateur
Script de connexion PHP utilisant PDO avec Session : https://www.webslesson.info/2016/06/php-login-script-using-pdo-with-session.html

Notion de class

Notion d'Objet - Classe - Encapsulation - Héritage - Polymorphisme - Agrégation: 
https://apprendre-php.com/tutoriels/tutoriel-41-les-exceptions-1re-partie.html
https://apprendre-php.com/tutoriels/tutoriel-42-les-exceptions-2me-partie.html
  • dépendances et couplage des classes poo:

https://blog.developpez.com/rawsrc/p10377/conception/dependances_et_couplage_des_classes_poo

Exemples:
exemple 1: https://alexwebdevelop.com/user-authentication/
exemple 2: https://github.com/delight-im/PHP-Auth
voir le cas de la class Role : https://github.com/delight-im/PHP-Auth/blob/master/src/Role.php
Bon exemple sur la gestion selon les roles: https://www.sitepoint.com/role-based-access-control-in-php/
avec JWT: https://github.com/lcobucci/jwt
Goodbye PHP Sessions, Hello JSON Web Tokens : https://coderwall.com/p/8wrxfw/goodbye-php-sessions-hello-json-web-tokens
Exemple complet avec Espace membre et admin
  • Espace membre version 3 en php 5 :
Pour comprendre : https://codes-sources.commentcamarche.net/source/54940-espace-membre-version-3-en-php-5
Pour installer : instructions: Comme le site a disparu voici son ancienne version

https://web.archive.org/web/20130304105812/http://dbmwebdesign.fr/Modules/espace-membre/creer-espace-membre.html

Télécharger et installer l'exemple puis l'adapter à votre activité:

https://web.archive.org/web/20140811153451if_/http://dbmwebdesign.fr/Modules/espace-membre/medias/ESPACE_MEMBRE_V3-Par%20Jejescript_et_dbmwebdesign.rar

localisation sur notre machine : C:\xampp\htdocs\lina\Exercicesurlesclasses\ESPACE_MEMBRE_V3-complete

login : lina mot de pass: tu le connais comme d'habitude

les classes sont toutes dans un seul fichier : function.php
elles sont appelées via le fichier header.php
Comprendre avec des cas simples : 
::: avatar.php ( C:\xampp\htdocs\lina\Exercicesurlesclasses\ESPACE_MEMBRE_V3-complete\membre\avatar.php ou C:\xampp\htdocs\lina\Exercicesurlesclasses\ESPACE_MEMBRE_V3-complete\administrateur\avatar.php) qui appel la classe avatar du fichier function.php
::: regarder le cas de la class Smiley  qui est appelé dans la page C:\xampp\htdocs\lina\Exercicesurlesclasses\ESPACE_MEMBRE_V3-complete\administrateur\messageAll.php
::: aussi voir la class captcha qui est appelé dans


Ressources pour les class:

Exemples de Gestion PHP et MySQL

Des exemples en PDO:

PHP Pdo Code : How To Insert Data Into MySQL Database Form Inputs Text Using Php: http://1bestcsharp.blogspot.com/2015/10/php-mysql-insert-data-from-form-pdo.html
Comment insérer plusieurs données dans Mysql en PHP en utilisant le champ TextArea : https://www.webslesson.info/2019/06/how-to-insert-multiple-data-into-mysql-in-php-using-textarea-field.html

Créer un moteur de recherche en PHP et mysql

  • En PDO
  • Autres exemples de création de recherche:
- https://www.youtube.com/watch?v=fWnty4p5v5M
- https://www.youtube.com/watch?v=OxCCOSmyYxY
des sous partie de ce travail :
http://blog.axe-net.fr/recherche-pertinence-mysql-fulltext/
http://blog.axe-net.fr/tuto-mysql-fulltext-in-boolean-mode/


Préférences

Cours et Tutoriels

Comparaisons, Difficultés, Questions

Sites Internet

Avec Visual Studio Code

Utilitaire a mettre:

  • PHP Extension Pack
  • PHP Debug
  • PHP Formatter (pour formateur le code) nécessite un PHP-CS-Fixer

Bibliographie et Webographie