PHP et MySql, les outils côté serveur Un langage serveur et une base de données
PHP et MySql, les outils côté serveur Un langage serveur et une base de données pour parfaire votre site web Vous n'avez besoin d'aucun logiciel payant pour créer votre site Dans ces pages vous apprendrez à manier le code PHP et la base de données MySql, des outils gratuits pour parfaire votre site web... Accueil Création web Aviation amateur Ballades Zoom sur... Contactez-nous Votre avis Mon site web étape par étape Mon code PHP et ma base de données MySql Cette page s'affiche mal ? - cliquez ici Dans ces pages vous apprendrez à manier le code PHP et la base de données MySql, des outils gratuits pour parfaire votre site web... Si des erreurs se sont glissées dans le texte n' hésitez pas à me contacter... Les liens ci-dessous vous renverront au chapitre correspondant. ÉTAPE 10 : Dynamiser mon site avec PHP 10.1 Un serveur web sur votre machine personnelle 10.1.1 Téléchargement de Wamp server 10.1.2 Détails de votre installation 10.2 Pour commencer 10.2.1 À quoi sert le PHP 10.2.2 Balises d'ouverture - fermeture 10.2.3 Commentaires 10.2.4 Le point virgule 10.2.5 Apostrophes et guillemets 10.3 Variables et constantes 10.3.1 Les $variables 10.3.2 Les CONSTANTES 10.4 Quelques Gadgets pour se familiariser 10.4.1 Afficher la date du jour 10.4.2 Validité d’une date saisie 10.4.3 Temps d’exécution d’un script php 10.4.4 Récupérer mon adresse IP 10.5 Les opérateurs 10.5.1 Les opérations 10.5.2 Le Modulo '$a % 2 ;' 10.5.3 Opérateurs d'incrémentation 10.5.4 Opérateurs de concaténation 10.5.5 Opérateurs de comparaison 10.5.6 Opérateurs logiques 10.6 Les tableaux 10.6.1 Les tableaux indexés 10.6.2 Les tableaux associatifs 10.6.3 Tableau de tableau, panier d’articles 10.6.4 Matrices 10.7 Tests de base Apprendre PHP et MySql http://www.gilbert-pernot.fr/apprendre_php.html 1 sur 82 17/02/2015 14:22 10.7.1 L’instruction if else elseif 10.7.2 L’instruction switch 10.8 Les boucles 10.8.1 La boucle WHILE 10.8.2 La boucle DO WHILE 10.8.3 La boucle FOR 10.8.4 La boucle FOREACH 10.8.5 Les instructions break et continue 10.9 Les fonctions utilisateurs 10.9.1 Déclaration d’une fonction utilisateur 10.9.2 Le mot-clé return 10.9.3 Déclaration et appel d’une fonction 10.9.4 Convertisseur en Euros 10.9.5 Passage des arguments (visibilité et portée des variables) 10.9.6 Passage des arguments par copie 10.9.7 Passage des arguments par référence 10.10 Sécurité des formulaires 10.10.1 Caractères spéciaux : urlencode, urldecode 10.10.2 Sécurité des champs texte : htmlentities 10.10.3 Sécurité des champs texte : failles d'injection de headers de mail 10.11 Les formulaires 10.11.1 Création d’un formulaire en HTML : <form>…</form> 10.11.2 Où vont les données : action 10.11.3 Transmission des données : methode GET 10.11.4 Transmission des données : methode POST 10.11.5 Comment entrer les données dans le formulaire : balise <input> 10.11.6 Les boutons : input type="button" 10.11.7 Des boutons graphiques 10.11.8 Zone de saisie de texte : input type="text" 10.11.9 Champs pour mots de passe : input type="password" 10.11.10 Champs cachés : input type="hidden" 10.11.11 Taille de la saisie et du texte : size, maxlength, <textarea>…</textarea> 10.11.12 Cases à cocher : input type="checkbox" 10.11.13 Boutons radio : input type="radio" 10.11.14 Liste de sélection déroulante : <select>…</select> 10.11.15 Envoi de fichiers et d’images : input type="file" 10.11.16 Une calculatrice 10.12 Formulaires d’envoi de mails 10.12.1 Un envoi de mail tout simple 10.12.2 Un envoi de mail qui récupère les données d’un formulaire 10.12.3 Un envoi de mail complet qui teste la validité des champs 10.13 Les fichiers 10.13.1 Inclure les données d’un fichier texte : include() ou include_once() 10.13.2 Lecture d’un fichier texte : file_get_contents() ou file() 10.13.3 Lecture d’un fichier de configuration : parse_ini_file() 10.13.4 Lecture d’un fichier CSV issu d’un tableur : fgetcsv() 10.13.5 Ecriture dans un fichier : file_put_contents() 10.13.6 Ouverture d’un fichier : fopen() 10.13.7 Verrouillage d’un fichier : flock() 10.13.8 Tronquer un fichier : ftruncate() 10.13.9 Fermer un fichier : fclose() Apprendre PHP et MySql http://www.gilbert-pernot.fr/apprendre_php.html 2 sur 82 17/02/2015 14:22 10.13.10 Lire un fichier : fread() 10.13.11 Ecrire dans un fichier : fwrite() 10.13.12 Taille d’un fichier : filesize() 10.14 Fichiers et gestion documentaire 10.14.1 Le formulaire 10.14.2 La page de récupération des données 10.15 Les cookies 10.15.1 Ecriture et lecture d’un cookie : setcookie(), $_COOKIE[] 10.15.2 Suppression d’un cookie : setcookie(), sans valeur 10.15.3 Enregistrer dans un cookie les données d’un formulaire 10.15.4 Enregistrer dans un cookie le nombre de visites d’un visiteur 10.15.5 Personnaliser l’interface graphique de la page à l’aide d’un cookie 10.16 Les sessions 10.16.1 Comment marche une session 10.16.2 Lecture et écriture de sessions 10.16.3 Suppression d’une session : session destroy(); 10.16.4 Autres instructions (facultatives) 10.16.5 Quelques règles de sécurité 10.17 Utiliser une base de données MySQL 10.17.1 La structure d'une base de données 10.17.2 Les formats des données en MySQL 10.17.3 Les opérateurs de MySQL 10.17.4 PhpMyAdmin 10.17.5 Créer une base de données MySQL avec PhpMyAdmin 10.17.6 Créer des tables dans une base de données MySQL avec PhpMyAdmin 10.17.7 Les types de champs MySQL (PhpMyAdmin) 10.17.8 Insérer un enregistrement de données avec PhpMyAdmin 10.17.9 Ajouter un champ à une table avec PhpMyAdmin 10.18 Utiliser MySql depuis PHP 10.18.1 Créer un utilisateur administrateur 10.18.2 Se connecter à la base de données MySql depuis PHP 10.18.2 - 1) Connexion MySQL - méthode orientée objet (PDO) 10.18.2 - 2) Connexion MySQL - méthode procédurale (mysqli) 10.18.3 Afficher le contenu d'une table depuis PHP 10.18.3 - 1) Lire le contenu d’une table MySQL - méthode orientée objet (PDO) 10.18.3 - 2) Lire le contenu d’une table MySQL - méthode procédurale (mysqli) 10.18.4 Insérer des données à partir d'un formulaire depuis PHP 10.18.4 - 1) Insérer des données dans une table MySQL - méthode orientée objet (PDO) 10.18.4 - 2) Insérer des données dans une table MySQL - méthode procédurale (mysqli) 10.18.5 Modifier un enregistrement depuis PHP 10.18.5 - 1) Modifier des données dans une table MySQL - méthode orientée objet (PDO) 10.18.5 - 2) Modifier des données dans une table MySQL - méthode procédurale (mysqli) 10.18.6 Supprimer un enregistrement depuis PHP 10.18.6 - 1) Supprimer un enregistrement d’une table MySQL - méthode orientée objet (PDO) 10.18.6 - 2) Supprimer un enregistrement d’une table MySQL - méthode procédurale (mysqli) 10.18.7 Trier une table depuis PHP 10.18.7 - 1) Trier par noms une table MySQL - méthode orientée objet (PDO) 10.18.8 Un script d’administration pour gérer la table 10.19 Créer un système d’authentification sécurisé – méthode orientée objet (PDO) 10.19.1 le formulaire pour s’identifier : auth.php - méthode orientée objet (PDO) 10.19.2 le formulaire pour s’inscrire : 53_auth_inscript.php - méthode orientée objet (PDO) 10.19.3 la validation du nom et du mot de passe : verif.php - méthode orientée objet (PDO) Apprendre PHP et MySql http://www.gilbert-pernot.fr/apprendre_php.html 3 sur 82 17/02/2015 14:22 10.19.4 le script de protection de la page : secure.php - méthode orientée objet (PDO) 10.20 Créer un site marchand sécurisé – méthode procédurale (mysqli) 10.20.A Connexion et menu – méthode procédurale (mysqli) 10.20.A1 le script de connexion - méthode procédurale (mysqli) 10.20.A2 le script d’authentification - méthode procédurale (mysqli) 10.20.A3 Modifier le mot de passe - méthode procédurale (mysqli) 10.20.A4 la page d’administration - méthode procédurale (mysqli) 10.20.A5 la Déconnexion - méthode procédurale (mysqli) 10.20.A6 la page du site web (ultra-simplifiée) - méthode procédurale (mysqli) 10.20.B Gérer l’utilisateur – méthode procédurale (mysqli) 10.20.B1 Affichage des utilisateurs - méthode procédurale (mysqli) 10.20.B2 Détail d’un utilisateur - méthode procédurale (mysqli) 10.20.B3 Ajouter un utilisateur - méthode procédurale (mysqli) 10.20.B4 Modifier un utilisateur - méthode procédurale (mysqli) 10.20.B5 Effacer un utilisateur - méthode procédurale (mysqli) 10.20.C Gérer les articles du site – méthode procédurale (mysqli) 10.20.C1 Affichage des articles - méthode procédurale (mysqli) 10.20.C2 Détail d’un article - méthode procédurale (mysqli) 10.20.C3 Ajouter un article - méthode procédurale (mysqli) 10.20.C4 Modifier un article - méthode procédurale (mysqli) 10.20.C5 Supprimer un article - méthode procédurale (mysqli) 10.20.C6a Statistiques sur les articles - méthode procédurale (mysqli) 10.20.C6b Statistiques sur les articles avec la bibliothèque Artichow 10.21 Conclusion ÉTAPE 10 : Dynamiser mon site avec PHP Ce mémento sur PHP et MySQL est un simple aide-mémoire. Pour rester pratique, ce mémento est agrémenté de modèles de code que j’ai tous testés, ceci afin d’éviter d’entrer dans la catégorie des scripts truffés d’erreurs que l’on trouve habituellement sur internet. Pour plus de détails, je vous renvoie cependant aux tutoriels que vous trouverez sur internet : http://php.net/manual/fr/index.php - http://www.phpfrance.com/ - http://www.siteduzero.com/ ainsi qu’à l' excellent livre "PHP 5 Avancé - 4e édition" de Éric Daspet et Cyril Pierre de Geyer, chez Eyrolles. 10.1 Un serveur web sur votre machine personnelle Il est extrêmement utile, pour ne pas dire absolument indispensable, de commencer par installer un serveur web sur votre machine personnelle. Ceci vous permettra de reproduire le comportement de vos scripts pour les tester sur votre propre machine, ce qui est bien plus pratique et plus rapide que de les télécharger à chaque fois sur le serveur de votre hébergeur. Le but est de transformer votre machine en serveur web fictif pour simuler le comportement de vos scripts sur le vrai serveur web de votre hébergeur avant de les télécharger. • 10.1.1 Téléchargement de Wamp server Rechercher Wamp server dans Google : Apprendre PHP et MySql http://www.gilbert-pernot.fr/apprendre_php.html 4 sur uploads/Litterature/ apprendre-php-et-mysql-pdf.pdf
Documents similaires










-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 12, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 1.8254MB