Transcription
1. Introduction: Hé les gars, bienvenue à ce nouveau cours passionnant, développement web
appliqué avec BHB. Je suis votre instructeur pour Williams de guerre. Dans ce cours, vous apprendrez les principes fondamentaux du développement d'applications Web en utilisant HTML, CSS, PHP, serveur Apache, et des outils d'hébergement tels que Heroku et C. Bien sûr, tout cela ne serait pas complet sans le lier avec une base de données MySQL afin
que nous puissions avoir une application web entièrement dynamique et pilotée par les données. À la fin de ce cours, vous devriez être en mesure d'accomplir le développement web de base avec HTML et CSS configuration comme serveur XAMPP, comprendre le rôle de PHP dans les applications web. Construire une base de données MySQL en utilisant PHP, mon administrateur, et tout cela vous aiderait à construire une application web dynamique et basée sur les données. Nous allons regarder PHP PDO et comment style ou application en utilisant le bootstrap CSS le plus populaire. En fin de compte, nous aimerions intégrer l'utilisation du contrôle de la source via le github américain et, finalement, héberger notre application web sur Heroku. La plupart des autres cours vous apprendront à comprendre PHP, difficile à faire les bases de PHP, mais ils ne vous montrent pas vraiment que le processus d'entrée et de développement. Et c'est ce que nous espérons accomplir dans ce cours. À la fin de ce cours, vous devriez être doté de tous les outils
dont vous avez besoin pour construire toute application qui est demandée,
vous savez, avant d' aller beaucoup plus loin,
je veux que nous prenions les prochaines minutes pour comprendre les outils que nous allons utiliser et comment ils fonctionnent exactement dans l'ensemble de l'écosystème de développement web. Maintenant, commençons avec PHP. Php est un langage de script web open source qui est principalement utilisé pour les choses côté service. Et il est abrégé pour l'hypertexte, préprocesseur ou la page d'accueil personnelle. Chaque B est conçu pour être entièrement intégré dans HTML et manipuler HTML comme vous le développeur. Donc déserts. Si vous avez une exposition à d'autres langages de programmation tels que C plus, plus, C Sharp ou Java, alors vous trouverez qu'il est très familier de travailler avec PHP. Si c'est la première fois que vous travaillez avec n'importe quel langage de programmation, alors c'est finalement parce que nous allons commencer à partir de zéro. Le prochain gros élément de ticket serait le serveur XAMPP. Et XAMPP est vraiment court pour, eh bien, le X signifie vraiment n'importe quel environnement. La base du serveur XAMPP est vraiment ce que nous appelons la pile de lampes, c'est AMP. Et le L signifie vraiment Linux, Apache, MySQL, et PHP ou Perl. Donc, zombies vraiment juste une adoption des grumeaux collés sur d'autres systèmes d'exploitation tels que Windows et macOS. Depuis le L signifie Linux, et c'est l'environnement de développement PHP le plus populaire. C' est un guichet unique. Vous avez installé XAMPP, puis vous obtenez le serveur Apache, qui est nécessaire pour héberger le code PHP. Vous obtenez MySQL, qui est un serveur de base de données, et vous obtenez toutes les bibliothèques requises pour PHP et well pearl, mais nous allons faire PHP, donc nous allons nous concentrer sur les bibliothèques PHP. Et plus récemment, le m signifie également Maria DB, qui est une spin-off du moteur de base de données MySQL le plus populaire. Maintenant, nous jetons un coup d'oeil à ce à quoi ressembleront HTML et CSS et PHP. Eh bien, cet extrait de code n'a pas de CSS dedans pour l'instant. Mais là, vous voyez que vous avez du HTML, qui est le texte noir. Ensuite, vous avez les balises PHP qui ont été précédemment mentionnées et un cordon qui imprimerait du texte à l'intérieur d'une page HTML. Traditionnellement, les pages HTML ont le point d'extension HTML ou point HTM. Lorsque nous utilisons PHP, ces fichiers auront le point d'extension PHP. Et les balises PHP ne fonctionneront que dans les fichiers PHP points. Mais au fur et à mesure que nous avançons dans d'autres développements, vous verrez comment cela fonctionne. Maintenant, chaque étape de la façon dont nous allons vouloir suivre nos progrès et nous allons faire en utilisant le contrôle de la source et plus spécifiquement via GitHub. Github sont par extension sur le contrôle de la source qui vous permet de suivre les modifications apportées à votre projet, collaborer avec les membres de l'équipe. Si vous devez travailler en équipe au lieu de copier et coller du code flou, téléchargez à un endroit central où tout le monde a accès à toutes vos modifications. Nous pouvons également gérer la documentation du projet de manière centralisée. Ensuite, de la grande GitHub est probablement
l' outil de contrôle de source le plus populaire et aussi gratuit qui est sur Internet et il est largement accessible, largement disponible pour tout le monde. Et encore une fois, c'est gratuit. La dernière chose que je voulais mentionner est Heroku, qui nous permet de déployer des applications web PHP en quelques minutes. Et nous pouvons héberger l'application web ainsi que la base de données tout sur Heroku. Nous allons également envisager d'utiliser les itinéraires plus traditionnels, qui est le panneau C. Je n'en ai pas parlé ici,
mais au fur et à mesure que nous entrerons dans le cours, nous verrons à quel point ces outils sont précieux. Encore une fois, nous avons un voyage passionnant devant nous et j'espère que vous restez autour de vous et j'espère que vous vous appliquerez vous-même. A la fin de ce cours, vous devriez être en mesure de relever tous les défis qui vous attendent dans le développement d'applications web PHP.
2. Configuration du projet et et du site Web: pas à partir de zéro sur Ne pas délibérément ne vous a pas montré un aperçu de tout ce qui est à venir parce que je veux que nous soyons dans ce voyage ensemble sur nous pouvons tous travailler vers , puis siège comme il implique. Je sais que c'est nous qui accomplissons tout cela. Donc, la première chose que nous voulons faire est de trouver notre dossier serveur ayant déjà installé certains sur nous allons toe voir zump HD docks sur. Ensuite, nous créons un nouveau dossier à l'intérieur de ce dossier. Donc, chaque fois que nous avons un nouveau site ou une nouvelle application Web que nous allons construire, nous voulons créer un nouveau dossier sur ce dossier sera notre base pour tout le reste à venir. Donc, la première chose que je veux faire est de créer ce dossier sur je vais l'appeler présence. Très bien, donc c'est notre nouvelle participation au projet. La prochaine chose que je veux faire est d'ouvrir ce projet en studio visuel. Quelqu' un va ouvrir un code de studio visuel pour démarrer cette synchronisation maintenant. J' avais un projet précédent ouvert et c'est bon. Vous avez peut-être fait d'autres choses qui est OK, mais vous pouvez toujours commencer en allant
fichier toe goto ouvrir le dossier sur. Ensuite, vous trouvez le dossier qui est voit quelques docks Ishi et puis vous sélectionnez celui que vous connaissez. Est-ce que ça va être votre base de référence ? Ensuite, vous sélectionnez sur. Ensuite, vous laissez le cordon de studio visuel se réorganiser en conséquence. Nous avons un dossier très vide. Voilà à quoi ressemblera vos interférences à la fin. Non, à ce stade, déjà à l'aise avec le modèle de pH B, Andi, sinon vous pouvez toujours revenir à mes vidéos précédentes où j'ai traversé étape par étape avec un pH entier. B interagit avec chaque trou. Tout fonctionne maintenant, la première chose qui va toujours dans le remorquage. Tout site web PHP est et est une page PHP appelée index. Donc Index va toujours être votre premier fichier devrait toujours être votre premier fichier sur ce qui représenterait peut-être votre pitch maison. Mais une fois de plus, chaque serveur Web recherche toujours un fichier appelé index à Lord en premier. Ensuite, je vais aller de l'avant et construire tout le plein de structures parce que pour d'autres fichiers qui ne sont pas nécessairement site Web plus rapide ne veulent pas que tout se passe au même niveau, donc je vais juste les faire sortir dans différents dossiers . Donc, je vais ajouter un nouveau dossier juste en cliquant sur ce nouveau bouton de dossier ici dans Visual Studio Court sur le premier dossier que je vais ajouter, est ce que nous appelons inclut. Donc, mon dossier inclut aura. Eh bien, nous sommes allés inclure et exiger. Ce qui se passe, c'est que parfois nous avons des fichiers externes, peut-être des fichiers d'aide avec, comme, une classe ou Leo Files. On peut les mettre ici, puis on les a référencés au fur et à mesure. Donc, n'ont pas inclus le dossier. Je vais créer un dossier CSS parce que peut-être nous aurons des feuilles de style. Je vais créer un dossier de scripts sur Soyez prudent lors de l'ajout de Fuller car si vous avez le polaire sélectionné et que vous cliquez sur un nouveau dossier, alors il va tourner vers lui. En dessous de cela, il est donc juste un clic. Assurez-vous que rien n'est sélectionné, puis cliquez sur le nouveau dossier. D' accord, donc j'ai des scripts parce que peut-être nous aurons J requête ou code JavaScript en cours d'exécution à notre vue sur aller en créer un et l'appeler db Short pour la base de données ne sont pas parce que bien, peut-être que je veux les fichiers judiciaires qui interagissent avec la base de données spécifiquement dans un dossier. C' est pour ça que je fais ces séparations. Tout ce que vous voyez à la racine ici ou appelez la route hors du dossier serait un fichier
bouleversé du directeur , et tout le reste dans un dossier est juste à des fins de référencement. Mais une fois de plus, cette délimitation se produit parce que vous ne voulez pas tout en un seul endroit. La première chose que je veux faire, c'est commencer à faire mes ongles pour mes pétes. Donc, dans les vidéos précédentes, j'aurais mentionné que vous pouvez toujours faire ish email appel sur cinq et vous obtenez ce que j' appelle le squelette HTML que chaque page Web devrait avoir, au moins, feu. Mais alors je veux aller plus loin, et je veux utiliser bootstrap pour mes charges. Donc, juste pour rappel, nous pouvons aller bottes d'orteil, obtenir bootstrap dot com. Andi. Là, vous verrez toute la documentation relative au poulet bootstrap est Aller de l'avant et cliquez dessus. Quand vous voulez documenter. Vous voyez toute la documentation en ce qui concerne les bootstraps, donc je pourrais juste utiliser ce squelette où ils me donnent la même aide aux remorqueurs sous. Mais ils me donnent aussi la cachette. Elle fait référence que j'ai besoin de quatre bootstrap de sorte qu'une fois que je mets cela à mes yeux, tout shim une pièce que j'ai que beaucoup d'interférence de ceux-ci a automatiquement bootstrap intégré. Donc je vais aller de l'avant et copier ce cordon du site bootstrap. Andi, je vais le remplacer. Utilisez-le pour remplacer le code existant dans Visual Studio Court sur dso. Non, j'ai Ah, bootstrap. Prêt dans la page des decks. Maintenant, une fois de plus pour chaque pièce que je voudrais avoir ces styles et tout le
cordon bootstrap , je devrais effectivement copier et coller la discorde à chaque fois le jour. Une façon que je vais réduire le besoin pour cela ou éliminer le besoin pour cela est de
commencer à utiliser Mon inclut quelqu'un pour créer un fichier syrien. Comprend sur aller appeler un point hitter PHP sur l'autre sur, toujours dans le dossier include on est allé appeler leur propre. Vous pouvez donc toujours cliquer sur le dossier pour vous assurer que vous sélectionnez le dossier de sorte que lorsque vous ajoutez un nouveau fichier, il va directement dans ce dossier. Sur l'autre est le point de pied de page PHP Non, je veux que mes charges soient une activité ponctuelle, ce qui signifie que je veux configurer Ma référence est une s'il vous plaît. Et si je dois m'asseoir assez près, je veux que tout soit une seule police ou le fasse une fois. Plutôt,
Donc, au lieu de le faire chaque fois que j'ai une nouvelle page, je vais juste le faire une fois et faire une référence si nécessaire. Et donc j'ai mis le cordon dans mon discours d'index. Mais ce que je vais faire est de le supprimer sur segmenté dans les pages pertinentes. Donc ma tête adare Ph B. aurait
dû appeler. Cela va en haut de la page sur le point de pied de page PHP aurait dû appeler. Cela va au bas de la page sur cette cour devrait être appelé. Cela ne change jamais sur une page, donc vous remarquerez que la plupart d'entre eux disent qu'ils sont cohérents. Chaque barre assez de morceau ressemble le même sur le pied de page ressemble le même. J' ai eu le filtre est la dernière partie de la plage. La plupart des sites Web sont normalisés de cette façon. Donc nous allons rejoindre cette révolution sur. Nous allons nous assurer que les quatre sites sont standard ou que le site en ce moment est normalisé avec admiration à nouveau à travers notre Peter. Désolé. Donc ce que je vais faire est de prendre du corps parce que chaque p commence par le corps. Ce qui entre le corps est unique à la page. D' accord ? Quelqu' un à prendre du corps était tout en haut. Donc, à partir des types de corps de doc, je vais couper du discours d'index sur comprendre pour le placer dans l'en-tête pêche. Très bien, donc chaque page qui fait référence à l'en-tête va automatiquement l'avoir en haut de celui-ci alors de la même manière. Je vais tout prendre en dessous. Quoi ? Quel que soit le contenu de notre contenu est juste Bonjour, monde sur. C' est très bien. Mais tout ce qui est en dessous de cela devrait aussi être des normes. Je vais tout prendre en dessous. Quel que soit le contenu serait attrapé et placez-le à l'intérieur hors pied de page. D' accord, je comprends que les espèces ne le font pas un peu. Donc, tous ces fichiers javascript doivent être référencés sur la page de toutes ces balises
ainsi que sur la feuille de style pour bootstrap. Ils ont tous besoin de référence sur la page. Alors ça laisse la question. Où sont les références ? Donc, ce que nous allons faire est d'ouvrir un remorqueur PHP en haut à l'intérieur de ce discours, Soyez parler que je vais voir exiger. Donc, nous avons regardé inclure et exiger sur les différences qui comprennent va essayer orteil, trouver le fichier. Et si ce n'est pas le cas, vous avez juste un avertissement et dites, Hey, vous savez, j'ai essayé et je n'ai pas trouvé de feu. Donc, je suis désolé, alors que require va arrêter votre site Web et voir Hey, Je ne peux pas trouver ce sandwiches de fichier nécessitent et alors vous avez deux options nécessitent deux options pour inclure qui serait la fois qu'ils ont inclus une fois et ils en ont besoin. Cela signifie que si par erreur j'ai accidentellement obligé d'être inclus, deux fichiers sont les mêmes. Feu deux fois. Alors soyez si vous allez réellement essayer de l'inclure deux fois. Cependant, si je dis inclure une fois ou exiger une fois même si je répète cette directive pour exiger la mer et le fichier ailleurs, vous avez déjà inclus il sont nécessaires pour qu'il ne le fasse pas une deuxième fois. Donc, c'est la différence entre la demande et la demande une fois et la couture est pour inclure et inclure un. Donc, je vais aller de l'avant et voir exiger une fois parce que je ne voulais vraiment qu'une seule fois sur. Puis les guillemets sur je viens avec un cynique fait pour que je ne l'oublie pas. Mais à l'intérieur des guillemets, je vais mettre le chemin d'accès au fichier dont j'ai besoin. Donc, en haut de la page, le premier fichier que je dois exiger avant tout autre chose, même si j'ai d'autres choses que je veux exiger. La première chose que je devrais exiger est mon frappeur, parce que je la frappe a dans la partie supérieure de mai chaque corps de gradateur sur Bush, potentiellement quel que soit le contenu vient en haut de la page, accord, donc je vais juste pour exiger une fois et je vais dire inclut parce que c'est le dossier. Très bien, donc l'en-tête et le pied de page des fichiers sont actuellement à l'intérieur inclut Fuller. Donc, pour obtenir pour eux, je dois voir des inclusions sur puis dire barre oblique sur puis frapper. Pas PHP sur alors je peux juste copier cela parce que c'est le même concept pour le pied de page sur je demande une fois le pied de page. Donc, je vais juste changer cette référence le point de pied de page PHP Donc autant de fois que j'ai sont autant de fichiers que j'ai dans le dossier include dont j'ai besoin sur une page. Je peux simplement les citer de la même manière, à l'occasion des points appropriés. D' accord, une autre chose que je veux faire est de m'assurer que je mets le titre sur toutes les pages parce qu'il est mis à un endroit ici sur. C' est une assise statique ici. Mais si j'ai une autre page comme quand nous arrivons à réellement construire le registre et regarder choses et ainsi de suite, chaque page va avoir un titre différent, ils peuvent tous dire bonjour, monde, Quelqu'un pour moi que la dynamique en introduisant une variable que je vais appeler titre en haut sur je suis allé voir Title est égal à sur ce Oh, je suis désolé. Je le déclare en dehors du
Ph.B. Ph.B. Todd. Donc, vous remarquez que le codage des couleurs n'était pas Il y avait juste des prises blanches parce qu'il
aurait rendu en HTML. Donc, j'ai besoin de mettre cela entre les balises PHP . Je vais être clair avant que l'exigence sur ce est parce que rappelez-vous, dans la programmation, tout est fait dans l'ordre. Donc, si j'ai référencé le titre ici, ce que je vais faire, je vais dire que je veux imprimer le titre et je peux toujours juste du texte assez statique. Eh bien, je ne peux pas. Juste assez serré. Cela serait littéralement imprimer dollar san titre Softworks après que je veux mettre ma prise statique. Donc, c'est la présence qui est en hausse Nom et ensuite je vais le voir tiret. Donc, c'est un texte statique. Mais dans les parties dynamiques, qui est le titre, j'ai besoin de l'envelopper dans les voyous PHP. Quelqu' un pour voir ouvrir ce titre de Ph B Echo sur Echo. Donc, vous imprimez. Donc, je veux imprimer à ça. Tirez le contenu de cette variable, et je vais juste fermer cela rapidement. D' accord, ils sont tous mariés. Les lignes ont disparu, donc je vais toujours avoir des assistants tirets, mais ensuite par rapport à la valeur hors titre, tout ce qui sort du tiret est sujet à changer. Donc, sur le discours de l'index, mon titre sera indexé. Je le déclare et je mets la valeur sur puis j'ai besoin de cela afin qu'au moment où il inclut ce titre de
fichier aurait déjà été déclaré sur initialisé. Et donc il sait exactement ce que c'est. L' écho dans cette déclaration. Une autre chose que je vais ajouter à ce projet pendant que nous sommes sur ce sujet est un fichier CSS. Donc, il y a des moments où nous voulons notre ou peu flare que bootstrap dans son Andy natif pour l'état ne fournira pas. Il fait un certain nombre de choses, mais il ne fait pas tout. Donc, ce que je vais faire est d'ajouter mon propre fichier CSS, et je vais juste cliquer sur le dossier CSS, Cliquez sur Nouveau fichier sur. Je vais juste l'appeler côté site,
pas CSS, pas CSS, et vous pouvez utiliser des caractères spéciaux dans la société de nommage du feu, pas CSS. Très bien, je sais qu'il est vide et je le laisse vide parce que je n'ai pas encore trouvé d'utilité pour ça, mais je vais toujours l'inclure dans mon en-tête cette BHP. Donc, je vais les orteils sous la section bootstrap. Ajouter une ligne de lien est égal au style. Elle tout droit sur, alors les intérêts va être le passé au fichier, qui est CSS barre oblique onda feu Nom est le site fléchette. CSS le sont. Et puis je peux fermer ça. Je n'ai pas besoin de tous ces attributs. Ce sont les deux principaux attributs dont vous avez besoin lorsque vous incluez une étoile. Les feuilles ont tellement fait que lorsque j'ai abaissé ma page d'index, je m'attends à voir une référence à la référence d'amorçage faite à ma feuille de style. Le titre devrait refléter quelle que soit la valeur que j'ai mise à leur tante, ils allaient voir Hello world Onda. On devrait voir un pied. Je vais modifier un peu le pied de page. Je vais ajouter,
euh, si Andi je vais imprimer les orteils à l'intérieur de cette Div. Laisse-moi voir ce qui est de bonnes empreintes. Je suis juste dans mettre le remorqueur PHP, puis je suis allé à faire écho aux droits d'auteur. Andi, je pense que je peux faire quelque chose comme si c'était pourquoi. D' accord, je vais te contacter. Il a besoin d'utiliser un arrêt complet pour imprimer le mot copyright sur puis j'espace et ensuite j' appelle capitaine manger l'année des actes, non ? L' année, qu'il en soit ainsi. Pourquoi me donner à propos de l'année. Bon, donc c'est ce que j'ai fait là-bas. Et puis je vais juste fermer ce déf. Je vais donc prévisualiser ce site tel qu'il est. J' apporte mon navigateur, ouvrez un nouvel onglet sur,
Ensuite, je vais naviguer sur l'hôte local. Ce qui m'amène à mon tableau de bord. Mais c'est le tableau de bord. Je ne veux pas de tableau de bord. Le haut que je regarde, c'est ma présence. Très bien, donc assiduité sur, alors que le Seigneur devrait. Très bien, donc on a une erreur ici. Oh, j'ai fait une flèche en définissant la commande des actes. L' époque était que j'aurais dû mettre ceci entre guillemets, donc j'ai juste corrigé cela, et puis nous retournons et rafraîchissons. Là, il y en a 19. Je suppose que 19 est 2019 n'est-ce pas ? Ainsi, vous pouvez regarder notre propre les commandes de manipulation. Et j'ai une vidéo là-dessus. Vous pouvez revenir à ma vidéo sur la manipulation du temps D pour voir exactement comment nous pouvons obtenir différentes valeurs imprimées, a publié les actes. Maintenant, nous allons faire un ajustement de plus sur ce qui est orteil en fait pas avoir notre contenu arrêté sur la marge gauche comme ça. Donc, ce que nous voulons faire, c'est utiliser hors bootstraps. Euh, ils appellent ça le Conteneur. Donc, je pense que dans la mise en page, vous voyez quelque chose sur la façon dont nous pouvons utiliser une classe narrative continue qui, en fait ,
vous savez, genre de lignes centrales sont contenues entre les marges. Les marges extrêmes de notre page ne sont pas sur la plupart des sites Web sorte de voler par cela. Je ne vais pas toujours extrême après l'extrême juste là. Comme laisse un peu d'espace entre les deux. Donc, je vais juste modifier mon en-tête sur le pied de page pour accomplir cela. Et il y a quelqu'un pour faire les deux. Ce qui arriverait, c'est que je pourrais dire donner ici, Andi, fermer la div. Donc mon contenu est entre ces vies. Ensuite, je peux dire que la classe égale conteneur sur ce que cela ferait est en fait invoqué cette classe nôtre. Bonjour, Aussi, quand je rafraîchis vous voyez Bonjour mouvement monde sur Les droits d'auteur n'a pas bougé Donc mon pied soutenu déplacé Mais mon contenu de la page a déplacé le ceci s'il vous plaît trouver ce travail Mais alors le côté
ne pas de cela est que quand j'ai une autre page et j'ai besoin de paraître efficace après avoir continué dire donner la classe égale conteneur sur, puis mettre dans mon contenu. Donc ce que je vais faire, c'est prendre ce vieux. Comme ça va, comment va se répéter ? Et je veux toujours que nos pages orteils aient cette cour dedans. Je vais couper ça et s'il te plaît comme la première chose dans mon corps. Remorqueur. Donc nous ouvrons le remorqueur de corps ici dans notre frappeur. Ensuite, après le discours du corps, j'aurais mis cela contient une classe de toute façon, Donc je mets cela à l'intérieur du frappeur de sorte que chaque fois que j'inclue devant ou exige l'en-tête, cela est implicite sur le terrain. Je dois le fermer. Donc je vais juste aller orteil toujours fermer comme la première chose dans le pied de page. Donc, euh et bien, ouais, je veux mettre leur contenu aussi être repoussé. Donc c'est à l'intérieur. Ce serait mon pied de page. Donc si je l'abandonne pour que je sache ce que c'est. Un bateau, je dirai pied de page. Donc sur les idées. Une excellente façon d'identifier vos éléments. Quatre. Donc j'ai juste un Dave Andi au hasard, je vais juste sortir pour me souvenir de ce que c'est pour. Si je dis Dave, donne-lui
juste un pied de page I D, je me souviendrai toujours de ce vieux qui est ce que ce quatre sournois. Donc c'est le Po hors d'utiliser les ID. Mais plus loin, je vais mettre cette fermeture en direct après le filtre tout droit et comprendre les comprimés. Ils peuvent voir où tout commence et s'arrête. Donc, ce donner de clôture semble aléatoire dans ce discours. Mais quand vous le regardez par rapport à l'en-tête, il s'ouvre ici sur son un conteneur en verre sur sa fermeture ici dans le pied de page sur DSO. Lorsque je rafraîchis ma page, je m'attends à voir que mon pied ou contenu va également rejoindre Hello, monde aussi à l'intérieur de ce conteneur. D' accord, alors il suffit de fermer ça. Je vais juste faire référence à la source payée et nous voyons que
tout va bien . Tout s'accroche comme si nous avions un gros asiatique apparaît. Donc, tout cela de la ligne à la ligne 17 aurait été un référencé dans le fichier PHP point
hitter et ensuite nous avons notre contenu à l'intérieur hors index et contenu contenu contenu sur. A la fin de tout cela, nous avons ou la partie de fermeture, qui est tout constant dans notre pied de page PHP. Donc, une fois de plus, le pauvre de faire Leo est de cette façon que vous pouvez faire le changement une fois dans un fichier, et il ondulera sur chaque page qui fait référence à ce fichier unique. Maintenant que nous avons notre Lion, ce n'est pas le cas. La prochaine chose que nous voulons faire est de commencer à concevoir un formulaire et de commencer à regarder les différentes méthodes hors soumission.
3. Créer un formulaire Bootstrap 4: Hey, les gars, Dans cette vidéo, nous allons commencer le dicton ou la première forme en utilisant PHP et bootstrap sur le Schimmel et toutes ces choses merveilleuses qui se réunissent orteil nous permettent de recueillir des données auprès des utilisateurs. Andi menant vers le stockage est pour une utilisation ultérieure. Nous avons donc déjà commencé à concevoir. Notre site que nous avons créé est plein de structure mettant nos pères et nos références. Et nous en quelque sorte segmenté ou orteil de cordon ont ce genre de Leo qui peut sentir donc savoir ce que nous allons faire est de commencer à modifier sur le discours de l'index pour être, ah, forme qui collecte des données et nous regardons utiliser la soumission get pour ou formulaire. Je vais juste commencer à modifier le contenu de la page sur je vais au lieu d' imprimer Bonjour monde. Je vais voir l'inscription pour une conférence. Donc, nous créons sur I t conférence ou districts sur formulaire où nous voulons que tous les participants commencent à mettre leurs informations et à déclarer tout ce que vous savez, je suis un DBS donc ça nous donne une idée. qui est-ce que cela va assister ou à une conférence ? On peut le stocker pour des analyses plus tard, donc j'ai ceci. Chaque remorqueur à la première chose sur la page, et il est toujours bon d'avoir sur chaque remorqueur non seulement pour la lisibilité par l'utilisateur de savoir où ils sont, mais aussi pour les moteurs de recherche et l'amour. Chaque fois sur les pages sur vous obtenez plus haut autour des rois pour ce genre de choses. Je veux aussi que chacun veut être au centre de ma fosse. Donc, si je regarde ce qui se passe ici, je me rafraîchis. Non, je l'ai vu l'inscription pour la conférence. Donc, au lieu de simplement voir que je vais ou au lieu de l'avoir à gauche, je vais aligner au centre. C' est un bootstrap comme une classe sur Do vous pouvez toujours aller regarder la documentation pour vous-même que j'ai utilisé pour nous. Il est devenu une partie de moi, mais n'hésitez pas à retourner sur le site bootstrap. Regardez la documentation. Si c'est que vous n'êtes pas sûr de complexe hôtelier quelque chose. Donc,
je vais au centre des orteils , et pendant que je suis là, j'essaie juste de trouver cette référence. Dans la documentation, notre ville va passer sous les services publics et chercher du texte. Ensuite, la première chose que vous voyez bâtons alignements. Si c'est que vous voulez déplacer votre texte leur propre avec elle vers la gauche, vers le centre, vers la droite, ou vous savez que différents. Ensuite, ils donnent l'exemple de la cour, sorte que vous pouvez utiliser un texte de classe gauche pour le pousser vers le centre technique gauche pour le pousser centre, etcetera, etcetera. Donc, c'est vraiment simple. Tu veux t'accrocher ? Vous vous souvenez d'eux rapidement, donc je veux envoyer nos lignes, comprendre pour voir un centre de texte. Une autre chose que je tiens à souligner est que même si l'exemple a été avec
un pita, il s'applique à tout ce qui est du texte. C' est donc un exemple pita. Oui, on l'utilisait sur un H. Une fois, vous pouvez être utilisé sur presque n'importe quel remorqueur qui a à voir avec des bâtons. Le fait est, il va enlever tout contenu que sur le centre, aligner, sont alignés en conséquence. Très bien, donc je n'ai pas à m'inquiéter de l'exemple par rapport au type de remorqueur que vous utilisez et de ce qui l'a
fait . J' ai juste mis en évidence ceci et vous passez à pousser tout vers la colonne de gauche. Je suis juste un malade pour l'indentation. Ensuite, nous allons faire ah formulaire. Donc, pour faire un formulaire, nous avons italien, un général appelé forme Onda. Comprendre les orteils ouvrir et fermer rapidement car les formes peuvent avoir beaucoup de choses, et vous ne voulez pas oublier de fermer vos tacos. Cela peut conduire à des problèmes de débogage ennuyeux et irritants. Non, pour concevoir mon formulaire en utilisant les classes bootstrap comprendre trop rapidement. Passez à la documentation sur la recherche. Je pense que ce serait dans les composants. Recherchez des références pour les formulaires. On y va. Ils nous donnent des exemples de formulaires. Ils disent, Vous savez, si vous utilisez mes cours, c'est
ce qu'ils sont étrangers peuvent ressembler avec une relative facilité ne sont pas et ils vous disent les différents contrôles que vous avez un style Nikon sur les tailles ings. Ils ont un certain nombre d'options. Si vous continuez, vous pouvez vous en tirer un peu. L' inspiration pour une mise en page formelle sont conçus à partir de leurs exemples. Pour aujourd'hui, cependant, nous allons garder les choses simples, donc je vais juste revenir au premier exemple qui était là où nous avons l'étiquette , que veut-il ? Et le contrôle spécifique pour cela jusqu'au bouton soumettre. Donc je peux juste jeter un oeil à ce score et voir comment c'est fait. En fait, je veux juste une copie. Ça a marqué. Retournez sur mon site et remplacez les temps de formulaire que j'ai juste si joyeusement pouttin sur. Je vais les remplacer par tout ce tribunal. Je vais juste passer quelques instants ici pour obtenir toute mon indentation correcte pour que je sache où tout commence et s'arrête. D' accord, donc j'ai mon formulaire de discussion, ouverture et la clôture ici. Ensuite, vous remarquez qu'il ya tas,
cède entre les deux. D' accord, alors, si vous regardez à l'intérieur, vous avez l'étiquette, qui est le mot qui est imprimé. Voir ceci est ce que je demande. Donc celui-ci était le de pour l'adresse e-mail, et puis nous avons le type d'entrée. Andi, cinq
premiers. Vous avez un certain nombre de types à votre disposition. Dans ce cas, ce type est e mails qui exécute réellement des validations spécifiques sur l'e-mail. Juste pour vous assurer que vous mettez une adresse e-mail hors de la boîte sans aucun cordon
supplémentaire. Andi. D' autres attributs. Et puis ils vous donnent un petit où vous avez donné un pourboire. Donc, si vous regardez juste la cour par rapport à l'exemple, alors vous voyez où tout est. Donc, nous avons l'adresse e-mail sur qui était dans la section étiquette que vous avez la zone de texte sur. Savez-vous qu'on a dans ah, espace réservé. Il s'agit d'entrer l'e-mail. Donc, c'est sur les attributs L'espace réservé qui utilise ce genre de prise de salutation qui disparaît lorsque le texte est réellement activé. Ensuite, ici, vous voyez qu'il y a une petite ville ici qui dit que vous ne partagez jamais. Ils vous montrent le cordon pour obtenir tout ça. Donc, le fait est que vous l'avez copié. Vous n'en avez peut-être pas besoin. Vous pouvez supprimer la réforme en cours selon les besoins. Non, je viens d'ajouter quelques commentaires ici, ou un venir ici avec les différents champs que nous avions prévu orteil recueillir de notre
serait les participants ne sont pas tellement veut l'appeler le prénom nom de famille la date de naissance et sera utiliser un sélecteur de date prendra leur spécialité parce que ce sont les spécialités que nous traitons. Andi un autre est à l'autre, juste au cas où. D' accord
, alors. Nous voulons l'adresse e-mail sous le numéro de contact, et c'est ce que ou formulaire devrait être conçu pour recueillir auprès de nos utilisateurs. Bon, donc, non, on va commencer à massacrer ou à modifier. Je ne le suis pas, disons massacrer. Nous allons commencer à personnaliser ce code afin que nous puissions accomplir notre mission. Non, je vais bien. Je donne un gabarit. Soyez aussi créatif que nécessaire. Si tu veux essayer autre chose, c'est bon. Si vous rencontrez des difficultés, n'hésitez pas à me contacter. Je sais qu'il y a certaines choses à propos de cette école que je vais conserver parce que
c'est comme ça que je nous réduit pour profiter de son design. Ainsi, par
exemple, vous remarquez que vous avez toujours une classe diff appelée groupe de formulaires à l'intérieur de cette Div. Ensuite, vous avez tout ce qui va dans le remorquage de ce groupe de formulaires, ce qui signifie le type d'entrée sur l'étiquette pour cela et tout le reste. Donc, chacun d'entre eux obtiendrait son propre don avec le groupe de formulaires de classe. J' ai donc besoin que j'ai déjà une adresse e-mail. Je ne vais pas supprimer l'adresse e-mail. Mais ce que je vais faire est de copier ce groupe de formulaires, puis d'en créer un autre. D' accord. Et puis je vais modifier l'autre. Donc, j'ai déjà l'adresse e-mail ici. Je ne supprime pas l'adresse e-mail, mais l'adresse e-mail n'est pas la première chose sur la liste. C' est comme la seconde à durer. J' ai encore au moins quatre autres choses au-dessus. Donc je vais continuer à mettre les choses au-dessus des émetteurs jusqu'à ce que j'y arrive. Donc je vais changer l'étiquette. Tout d'abord, Voulez-vous changer la piste avant sur le i d. Parce que ce qui se passe est que dans html 5, ils donnent l'étiquette pour un I.
D.
Thing D. . Eh bien, vraiment bootstrap, parce que quand il a quitté l'étiquette, ça met en évidence la veuve contra à cliquer sur le contrôle lui-même. Alors regarde comme je prends le mot de passe. Cela fait saillie. Vous voulez que l'étiquette 4 sur le I d. trop pour obtenir ce genre d'effet. Et tu ne veux pas répéter les idées. Vous ne voulez jamais répéter les idées de vos éléments. Gerald, votre site web. Donc je vais changer celui-ci pour quelque chose de plus significatif parce que je fais le prénom Andi. J' ai mal orthographié en premier. Donc tu veux t'assurer d'avoir tous les renversements carrément le jour ? Donc c'est l'idée. Je vais changer l'étiquette. Quatre attributs orteil prénom. Je vais changer les étiquettes. Texte de l'orteil militaire Prénom Andi. Je vais changer tout ce qui a eu à voir avec l'e-mail et fondamentalement va
changer . Pensée relative remorquage il étant utilisé pour un prénom. Donc, le type d'entrée ici est e-mail. Le prénom n'est pas un e-mail. Ce serait plus de texte Onda, Je vais changer cet Emir, Aide orteil dire d'abord. Je suis en fait je ne l'ai jamais je ne pense pas avoir besoin de ça. Cet attribut n'est pas absolument nécessaire. Donc je vais juste enlever celui-là. Je n'ai pas besoin de celui-là. Très bien, je veux supprimer ce petit texte Très bien, je n'ai pas besoin que si vous voulez juste une étiquette sur la zone de texte. C' est à ça que va ressembler. Vous avez votre live avec le formulaire avec la classe formé un groupe, puis vous avez votre étiquette, et puis vous avez votre entrée, et je vais changer le texte de l'espace réservé pour voir Inter. Prénom sur, vraiment ? Et vraiment, je n'ai pas besoin de texte d'espace réservé si j'ai une étiquette. Donc, une fois de plus, c'est à vous de décider de votre design. D' accord ? Je n'aime pas voir un espace réservé quand j'ai déjà l'étiquette Quelqu'un pour supprimer celui-ci. Donc c'est à ça que ça ressemble. Si je veux une étiquette sur qui prend la boîte sur ce est pour le prénom. Non, pour l'appeler le nom de famille serait à peu près identique à comprendre, Pour copier et coller cela sur changer tout pour être relatif toe Nom de famille. Bon, donc non, je collecte pour le nom de famille. J' ai changé le texte de l'étiquette. J' ai changé leur valeur d'attribut quatre et le i d hors de la zone de texte afin qu'ils fonctionnent ensemble. Andi sait que je collecte pour le nom de famille. Suivant. On veut une date hors naissance, alors rencard off. La naissance subit Quintal. Continuer le long de la même ligne sur les quatre va être sur comprendre. Pour lire, vous serez bref. L' idée ici est d'accord être fait hors naissance. Le texte de l'étiquette dit, Ai-il hors naissance, naissance dans un on. Ensuite, le type peut être. En fait, c'est sélecteur parce que html cinq a réellement va battre. Désolé. Donc, le type de données la date de type d'entrée nous donne réellement un sélecteur de date sur. Nous allons voir si c'est la meilleure façon de le faire ou non, mais pour non, cela peut marcher. D' accord. Ensuite, nous avons besoin d'un autre contrôle parce que nous avons la spécialité, qui va être plus comme une liste déroulante, nous
permettant de sélectionner. Donc, si j'utilise une liste déroulante,
évidemment, vous ne pouvez sélectionner qu'un de leur ci-dessus. Qui pourrait utiliser un bouton radio sur diffuser la case à cocher. Ensuite, ce serait une perte, une sélection tous au moins un sont tous hors des valeurs potentielles. C' est à vous et à votre conférence pour ma conférence. Je crois que votre spécialité n'est qu'une fois que je vais vous donner une liste déroulante. Très bien, donc je vais juste copier cette fois de plus sur je suis en train de copier et coller le suspiria manquer retaper des choses que je n'ai pas à re type. C' est vrai ? Donc celui-ci, le travail est la coquille de rechange T Onda. Je vais voir une spécialité, notre domaine hors expertise. Je peux toujours rencontrer mes étiquettes aussi dignes ou non, que je veux que le texte qui est imprimé à l'utilisateur, je vais changer le I d. Eh bien, je vais changer cela. Qui contrôlera ? Parce qu'une boîte déroulante ne serait pas impliquée en utilisant une entrée, Jack quelqu'un pour juste aller sur le bootstrap orteil et voir ce qu'ils ont pour moi en termes de dépose boomboxes. Et là, ils l'ont vraiment. Ils ont la section du contrôle étranger où ils me montrent une liste déroulante, et c'est à ça que ça ressemble. Une fois le bootstrap appliqué. Très bien, sur l'exemple car il est juste ici. Nous avons les groupes de formulaires, donc c'est essentiellement notre constante sur laquelle ils ont l'étiquette. Ensuite, ce que nous avons est un remorqueur sélectionné avec des options entre les deux. Donc je vais juste copier ça parce qu'on a tout le reste,
d' accord. On a tout le reste dans la police, comprend une copie de cette section de sélection et on passe un peu de temps à réparer notre indentation ici, puis je vais quitter ce cours. Vous remarquez que tous ont ce contrôle de tiret de forme de classe. droite. Donc, avec tout le contrôle de tiret étranger, ils n'auraient pas l'air aussi dynamique qu'ici. Ils ne le font pas. Ils n'ont pas ce look bootstrap, et nous regarderons ça plus tard. Donc je vais sélectionner un remorqueur administré avec qui je suis pour changer le i d. ici jusqu'à une spécialité. C' est vrai ? Donc c'est le label sait travailler avec. Et puis je vais mettre mes options. Et mes options encore une fois étaient l'admission à la base de données. Donc, la base de données ajouter moyenne ah, développeur de
logiciel sur l'administrateur Web et d'autres. Il suffit de les taper rapidement. Très bien, je sais que c'est fait. Donc nous avons ou liste déroulante. Je sais qu'on ne l'a pas regardé. Je ne sais pas si tu l'as été, et c'est bien. Si tu l'as été, je ne l'ai pas fait. Donc nous sommes ce bâtiment aveuglément et en espérant que tout se raccroche comme nous le
souhaiterions . Et si ça ne suffit pas de le réparer au fur et à mesure. Donc nulle part à l'adresse e-mail. Et encore une fois parce que nous avons pris cet exemple, nous avons déjà l'adresse e-mail que je suis sûr qu'il vers le haut. Change un peu parce que c'est un peu trop verbeux pour moi. Donc étiquette pour e-mail sur les idées de contrôles, personne pour être e-mail afin que ces deux Noto fonctionnent ensemble. Andi, je vais laisser tout le reste ici sur ce serait en fait un joli petit avertissement. On ne montrera jamais ton email à quelqu'un d'autre parce que tu es prêt pour ma conférence. Je ne le suis pas. Vous voulez utiliser votre e-mail de manière malveillante. Tu sais, tu pourrais utiliser ce petit tout droit. Oh, donc cette idée et cet attribut vont de pair. Tu vois ça ? Donc, je ne l'ai pas retiré des temps précédents, mais voici pourquoi bootstrap s'éteindrait. Mettez qu'il y a des expériences avec eux. La prochaine chose que nous voulons après e-mail est le numéro de contact sur. Je vais en fait juste à la routine le cordon e-mail sur aller le réutiliser pour quatre numéros parce que, eh bien, je vais vous montrer pourquoi donc pour eso l'étiquette pour sa chute, les formulaires, les contrôles que je d est plein sur, alors le travail va bien voir, numéro de
contact. D' accord. Je crois qu'il y en a. Je vais utiliser du texte. Donc il y avait encore moi. La zone de texte semblait qu'elle était censée collecter un numéro quatre, mais nous n'y sommes pas encore, donc je vais juste utiliser du texte pour aller orteil. Supprimez l'espace réservé sur. Je vais faire la même chose pour l'espace réservé ci-dessus. Encore une fois, je n'aime pas avoir à la fois le niveau et l'espace réservé. Je pense qu'ils devraient être utilisés de façon interchangeable. C' est personnel, cependant. Sur je vais laisser ce texte d'aide que je vais dire une aide complète à la place de l'aide par e-mail sur le CME ici, puis je veux laisser ce texte d'aide et je dirai,
Eh bien, Eh bien, ne jamais partager votre numéro avec quelqu'un d'autre Donc, nous devons confidentialité disclaimers ici que nous allons à menthy dans la confidentialité de votre numéro de téléphone et votre adresse e-mail sont non, que nous avons fini avec notre formulaire parce que nous avons tout ce que nous avons besoin. On peut l'écran du reste de la cour. Donc, je pense qu'une partie de l'exemple que nous avons pris avait aussi cette zone de texte pour mot de passe, dont nous n'avons pas besoin, au moins pas encore sur cette case à cocher pour un exemple aussi, donc nous pouvons supprimer cette Onda, Nous avons un bouton qui est off type soumettre qui implique une tentative de soumission au navigateur sur nous avons classe égale VT et Bt et pointillés pour toujours, ce qui nous donne un joli bouton bleu sur le formulaire de soumission. D' accord, pour que vous puissiez toujours personnaliser les changements secrets. Démarrer bouton vert en disant battre ce succès et voir registre. C' est à vous de décider. Personnalisez-le comme vous le souhaitez, mais pour non, nous allons aller de l'avant sur une orbite d'aperçu. Donc c'est là qu'on s'est arrêté pour voir où on est. Non, regarde ça. C' est beau art si jamais chaque fois joliment ligne centrale. Nous avons notre prénom. Je remarque quand je clique juste sur l'étiquette chaque type de contrôle allume une fois de plus, j'étais l' étiquette pour et le i d au travail sur alors c'est à quoi ressemble notre forme. Nous venons de construire un formulaire, et tout ce que nous avons fait c'était de faire la façon dont nous l'avons bootstrap et de regarder le beau. Oh, venez maintenant je vais juste jouer un peu et vous montrer d'autres choses que nous pourrions faire tout d'abord, si je prends toute la forme, contrôler la référence de classe qui vous assure ce qui se passe alors nos manuels ressemble à ceci , qui est juste la norme et par défaut. C' est pourquoi nous avons dans cette classe de contrôle de forme afin qu'elle prenne les
attributs de bootstrap , elle comprenne que si je voulais que mon bouton ne soit pas si petit. D' accord. C' est perdu tout le chemin en bas. Ensuite, j'ai un bloc de tableau de bord battant sur Bt et le bloc de poussière rencontre le bouton étirer à travers la pêche. D' accord, Andi, je veux un peu d'espace entre ma soumission sur mon copyright, donc je peux probablement mettre quelques tags br, donc comprenez, pour mettre dans un bateau environ quatre ou cinq, puis vous Notez que vous avez cet espace afin que nous puissions revenir en arrière et réparer le pied de page plus tard. Mais juste pour vous montrer que quel que soit le contenu que vous mettez dans l'espace d'index entre
le gestionnaire , l'en-tête inclut sous le pied, il rendra que nous sommes sur. Ensuite, si nous regardons apparaître dans notre titre, nous voyons l'index de tiret de présence, Et rappelez-vous que nous sommes assis cette valeur dans cette section supérieure du site sur hitter fait juste référence à son Non. Une autre chose que je veux juste regarder est notre contrôle DEET. Donc, nous avions utilisé pour la date hors naissance le jour où il a mangé un type. Tout va bien. Ensuite, si vous jetez un coup d'oeil rapide à elle, vous voyez réellement où il semble différent des manuels ordinaires sur Si nous essayons de changer ces valeurs, nous voyons qui ont été confinés ou limités à seulement mettre. En effet, c'est lié, mais il y a d'autres prises. Je ne peux pas y aller, et c'est parfait. Le danger, cependant, est que ce huit contrôle va être rendu différemment par rapport aux arrondissements utilisés. Donc, dans cette situation, notre navigateur chrome va nous donner un contrôle de calendrier de contrôle agréable sur. Nous pouvons juste laisser la date, cependant, dans mon bord, explorer quand je clique dessus, je reçois un autre type de contrôle, accord ? Non, ils sont tous. Ils fonctionnent tous les deux, donc ce n'est pas une question de fonctionnalité. Cependant, ils fonctionnent différemment. Andi. Je peux voir où cela va conduire à des problèmes d'expérience utilisateur ou même des problèmes de support, parce que si vous êtes habitué à voir votre site Web dans cruel et que quelqu'un cause à voir qu'il ne fonctionne pas correctement un bord, alors c'est un problème de conception dans la mesure où je suis concernés. Donc, nous voulons la cohérence à travers le site sur dans tous les navigateurs Maintenant ce que nous devons faire pour maintenir la cohérence entre tous les navigateurs avec notre sélecteur de date ou ne contrôle utilisé
pour faire référence à un sélecteur profond et que l'un des plus populaires et faciles à utiliser un serait de Jake vous inquiétez je comprends à gula Jake, où vous moi et il va juste aller sur le site ici. Ils ont un tas de ce que vous appelez des widgets. Vous pouvez obtenir un kardian contrôles auto, compléter toutes sortes de choses. Donc celui qui nous intéresse, c'est le sélecteur de dates. Donc, nous regardons comment nous allons y arriver, y compris cela. Donnez-nous un exemple rapide où vous cliquez et vous obtenez un contrôle de sélecteur de date, peu
importe ce que le frère est à quoi il va regarder. C' est ce que nous voulons. Donc, nous cliquons simplement sur la source de vue, puis le montrer nous sorte ce qui doit être inclus,
droit, Donc, nous avons besoin d'une feuille de style sur. En fait, ils nous donnent des liens et des liens. Donc, nous avons besoin d'une feuille de style et nous avons besoin de script des fichiers. J' ai besoin d'un orteil de référence. Jake, t'inquiète. Alors. On a besoin d'une référence à Jake. Vous saviez ce qui s'est passé ? Est-ce que lorsque nous avons pris l'exemple de Bootstrap dans notre pied de page l'un des scripts référencés est la requête J. Donc nous n'avons pas besoin d'orteils inclure le Jake ou encore, ce que nous avons juste besoin de faire connaître sa référence le Jake où vous sections I. Je peux copier ça, Andi Eh bien, retourner à mon pied ou à mon cordon et le coller un autre espace comme la dernière chose. Donc, une fois de plus, commandez des murmures, nous devons nous assurer que nous ne le plaçons pas au-dessus du geek original étaient amis. Parce qu'il y a des choses dans cela qui dépendent de la cour de cela. Donc, cela doit être rendu en premier. Avant cela, nous pouvons commencer à travailler ensuite, nous pouvons prendre cet exemple de script. Ce bloc marqué où ce qu'il fait est d'invoquer une fonction est à la recherche de certains éléments du sélecteur de date I D. Donc, voulez voir le hashtag dans le script général Means est à la recherche sur les éléments avec idee sur. Alors l'idée est à la recherche serait, dans ce cas, l'orateur. Donc on est juste l'entité. Et nous allons le coller sous la référence à la carrière J appelée So une
fois de plus les marcheurs de l'ordre. Je ne peux pas insister assez. Bon, Donc si vous ne suivez pas l'ordre que vous allez probablement rencontrer des problèmes et référencer des problèmes sur, alors je vais changer cela parce que nous n'avons aucun élément du sélecteur de date I d. Qu' est-ce que tu veux ? Il doit obtenir notre élément appelé l'OBE. D' accord, donc l'ennemi avec I d o b qui est la règle sur le sélecteur de date. Donc, je vais juste changer ce que je dois traiter pour être donc nous allons chercher l'élément Est-ce que vous
serez une fois que toutes les pages chargées dessus essaieront d'invoquer la classe de sélecteur de date, qui est Ah, fonction
désolé, qui est un formulaire montré être appelé à partir de ce score qui a une dépendance est sur des choses dans ce. C' est pourquoi les marcheurs d'ordre une fois de plus sur alors si nous regardons dans le reste de l' exemple, nous voyons ici que le type d'entrée est du texte, pas que ce soit. Donc on n'a pas à le régler. Une divinité peut être un texte sur le i. D était là sélecteur. Donc je peux déjà établir le père. Nous devons changer le i d. Ce que je vais faire maintenant est de changer le type du texte de la date à l'orteil. Donc ici, il est la dette sur. Je change ça en texte sur le cadran. Enregistrer sur une autre chose que je n'ai pas repris est la feuille de style. Très bien, donc cette feuille de style est en fait ce qui va faire ressembler ça ? C' est vrai ? Donc nous devons inclure cette cachette. C' est compris, orteil, prends cet accord. C' est un Cdn lié à la planque quelque part. Et je vais aller le piecter à l'intérieur de l'en-tête, et je vais le mettre après la réserve de bootstrap. Ayez donc cette étoile bootstrap. Elle n'avait pas le Jake ou le cachait, et ensuite on a mangé sur la planque personnelle. Très bien, donc quand nous sommes frais et
essayons, nous remarquerions que cela ne fonctionne pas. Très bien, donc quand nous voulons déboguer quand notre javascript comme sur des trucs ne fonctionne pas. Nous pouvons toujours faire un clic droit dans l'espace vide et cliquer sur Inspecter ensuite. genre d'amène cette section de débogage où nous pouvons aller à la console et voir quelles erreurs sont imprimées sur la zone qui est répandue ici, c'est qu'il dit qu'il y a quelque chose qu'il essaie d'accéder à partir du geek ou U F. Ce n'est pas disponible. Alors rappelez-vous, ordre de
logement murmure, nous devons nous assurer que nous sommes amis la jetée et le dossier qui est clarifié avant que nous soyons amis le vous je dépose ce que nous avons fait. Mais il voit qu'il ne peut pas trouver certaines choses sur un hors de l'aérodynamique sérieusement et qu' être sélecteur n'est pas une fonction sur elle fait référence à ce fichier J quart que nous avons déjà inclus. Donc, ce qui se passe ici est une question hors version. Donc, nous avons la dernière usure geek, qui est trois points quelque chose quelque chose quelque chose de point quelque chose. Alors que si nous regardons en arrière l'exemple, nous voyons qu'il s'appuie sur la version de requête J 1.12 point quatre. C' est donc la racine de votre problème. Donc, en d'autres termes. Il dit que vous essayez de référencer quelque chose qui n'est pas dans la version actuelle. Et c'est très bien. Donc, ce que nous allons faire, c'est simplement nous assurer que nous faisons référence à cette question comme l'
aurait indiqué l'exemple . Donc nous allons prendre cette référence. On va retourner à notre corde. Je veux mettre cette référence juste ici au-dessus de la référence de requête G. Donc c'est notre Jake. Où vous une référence. Je mets celui-là juste au-dessus. D' accord,
Donc, nous avons la dernière version, qui est une requête 3.3 point un sur qui est référencé. abord, puis celui-ci est référencé par la suite sur juste à temps pour charger le Jake vous inquiéter je et puis toutes ces références se produisant lot sélecteur de date ou devrait l o sélecteur de date pistolet contrôle de l'orteil de travail. Donc si je retourne et que je me rafraîchis, tu sais ce que c'est ? Toutes les flèches de ma console ont disparu. Je n'ai pas que le site ne se plaint pas de quoi que ce soit. Non, alors si je clique sur la date de naissance, j'ai mon contrôle. D' accord. C' est ce que nous voulions vraiment. Donc, si je retourne à Internet Explorer et me rafraîchir, alors mon contrôle, mon Collender ressemble de la même façon. Et c'est ce que nous voulons. Ce niveau de cohérence, Andi, la responsabilité envers nos utilisateurs sont sur. La grande chose à ce sujet est qu'il ne suit aucune de l'entrée du clavier à part peut-être des nombres, mais ils ne peuvent pas mettre du texte sont des choses très, très aléatoires là-dedans. Ainsi, vous pouvez réellement désactiver empêcher les mauvaises données d'entrer dans votre application en utilisant ces contrôles. Bon, donc c'est tout pour mettre en place notre formulaire. Andi, j'espère que tu t'es bien amusé. J' espère que tu as appris quelque chose. Et si vous rencontrez des difficultés, faites-le moi savoir et je serai sûr que les orteils vous rejoignent.
4. Formulaire PHP - Action avec $_GET: Hé, les gars, félicitations pour avoir été aussi loin. J' espère que vous avez apprécié le voyage. Et ne vous inquiétez pas, ça va devenir encore plus excitant dans cette vidéo. Nous commençons à regarder la vie après la forme. En d'autres termes, lorsque nous cliquons sur Soumettre, nous nous attendons à ce que quelque chose se produise parce qu'il n'y a pas de formulaire sur Internet qui lorsque nous cliquons sur Soumettre, rien ne se passe. Quelque chose arrive toujours, et aujourd'hui nous allons voir ce qui se passe et apprendre à le contrôler. Pour revenir au dossier de la cour, nous commencerons à apporter des modifications au formulaire de remorquage afin que nous puissions dire deux choses. Eh bien dit une méthode sur l'action là-bas. Deux formes de méthodes de mission. L' un est get et l'autre est posé dans cette vidéo. Nous allons regarder le 1er 1 comme get je vais modifier mon étranger fatigué et je vais orteil ajouter sur les attributs et celui-ci est appelé mon troisième sur. La valeur de ces attributs sera le mot get. Non, vous vous demandez probablement ce qui est posé, ce qui se passe. Pourquoi est-ce pertinent ? Et je vais vous emmener dans un petit voyage sur le terrain, genre de contexte. Réalisez ce qu'obtenir fait . Alors allons à un site Web populaire comme youtube dot com. Maintenant YouTube est un site de streaming vidéo très puissant et très populaire sur. En tant que développeur débutant, quelqu'un n'a pas travaillé sur des projets de quelque ampleur que ce soit. Jusqu' à présent, vous ne pouvez probablement pas vous demander Wow, comment ils font ce qu'ils font ? Je vais donc le diviser en termes simples. Andi verra dans le contexte ce qu'ils obtiennent. Celles-ci et YouTube entier utilisent ce que nous sommes sur le point d'explorer. Donc, ici, vous avez la recherche sur. Peut-être que tu l'as réalisé par non, ou peut-être que tu le savais avant. Mais cette recherche est vraiment juste une forme. Nous créons un formulaire. Nous avons une zone de texte et nous avons un bouton de soumission. Toi aussi. Ils ont une boîte de texte et jamais soumettre le bouton ils pour le voir Concept. Si je recherche une vidéo sur des chiots, je tape cette valeur. Et puis je clique sur le bouton de recherche, ce qui est comme choisir ou soumettre le bouton ici. Ce qui se passe, c'est qu'il va à une autre page, cette autre page, ce que nous appelons une action. Bon, donc nous allons regarder l'action et où ne peut pas obtenir aussi. Donc, la page suivante qui vient après avoir soumis votre formulaire s'appelle la page Action. Et puis, si vous regardez dans le navigateur, le texte dans la brochure. Désolé, alors vous verrez ce point d'interrogation, puis vous verrez une certaine valeur et vous en verrez quelques-uns. Donc, vous voyez un point d'interrogation et vous voyez quelques valeurs. Ce que c'est un résultat de notre action get. Donc ils sont désolés d'avoir la méthode. Donc, l'action est la page suivante qui vient après le formulaire. D' accord, donc en d'autres termes, quand nous cliquons sur soumettre, nous nous attendons à naviguer loin du formulaire, bout d'un autre patient, voir que vous avez réussi ou quelque chose comme ça, est-ce
pas ? C' est notre action. Cependant, les valeurs que vous voyez ici seraient, conséquent, hors des valeurs qui ont été soumises par les formulaires. Dans notre cas, nous avons écrit chiots à soumettre. Bon, donc les chiots ont été soumis. Lorsque nous cliquons sur Rechercher, alors ce que vous voyez est ce que vous appelez un résultat de carrière ou une requête. Désolé que le mot glisse, mais ce sont des résultats trimestriels apparaissant dans l'U. R. L donc quand nous utilisons get, il crée réellement ce point d'interrogation et puis il passe chaque variable qui était dans la forme ainsi que toutes les valeurs. D' accord, donc c'est un moyen pratique de s'en sortir. Get entier est utilisé sur le travail d'actions entières. Nous allons donc modifier notre formulaire de sorte que lorsque nous cliquons sur Soumettre, nous nous éloignons d'une autre page sur. En outre, nous verrons ce qui se passe dans notre Earl veut que la méthode get est utilisée. Donc nous avons modifié et nous utilisons la méthode get La prochaine chose est que nous voulons l'action. Donc, je vais dire action comme un autre attribut sur. Je vais dire que l'action est le succès que PHP Donc la page d'action ? Eh bien, un, nous devons le créer parce que jusqu'à présent nous n'avons qu'un ph b payé juste faire tout ce que je comprends pour effondrer tous ces dossiers. Donc, nous voyons que nous n'avons vraiment qu'une seule page, qui est l'index. Nous avons donc besoin de créer un autre pitch appelé Success que PHP. Alors qu'est-ce qui se passe, c'est que lorsque vous cliquez sur Soumettre va voir quelle page dois-je aller à la prochaine ? Et nous aurions défini cette page ici. Succès que PHP. Donc, je vais juste aller de l'avant et le créer. Je vais juste aller à la douleur de mon explorateur et cliquer sur nouveau fichier. Et puis je vais dire le succès que PHP sur, puis juste de la même façon que je veux sur mes pages. Assez cohérent. Je vais prendre le tribunal de la demande d'Index, et je vais payer le succès de la séance. Bon, donc je n'ai pas à faire beaucoup de travail pour que mes pages se ressemblent. Et je vais faire la même chose ici. Et je vais copier ces remorqueurs. Et au fur et à mesure que
nous continuons, nous avons affiné le design, donc il suffit de travailler avec elle pour non. Donc, dans le succès lot ph. B. Je fais référence à l'en-tête sur le pied de page sur. J' ai juste besoin de changer le titre ici parce que c'est le succès. J' ai payé quelqu'un pour voir le succès ici. D' accord, plus
aucune modification est que je vais mettre sur chaque étiquette ici sur ce va juste imprimer. Vous avez été inscrit. Donc, quand ils remplissent le formulaire et qu'ils cliquent sur soumettre, nous voulons leur faire savoir qu'ils ont réussi. Donc nous allons juste dire que vous avez Bean Mr Bean enregistré. D' accord, Andi, encore
une fois, je vais utiliser mon bootstrap pour déplacer facilement mon contenu. Notre propre quelqu'un à voir prend le centre. Andi, je crois que bootstrap a quelque chose pour le texte vert. Donc, vous savez, codage des
couleurs aide à donner des indices visuels sur quoi ? Quand quelque chose est une époque versus quand quelque chose est bon quelqu'un d'utiliser le texte tiret succès qui, je crois, devrait donner un vieux mis vert sur nous pouvons toujours tester cette théorie. Mais c'est essentiellement ce
que devrait imprimer notre discours de réussite. Voyons donc ce qui se passe lorsque, après avoir fait ces modifications, retournez à ma page d'inscription. Je vais me référer, donc il met la dernière corde. Alors je vais remplir ce bateau. Donc Mary Poppins sur ses jours de congé de naissance est probablement et remarquez que ce n'est pas une limite à la date sur le temps ou l'argent, particulier de l'année. Nous allons donc modifier cela. Cela va être irritant pour les utilisateurs. S' ils sont nés dans les années 50, vous pouvez voir le problème. Là Et donc je vais juste aller de l'avant et travailler avec cette date de départ Onda comme une base de données. Je veux dire, je suis pop à Gmail dot com sur son numéro 12 quelque chose de aléatoire. D' accord. Et puis quand je clique sur Soumettre, regardez ce qui se passe. Vous avez enregistré des haricots. N' est-ce pas charmant ? est ainsi que nous commençons à voir une forme entière fonctionner. Donc, lorsque nous soumettons la page suivante qu'il va orteil aurait été défini par nous dans l' action. D' accord ? Succès que PHP. J' ai remarqué que le point d'interrogation apparaît parce qu'on dit que c'est le cas parce qu'on cette question que Mark est déjà là, mais rien ne vient après les points d'interrogation. Donc non, nous devons apporter d'autres modifications, orteil ou forme pour commencer à faire apparaître le contenu, ou vous êtes oh sur. Donc, nous savons que le get fonctionne réellement correctement maintenant en retournant à notre noyau la prochaine modification que nous avons besoin, besoin, besoin besoin besoin besoin besoin besoin de faire sur vraiment Ceci est dans le contexte hors PH. B et certaines autres langues du service I. Nous avons besoin toe réellement donner nos contrôles d'entrée ce que nous appelons les attributs de nom si juste ? Non, ils ont des idées et des idées principalement utilisées par Jake, Ori et la sœur CS, vous savez, nommez notre contrôle. Donc, en utilisant le i d. Comme nous l'avons vu dans le cas hors date de naissance, nous pourrions effectivement dire que le script devrait goudronner n'importe quel élément avec la date i d hors naissance. Donc, nous voyons que je peux être utile pour le côté visuel des choses, mais pour le côté serveur des choses, nous devons utiliser un attribut name. Donc, quand nous utilisons l'attribut name, c'est comme si nous simulons une variable. Donc, de la même façon, nous pouvons simplement déclarer une variable ici et lui donner une valeur, et nous pouvons faire écho à cette variable et tout est sympa et dandy. La seule façon dont PHP peut réellement accéder à la valeur à l'intérieur de for control est si nous
y accédons par son nom sur. La seule façon de définir le nom de notre contrôle est de lui donner les attributs de nom. Donc, je vais aller de l'avant et donner le prénom, l'attribut name et le nom peuvent être la même chose. Donc tu n'as pas à t'inquiéter de ce que tu vas appeler. Vous pouvez avoir les idées prénom et le nom est prénom juste pour la cohérence. Tu vois ? D' accord. Donc, vous pouvez en fait simplement copier et morceau. L' idée est en train de traverser, et elle a changé de I D à besoin. D' accord, donc quelle que soit la méthode la plus facile pour toi, et je le fais juste pour quelques uns à l'écran, mais notre continent la leçon, et vous pouvez le faire par vous-même, hum, quatre ans édification. C' est aussi une bonne idée de donner le nom de votre bouton de soumission. Andi. Je vais juste faire ça. Donc, j'ai donné tous les autres noms, et je vais juste donner le bouton de soumission et le nom aussi parce que parfois vous voulez réellement appeler par nom par PHP pour dynamiquement, um, accomplir des choses avec elle. Donc, tout ce qui est dans ma forme, c'est un élément étranger. Une fois qu'il collecte des données ou qu'il interagit avec des données et que le bouton de soumission tombe dans cette deuxième catégorie, je lui donne un nom. Non, je veux retourner à mon formulaire au moment de l'actualisation. Je vais remplir ce formulaire. Certains utilisaient les informations de Mary Poppins sur. Alors je vais soumettre Onda. Nous sommes allés notre action, mais jetez un oeil à notre vous êtes Oh, donc vous pouvez voir que pour chaque élément. Quel que soit le nom donné à l'élément. On voit ces valeurs là-bas. Très bien, donc prénom nom nom, vous serez un email spécialisé au téléphone, et vous avez aussi remarqué que vous voyez les valeurs qui ont été mises en place. Donc le prénom est égal à Mary. Le nom de famille est égal à Poppins, vous serez égaux. Et c'est une sorte de quatre mois à cause de personnages spéciaux. Les barres obliques ne sont pas vraiment seules dans l'euro, donc cela compense les barres obliques, qui est à quoi il ressemble. Une base de données cryptique mais spécialisée, plus admin. C' est l'espace juste là sur l'e-mail dans pop une fois de plus caractère spécial gmail dot com, etcetera,
etcetera , etcetera, etcetera et soumettre qui, eh bien, il n'avait aucune valeur. Donc, c'est bien. Donc, il va mettre la valeur. Quelle que soit la valeur de certains qu'il aurait été, il serait là. Mais le fait est, pour chaque nom que vous auriez défini dans votre formulaire, les valeurs peuvent être vues par notre côté serveur ne sont pas donc ils obtiennent l'action est en fait de mettre la méthode
get. Désolé est en fait de mettre toutes les valeurs ici. Et c'est ce que vous appelez une chaîne de requête ou des résultats trimestriels, non ? Tout ce qui suit le point d'interrogation, Non contextuellement pour ce formulaire d'inscription. C' est inoffensif. Si vous faites une utilisation, si vous faites un formulaire d'enregistrement où ils peuvent utiliser n'importe quelle quantité de réponse posturale et données de référence
sensibles, vous ne voudriez pas utiliser la chaîne de carrière ici. Très bien, donc c'est quand nous regardons l'autre méthode qui ne transmet pas toutes vos valeurs sur toutes vos informations précieuses ici dans l'URL. Accessible au public. D' accord. Non, la prochaine chose est, si
je voulais réimprimer l'information qui vient d'être soumise dans le formulaire sur la page ? Donc, le contexte est que Mary vient de s'inscrire et nous voulons juste lui montrer que c'est l' information qu'elle a saisie tout en affirmant qu'elle s'est inscrite avec succès. Donc, ce que je vais faire est de modifier ma page d'action sur je vais orteil, en fait imprimer manteau tout ce qui est revenu de la forme. Donc, sur notre page, nous allons commencer à utiliser du code PHP. Donc, tout d'abord, j'ai ouvert ma balise PHP. D' accord, , alors à l'intérieur de ce remorqueur, nous allons commencer à utiliser une fonction spécialisée sur, euh, celle-ci s'appelle get. Donc, c'est ce que nous appelons comme une super variable en PHP. Donc je vais dire un signe de dollar, souligner, aller bien et puis ouvrir la case. Donc c'est vraiment comme une super variable ari. Signification sur parce que j'utilise les crochets peut vous dire des paysages, mais chaque indice va vraiment avoir le nom du contrôleur que vous définissez . Donc ils littéralement le nom que vous avez défini est un indice de ce Get Ari. D' accord, alors laissez-moi mettre ça dans son contexte si je vois avoir le prénom. Tout va bien. Eh bien, cela va juste obtenir les valeurs, en fait envie de l'imprimer. Oh, donc je vais devoir dire écho, prendre le prénom. D' accord. Donc, quand je retournerai à ma page sur ce formulaire Phil,
il s'allumera, puis cliquez. Soumettre. Ensuite, je vais voir Mary se faire écho à l'écran. Et c'est imprimer Mary parce qu'il obtient la valeur qui est associée au prénom. D' accord, alors c'est tout. Vous commencez à récupérer les valeurs qui sont soumises dans le formulaire que vous cliquez sur Soumettre, il réussit le test. Quelque part sur ce quelque part est dans cette super variable à peu près sur vous pouvez segmenter cette super variable en utilisant le nom hors du contrôle que vous avez l'intention d'obtenir la valeur pour All right. Donc, une fois de plus, ce n'est qu'une grande variable ou Ari et vous obtenez juste les spécifiques en utilisant le nom d'
indice qui correspond au contrôle. Tu essaies de retirer la valeur. Donc, cela signifie que je peux réellement utiliser ceci et que toutes les autres valeurs comprennent pour
dupliquer cette ligne et voir obtenir le nom de famille. Je veux que l'accord soit soumis. Je veux quoi d'autre est qu'il y avait une spécialité. Ils peuvent aller de l'avant et juste sentir ces vieux hors écran. Je vais tout faire à l'écran. J' en ai besoin pour ton temps libre. Bon, donc, après avoir fait ça, si je vais me rafraîchir, alors je vais les voir tous être imprimés et bien sûr. Nous savons comment fonctionne la déclaration Echo. Ce n'est pas quand les orteils essaient d'espacer quoi que ce soit pour nous. Mais c'est à peu près savoir la chose merveilleuse à propos de la get une fois contre cela, je n'ai pas eu à retourner et soumettre le formulaire. Il est juste ce qui est dans l'URL est disponible dans le get here à tout moment. Donc juste parce que je me suis rafraîchi sur les valeurs sont déjà là. Ensuite, il a juste eu à propos des valeurs sur. Regarde ça. Si je change cet orteil mon nom et puis je rafraîchis la page. Non, désolé. Si je le change à mon nom, puis appuyez sur Entrée, pas actualisé, vous actualiserez la page. Nous rechargeons la page car les variables sont toujours là dans le monde. Il obtiendrait juste n'importe quelle valeur est dans la variable référencée. Donc, une fois de plus, cela pourrait être utile. Nous voyons qu'un grand site Web comme YouTube l'utilise, mais ils l'utilisent simplement pour vous montrer les résultats de recherche. Ils ne l'utilisent pas du tout pour transmettre des informations sensibles. Non, j'ai dans un autre exemple de fenêtre. Donc, c'est des bottes nip sur. Les gens viennent ici et vous font connaître des petits extraits dont vous pouvez vous inspirer, sinon vous y retrouver. Je suis juste qu'ils ne peuvent pas une simple représentation du
profileur de l'information de quelqu'un,
et je vais l'utiliser comme trou d'inspiration de style orteil sur le pH. représentation du
profileur de l'information de quelqu'un, Ici, nous recherchons toute personne qui vient de s'inscrire. Maintenant, je vais aller sur le site bootstrap et je vais utiliser le composant de carte, et je suis allé à vous inspirer de cela pour représenter les inscrits. Les informations sur ce discours de réussite ne le sont pas. Je vais juste m'inspirer de chez moi. Il veut regarder qu'ils n'ont pas soumis de photo de profil, et c'est bon. Je vais laisser ça tranquille, mais au moins nous laisse voir tout le mieux. Nous pouvons représenter leurs données en utilisant l'inspiration de ce contrôle nos composants. Juste je me demande de regarder tous les modèles, et je vois ici que celui-ci est simple. Il est conçu juste pour le texte, et tout ce que nous avons c'est du texte. Donc on va juste copier ça sur. Ensuite, nous revenons à notre discours de réussite, donc je vais juste coller ça de tout le PHP, passer un peu de temps à faire des indentations, et ensuite ce que nous allons faire est juste de modifier tout cela. Rappelez-vous que hors de la boîte cette cour fonctionnera, mais nous voulons que cet orteil de représentation a effectivement la Dita qui vient de ou de la forme. Donc c'est ce que nous avons jusqu'à présent, nous avons le titre de voiture et un sous-titre, et ensuite nous avons des trucs. Certains textes le sont. Donc ce que je vais faire, c'est mettre le nom complet des inscrits ici, où c'est son titre de voiture. Donc je vais juste faire ce changement et on le fait côte à côte. Donc, ce que je veux faire est Sprint prénom et nom de famille dans cette section pour cette
conversation d'âge de cinq ans . D' accord, alors rappelez-vous que nous avons plusieurs façons de le faire. La façon la plus simple pour moi est de mettre orteil dans un bloc PHP. D' accord, certains superposant ça entre les h 5 remorqueur que je veux faire écho. Je vais faire écho à la valeur du prénom sur un espace sur la valeur du nom de famille. Et puis rappelez-vous que vraiment et vraiment cet espace n'existera pas. Donc, je vais juste les orteils, les
mettre entre guillemets, utiliser mon interpolation. D' accord. Et puis ce que cela va faire est juste de créer un bloc long et
contigu de texte. Andi, avec mon demi-côlon,
et je pense qu'il y a quelque chose qui ne va pas ici. Ok, alors ça et on a une ligne rouge. Et si je regarde en arrière ma page, je vois que la pêche a cassé pour cette erreur. Donc, le D sur le débogage est assez clair, et il nous envoie où Quel fichier a la flèche à l'aube ? Quelle ligne ? Et c'est 11 mensonges. Et c'est notre ligne ici. Donc, si cela ne fonctionne pas, alors je vais à la place supprimer les guillemets sur. Je vais utiliser une concaténation ici, quelqu'un pour conquérir Tinny. Ce sont les variables d'outil, certaines faisant écho au prénom. Et puis je vais escroquer le capitaine 8 un espace vide sur le nom de famille. D' accord, alors on aura cette longue impression. Donc, parfois, vous pouvez avoir une idée de tout pour écrire du code comme je viens de le faire. Ensuite, il peut ne pas fonctionner manteau, et c'est très bien. Vous pouvez toujours savoir, toutes les techniques. Il peut toujours rafraîchir son et se regrouper et l'essayer d'une autre façon. Donc, quand je rafraîchis ceci, alors nous voyons nos valeurs être imprimées telles qu'elles sont ici. Donc je n'aime pas qu'on m'appelle des marionnettes. Comprendre ? Pour renommer les changements, mais à Mary Press entrer et ensuite nous obtenons Mary Poppins. D' accord, c'est la première étape. Ensuite, je vais changer le sous-titre. Toby lui a fourni une spécialité. Elle dit qu'elle est administrateur de base de données. Je vais donc changer le texte ici pour le sous-titre de la même manière. Donc non, on voit qu'on peut juste copier ça, et je vais juste créer un espace. Donc, nous obtenons deux lignes ici afin que nous puissions voir ce que chaque six commence et s'arrête sur ce qui est à l'intérieur h six, qui est notre plage b bloc sur. Alors. Je vais juste changer ça en Spécialité. Andi, c'est tout ce qu'il me faut imprimer. Donc, je vais juste supprimer tout cela sur alors quand je rafraîchis ma page la
base de données Mary Poppins à tout droit. Et puis je suis sûr que tu as compris l'idée. Vous pouvez aller de l'avant et changer. Donc, nous avons pris l'inspiration d'un contrôleur existant sur Non, nous le faisons nôtre. Maintenant, nous faisons dynamique parce que les valeurs ici sont relatives à ce qui est soumis dans le formulaire. Bon, donc autant de changements que vous faites, vous pouvez les voir reflétés ici donc je vais juste aller de l'avant et contrôler le reste des changements ici. Et puis nous regardons juste l'art du produit final. J' ai donc fait tous les changements, tout ce que c'était. Prenez le cours P. C' est un message de voiture, et je viens de faire chacun lui-même. Et ce que je vais faire ici, c'est être explicite. Donc la date de naissance, le côlon pour chacun d'eux. Je vais juste m'assurer que le texte statique est là. Donc, c'est tout ce que nous commençons à fusionner le texte statique avec le texte dynamique parce que chaque date de naissance va obtenir l'adresse e-mail imprimée va être imprimé. Mais ce qui est sur le côté suivant du côlon va toujours être orteil relatif ce qui est soumis. D' accord, alors quand je ferai tout ça la journée, je vais prendre tous ces oncle remorqueurs parce que je n'en ai vraiment pas besoin, non ? Non, je n'en ai pas besoin dans le profil, mais bien sûr, tu sais, fais-le ton. Vous personnalisez son ensemble que vous vouliez. Et puis quand j'ai actualisé ma page, je vois ici que j'ai ah légère erreur et on voit que j'ai un index indéfini appelé Contact et déterminer le numéro de ligne, et c'est parce que les index téléphone, pas contact. Donc, vous m'avez fait ces erreurs, et PHP sera toujours vigilant pour vous garder en ligne quand je rafraîchis. C' est avec ça que je finis. Donc une belle petite carte de contact pour montrer à Mary Poppins tout ce qu'elle vient de soumettre.
5. Formulaire PHP - _POST Action: Hé, les gars. Dans notre vidéo précédente, nous avons modifié notre orteil de soumission de formulaire. En fait, Goto une autre page une fois des données a été soumis dans le formulaire sur DTI pour afficher les données
soumises . Donc, juste comme un résumé rapide où la distance de rapidement, Philo cette forme. Et je vais juste utiliser des valeurs qui étaient là avant pour accélérer ce processus. Et quand je clique sur soumettre, nous passons à la page suivante où tout ce que nous venons de remplir est affiché. Maintenant, nous avons regardé en utilisant un et l'action et à la méthode get onda get méthode met en fait toutes les valeurs soumises sous la forme juste là dans l'Oural dans Plea Insect. Vous ne voulez pas que si vous avez affaire à des informations sensibles, vous ne le voulez pas. Le comte sera une source pour tous ceux qui ont des intentions malveillantes de venir chercher les données. Ça ne devrait pas être aussi simple que ça. Donc, pour certaines applications, oui, c'est bon. Mais quand vous avez affaire à des données sensibles, vous voulez utiliser une autre méthode qui s'appelle post, et c'est ce que nous allons examiner aujourd'hui. Non, obtenir sur le poste sont très, très très similaire. Donc, les changements dont nous avons besoin pour faire de la pêche aux pieds ou à la ferme et déchirée seront très, très minimes maintenant. Le premier changement que nous ferions est de changer la méthode. Donc, nous avons dit, Obtenez ce que nous voulons dire cette fois est post Andi qui est à moitié de réduction. Le travail s'achève juste là. Donc, juste en changeant la méthode de obtient à poster le formulaire, le comportement sera entièrement différent. Et je vais te montrer. Non, vous remarquez qu'il y a une différence. Donc, je reçois une erreur ici, et il voit que j'ai des index indéfinis sur faire d'autres choses. Donc, il cherche les valeurs qui devraient être là, et il ne le trouve pas. En outre, vous remarquez que ma fille ne repère pas sur les valeurs. Alors vous vous demandez probablement, OK, où sont les valeurs ? Donc, si nous revenons à notre page d'action, qui a été le succès que PHP, nous aurions écrit un peu hors cours, nous avons pris ceci de bootstrap Society Does obtenir cette carte sur. Ce que nous faisions était de faire écho sur chaque index du get. Donc, ce qui se passe est que parce que nous ne transmettons plus les valeurs dans la méthode get . Le Super Vera avant obtenir ne reçoit aucune valeur. C' est à peu près ce qui se passe ici. C' est pourquoi nous obtenons ces erreurs. Ce prénom d'index indéfini parce qu'ils obtiennent Super Variable recherche une valeur avec le prénom de l'index. Même avec le nom de famille sur tous les autres. Donc, ce non est un moyen d'introduire l'autre super variable, qui fonctionne avec la méthode post sur celle-ci est post. C' est aussi simple que ça. Donc, je vais quitter cette cour et en fait juste aller orteil commenter ce score, ou au moins la plupart hors de cette cour, parce qu'après être venu jusqu'à ce que le PHP manuellement. Donc, je vais juste commenter des pensées. Andi, je vais laisser un avis au-dessus. Donc, nous savons tous à quoi sert ce code. Bon, donc je lance juste ce petit gars pour voir que ce printemps Sol valorise notre dernier orteil l'action en utilisant la méthode égale obtenir pour que nous sachions que c'est pour ça que cette section hors cour était pour . Cependant, je vais dupliquer cette section de code. Je vais juste faire quelques modifications comme je l'ai dit Get on post sont
très, très similaires sur la grande différence est que au lieu de voir obtenir, je vais voir signe dollar sur le score. Poster sur ce est la moitié du travail sur Peter. Je vais juste le laisser avec le prénom allumé. Alors je vais y retourner maintenant. Une autre chose est que parce que les valeurs ne sont pas ici au début, c'est une sorte de visiter les milieux. C' est comme s'il avait la retransmission Tofik, la soumission
Ari. Si vous essayez orteil, rafraîchissez l'action, Peter. Donc, quand je continue à remarquer, sachez que Ok, au milieu du bruit, vous voyez le mot miroir, et c'est parce que la super variable Post post voit en fait une valeur appelée
prénom . C' est Cela fonctionne de la même manière que contre si vous comprenez ce que le get fonctionne littéralement juste en changeant la méthode de get to post sur où vous auriez dit obtenir vous voir Post. C' est la principale différence. Mais je veux un toast. J' apprécie le fait que le comportement est également différent parce que non, nous n'avons pas cette chaîne de requête. Nous n'avons pas ce point d'interrogation avec toutes les valeurs comme nous l'avons vu avec les gets. D' accord, donc un où on publie des données, ça arrive en arrière-plan. Les données sensibles sont donc potentiellement sensibles. Les données ne sont pas transmises dans l'URL comme c'était le cas avec le get. Cependant, même s'il est obscurci aux yeux de l'utilisateur, nous les développeurs savons exactement ce qui se passe parce que nous savons que nous sommes ceux qui tirent les ficelles. Donc, je vais juste aller de l'avant et changer tous ces, obtenir des références dans le post, puis je vais rafraîchir la page, ce qui va me demander si je veux. Tu sais, ça va dire que la page que je cherche avait des informations. Est-ce que je veux soumettre à nouveau ? droite. C' est ce que Crume demande. Comprend ? Il pourrait continuer à le faire. Ensuite, nous revenons à la normale. Donc toutes les données que je viens de passer dans le formulaire sont non. Là, il n'y a plus d'erreurs, mais remarquez une. Aucune donnée n'est transmise dans l'URL. Cependant, nous sommes en mesure d'y accéder à l'arrière dans néanmoins, quelqu'un à partir de zéro. Je vais juste revenir au formulaire et ensuite je suis allé soumettre un tout nouveau record. Donc je vais inventer une nouvelle personne. Agnes Walters Onda. une impasse de cet exercice, nous allons réparer ce sélecteur de date, puis cette personne est un développeur de logiciels. Andi. C' est une Walter chez Gmail Dot Com. D' accord, ce n'est pas la bonne adresse du soir sur le numéro est un jusqu'à la nuit. Très bien, je sais quand on soumet des notes, rien au monde, les premiers nettoyeurs d'écran. Aussi, cependant, toutes ses données sont là pour l'affichage. Une fois de plus, c'est parce que nous n'utilisons pas la méthode post. Non, j'ai vu. Sachez juste que nous allons réparer le sélecteur de date et faisons ça ensemble. Non. Donc je vais aller à la requête DJIA Vous. Je références pour l'eaker Deep sur aller voir quelles options sont disponibles. Donc, je vais sur le site. Je trouve le sélecteur sur. Alors je vais voir ici s'ils ont des ajustements. Est-ce que le client utilise des moyens personnalisés pour afficher le sélecteur de date qui est plus propice à ma base d'utilisateurs ? D' accord. Et j'ai trouvé celui qu'il est affichage mois sur les menus dyear Donc vous cliquez sur l'exemple et vous voyez qu'il vous permet de sélectionner le mois, sélectionner l'année, puis sélectionner la date sur. C' est beaucoup mieux que celui que nous avions précédemment, qui est la valeur par défaut sur où si je suis né en 1950, je devrais cliquer. Ce n'est pas pratique, est-ce pas ? Donc, pas envie de le modifier. Donc, je vais regarder l'exemple de cordon pour voir ce que c'est qui fait cette différence. Et la principale différence que je vois ici est dans la fonction, donc on sait qu'on appelle le sélecteur de date. Mais ce que nous avons fait était appeler le sélecteur de date et ouvrir et fermer varie. Ce qu'ils font, c'est passer quelques valeurs ici. Donc je suis juste une entité ces valeurs parce que c'est tout ce dont j'ai vraiment besoin, parce que j'ai le reste de la cour. Ils veulent donc copier tout cela et remplacer ce que sont les aînés. Il vous suffit de copier les pièces pertinentes et de les remplacer. Je m'arrête juste dans la partie pertinente sur. Ensuite, je retournerai à mon tribunal, où mes sélecteurs de dates ont défini quelle fonction était appelée dans mon fichier de pied de page. Onda, je vais juste le modifier avec les nouvelles valeurs. Ok, Under Passez un peu de temps à réparer mon indentation. D' accord. Sur DSO, mon sélecteur de date No a des paramètres transmis. Ok, donc c'est pour ça que vous êtes le tribunal doit ressembler si vous avez la même préoccupation que moi Donc quand je retourne et que je rafraîchis ma page et que je recharge mon sélecteur de date Non, ça ressemble à un plus convivial. Nous avons beaucoup à mes utilisateurs de sélectionner leurs actes. Je peux savoir confortablement Faites défiler alors vous voyez, c'est limiter l'année, donc c'est un autre ajustement qui voudra probablement se rencontrer pour
revenir à notre cour. Je vais ajouter un attribut de plus sur celui-ci Will définir la plage d'année sur les attributs est littéralement ici. Range sur puis Colon Sanders suivant le même modèle que les précédentes sur. Alors la valeur pour cela pourrait être je pense que c'est négatif Un sur Dredd sur appel plus zéro. D' accord, je vais voir ça et voir à quoi ça ressemble. Et quand je recharge, jetez un oeil sur les années disponibles pour moi dans cette goutte. Je ne vois pas ? J' ai jusqu'à 2019 sur aussi loin que 100 ans. Alors laissez-moi juste expliquer que lorsque j'ai mis l'année pouce et que j'ai dit moins 100 côlon plus zéro, cela signifie que je peux voir jusqu'à 100 ans, mais rien au-delà de cette année. Très bien, donc ce sera une cible émouvante, parce que l'année prochaine, il y a 100 ans, serait 1920 par opposition à 1919. Non, sur l'oreille aussi proche serait 2020. est ainsi que vous iriez un bateau assis à la portée de la vôtre qui est disponible pour sélection à partir de votre contrôle de calendrier. En fin de compte, le but de ce tutoriel vidéo était orteil nous aider à comprendre tout le week-end soumettre des données partir d'un formulaire à l'autre page en utilisant la méthode post. Donc nous avons déjà le get et vous avez toujours la référence du tribunal noté ci-dessus. Non, nous savons comment le faire avec post sur comparablement, Chacun a son propre but. Chacun a ses avantages. Je les utilise à bon escient
6. Conception de base avec phpMyAdmin: Hé, les gars. Dans toutes nos vidéos précédentes, jusqu'à présent, nous avons cherché à concevoir un formulaire, soumettant les données sur la possibilité de le visionner après la soumission. La prochaine étape importante à franchir après avoir fait tout ce merveilleux travail est de stocker ces données que demain nous pourrons les voir le lendemain et essentiellement nous sommes en train de créer un système
d'inscription pour une conférence 90. Donc, à la fin de la journée, nous devons voir une liste complète de tous ceux qui ont rempli ce formulaire. La prochaine exigence majeure pour ce faire est une base de données. Notre objectif pour cette vidéo est de démarrer ou de créer une base de données. Et nous allons utiliser PHP mon administrateur pour concevoir une base de données dans Maria db slash mon SQL No pour
commencer , nous devons d'abord lancer PHP mon admin. Et pour ce faire, nous ouvrons simplement une nouvelle baignoire ou un nouveau navigateur et ensuite nous pouvons atteindre l'adresse de notre hôte local. Mais l'application que nous allons vers le dossier est PHP mon je veux dire art. Donc, ce sont un peu les lettres Ph b m y a d M i n ne sont pas Donc si vous tapez cela et que cela ne fonctionne pas, alors vous voulez probablement vous assurer que votre service ESC UAL fonctionne malade et
ouvrez simplement zump et assurez-vous que mon SQL est en place et courir. Andi, ça devrait marcher, accord ? Non, quelque chose est la note. Je vais dire mon SQL beaucoup parce que pendant les années qui a été le moteur de base de données par défaut qui vient emballé dans Xam, versez un pour tout hors de ces serveurs ph. B. applications de l'environnement. Plus récemment, il y a eu une autre version de mon école appelée Maria DB. Et donc vous les voyez. Vous avez utilisé très interchangeable assez souvent. Non. Si vous avez réussi les deux Petri de Bro, mon administrateur que votre écran ressemblerait à quelque chose comme ça. S' il vous invite à l'encrassement, vous pouvez utiliser la route sans mot de passe. Ça marche d'habitude. Et si vous avez encore des difficultés, vous pouvez me le faire savoir et je vous aiderai. Pas de PHP. Mon administrateur est un système de gestion de base de données bien conçu, vraiment. Pour ma demande votre barre oblique Maria DD, il est complètement basé sur, et il aurait été installé lorsque vous avez installé certains. Il s'agit donc d'un portail Web qui vous permet de manipuler la base de données comme vous le souhaitez, sans frais supplémentaires, d'ouvrir une autre application et d'utiliser trop de ressources. C' est donc très pratique et propre. Il est facile à utiliser, donc nous allons l'utiliser pour concevoir notre base de données qui acceptera les données de ce formulaire . Non, fonction de la nature de ce formulaire, j'ai défini deux tables dans mon design sur It's Ok si vous créez voulu, nous pourrions créer une table pour tout stocker. Donc nous savons juste que nous nous sentons désirés avec toutes les informations de la journée, je vais expliquer pourquoi j'ai deux tables quand je conçois les tables. Donc, les tables que nous allons avoir seront un seul participant à la zone hors zone. L' expertise n'est pas activée. Je vais vous expliquer pourquoi je fais une table juste pour l'expertise afin que nous puissions retourner à Peach Member chez les hommes, puis créer une nouvelle base de données. Nous cliquons sur ce nouveau bouton ici, lien et puis qui fera apparaître une boîte de dialogue ou le changement est apparu plutôt et nous demander le nom hors de la base de données donc nous allons juste appeler celui-ci présence. Donc, je nomme toujours mes bases de données. Um, assez
clairement que je sais exactement à quelle application il est relatif pour que je puisse voir présence soulignent l'art Bebe, et puis nous allons aller de l'avant et cliquer, créer, et puis il va ensuite passez à nous permettre de commencer à créer des tables. Donc, la première table, euh, allée créer est un 10 B sur le nombre de colonnes que je veux parce que je peux faire tout ce qui accordé. Je peux changer cela en cours de route, mais je peux juste contrer et dire que je veux 123456 colonnes, secondes augmente le nombre 26, puis cliquez sur But sur. Ensuite, l'écran suivant me demande orteil effectivement remplir ce que je veux si bien,
en fait, aurait dû obtenir une colonne supplémentaire, et je vais voir pourquoi. Donc, la première colonne que je mets habituellement dans n'importe quelle base de données que je conçois est sur la clé primaire
incriminante automatique . Donc le 1er 1 serait un I d. Je vais l'appeler un trait de soulignement de 10 D. Je laisse le type de données de int Andi, je vais dire que ce devrait être un incrément eyeota Means va co-détenue par lui-même. Cela signifie donc que pour chaque enregistrement qui va dans cette colonne, la valeur de cette colonne changera toujours. Et ce sera toujours unique. Et donc ce sera ma clé primaire, puisque chaque base de données correctement conçue que celle d'Abi devrait être devrait comprendre des enregistrements qui sont identifiés de
manière unique en ayant notre clé primaire unique est l'étape numéro un. Donc, la façon la plus simple de vous assurer que vous aurez toujours une idée unique parce que sur
la base des données que nous collectons, il n'y a rien d'unique. La seule peut-être l'adresse e-mail doit être unique à chaque fois et vraiment pas
parce que je ne vais pas empêcher quelqu'un d'utiliser la même adresse e-mail deux fois. Donc il n'y a rien ici qui dit vraiment vieux. Cette personne est vraiment unique, donc je vais créer ma propre valeur unique. Appelez le participant. Je le fais auto incrémentielle Andi, Je vais aussi et puis cela promet l'ajout sur l'index, où ils demandent si je veux en faire un index primaire. D' autres poursuivent. Ce que cela a fait était de créer l'index appelé Primaire donc c'est ainsi que nous obtenons la clé primaire. Très bien, sur incréments automatiques. Juste en activant l'incrément automatique, il va juste dire, Oh,
est-ce censé être la clé primaire sur En activant cela,
alors nous savons que nous avons la clé primaire qui est également en train d'implémenter. Alors je vais aller de l'avant et créer une colonne qui correspond à chaque point de données que j'ai l'intention de stocker le
prénom, le nom, la
date de naissance sur DSO. Je vais juste sentir ces vieux à Petri. Mon administrateur. Donc, notre prénom et ensuite le type de données pour le prénom ne peuvent pas être int. Ça doit être quelque chose qui serait comme une chaîne. Donc nous bases de données, ils ne sont pas. Quant à donner un discours, soyez avec BHP. Le type de données n'a pas d'importance pour la variable. Je pourrais mettre le numéro de texte tout à l'intérieur de n'importe quel type de variable. Mais dans la base de données, vous devez être très, très spécial parce que quel type de données sera stocké dans cette colonne. Donc, les plus populaires que vous verrez utiliser sont au sommet sur. Nous avons notre char, qui est utilisé pour le texte beaucoup, et puis nous avons aussi du texte,Ok, Ok, donc vous pouvez utiliser l'un ou l'autre. Je vais m'en tenir au troc parce que Varta est là depuis un moment. Et c'est ce que tout le monde a toujours utilisé. Et c'est le plus populaire sur. Vous verrez toujours d'autres moteurs de base de données. Je vais juste utiliser var char onda. Je vais régler cette longueur d'orteil 50. Donc, en définissant Bartsch sont, qui est un texte sur le 50. Je dis que j'autorise cette colonne à stocker n'importe quel bloc de texte jusqu'à 50 caractères grande taille. Très bien, je pense que je peux définir des valeurs par défaut et toutes sortes de choses, mais je n'ai vraiment pas besoin de m'asseoir autre chose parce que je n'ai pas besoin d'un défaut. La valeur devrait être l'obtenir à partir du formulaire de l'autre. Les autres options ne s'appliquent pas vraiment, donc je ne vais pas les mettre. Je passe donc à la suivante,
qui est le nom et le nom de famille. Je suis sûr que vous serez d'accord. Kit peut obtenir le même traitement que la première équipe, et je aussi moi que 50. Vous pouvez augmenter cela si vous le souhaitez. Peut-être 100 parce que parfois vous avez des gens qui viennent avec des noms très uniques et longs . Donc, ce qui va arriver, c'est que si quelqu'un se sent vieux ici, la
forme sur son nom est plus que le nombre. Vous êtes assis ici, il va le tronquer de sorte qu'il ne stocke que le plus de caractères possible. Donc, assis un plus grand nombre est toujours une bonne idée au cas où vous anticipez que la
valeur basée sur ah n'est pas pratique. D' accord, donc notre prénom de famille suivant est fait hors naissance. Très bien, note
donc que cela n'a pas nécessairement à aligner avec l'étiquette ou le nom ou l' idée que vous donnez le contrôle parce que le mappage sera fait d'une autre manière. Mais vous voulez toujours vous assurer que vous avez défini un espace pour stocker une certaine valeur à la date hors naissance ne serait pas un nombre. C' est plus un rencard. Donc, je vais utiliser le type de données de date parce que je vais stocker à la date à l'intérieur de cette colonne. Je n'ai pas besoin de définir une longueur pour la valeur. Donc tu sais ce que c'est ? Parfois subtil. Et parfois tu ne le fais pas. Il n'a pas besoin d'une longueur. Ils n'ont pas besoin d'une longueur. Les deux autres colonnes seraient l'adresse électronique Onda numéro de contact. D' accord. Sur les deux d'entre eux serait var char Onda, ladite adresse e-mail à 100 sur le numéro de contact. Je vais m'asseoir comme Varta ne sont pas int parce que les gens peuvent venir et ils utilisent leurs tirets et leurs parenthèses quand ils tapent dans leurs chiffres, parce que certaines personnes tapent leurs numéros comme ça, puis les espèces n'est-ce pas ? Donc, vous pouvez finir avec des variations à moins que vous ne soyez très stricte avec votre mosquée, et même alors vous ne voulez pas utiliser un numéro. Je ma règle empirique personnelle,
est de ne pas utiliser un type de données de nombre si vous n'avez pas l'intention de faire mois sur la colonne. Donc on ne va pas faire de mathématiques avec le contact de la personne. Les nombres sont laisser que Varta sur le nombre typique est jusqu'à 11 ou 13 caractères. Aussi dit cela le 15 de sorte que tout le monde, de quelque raison que ce soit si utiliser 11 chiffres ou 13 chiffres sont vous êtes un supplémentaire. n'y a pas de place pour toi. D' accord, on a laissé une colonne, ce qui serait l'ère de l'expertise, donc je vais juste ajouter une nouvelle colonne. On a manqué de colonnes parce que j'en ai demandé six, mais j'ai utilisé un sur six pour faire autre
chose. Donc, en haut ici, je peux juste voir une colonne bizarre est juste lâchée. Et puis ça me donne juste une autre colonne. Donc je vais dire un thé spécial. D' accord, Onda, je vais laisser ça comme ça. Tu vois pourquoi ? Donc je vais dire spécialité. Je vais bien, alors je peux choisir de prévisualiser le SQL parce que vraiment, en fait, cela va juste exécuter un peu de SQL en arrière-plan sur Si vous n'êtes pas sûr de SQL ou du langage lui-même, vous pouvez piéger ou mon autres tutoriels sur le développement et la maîtrise de ma base de données de développement SQL. Et vous pouvez également consulter mes autres vidéos sur Microsoft SQL Server pour tout le monde. Donc, sans prévisualiser mon SQL qui serait utilisé pour exécuter cela, je peux sauver district qui impliquera réellement le SQL en arrière-plan sur nous donner notre table et ensuite c'est notre conception et notre structure de table. Donc, nous regardons et nous voyons tout hors de notre ou colonnes telles qu'elles ont été définies. Donc vous voyez, cette petite clé indique que c'est la clé primaire, accord. Et puis ils vous disent que c'est aussi incrémental. Donc, cela signifie que pour chaque valeur qui va sur, euh, la valeur sera générée de manière unique dans cette colonne. Non, j'ai dit qu'il faudrait des tables, et j'expliquerai pourquoi. Donc vous avez remarqué que j'utilise la spécialité I d. au lieu de la spécialité comme un graphique à barres, même si
nous demandons Eh bien, nous montrons des mots ici, mais nous ne allons pas stocker de mots sur. La raison en est que je ne veux pas stocker les mots pour moi. Il est inutile d'avoir une base de données ajouter une moyenne 20 fois dans ma base de données. Au lieu de faire ça, je vais juste créer une autre table pour les spécialités. Andi, je suis allé faire référence à cette table chaque fois que quelqu'un sélectionne quelque chose de cette goutte connue . Donc, en d'autres termes, si j'avais une nouvelle spécialité à cette liste, alors cette liste déroulante devrait automatiquement tirer cela de cette table. Je ne devrais pas avoir à entrer dans mon html à chaque fois. Et si vous vous souvenez de l'argent ou des cadeaux en ajoutant les options et alors je
devrais continuer , je ne sais pas l'option sur alors que cela peut être fastidieux. Donc, ce que je vais faire est de créer une table qui aura le seul but de stocker la liste des spécialités parce que nous n'avons que quatre sur DWI. Non, je taquinais notre plus large transporteur que quatre spécialités. Cela nous donnera donc une plus grande flexibilité dans la gestion de nos listes où que nous ayons une liste
déroulante. C' est bien si ça tombe dans la rue. Ce sont des données d'une table. Donc, je vais aller à nouveau créer la table appelée spécialités. D' accord, , j'ai besoin d'une spécialité sur le score
que je d. donc je commence toujours par ma colonne. Je vais le faire également implémenter, ce qui m'incitera à en faire une clé primaire. Et je vais juste interner. Tout le reste est bon, alors. Je vais juste avoir une autre colonne. C' est son nom. Donc ce serait l'idée, et ce sera le nom. Mon nom serait le nom de la spécialité. Donc, la valeur de texte associée à cette idée va entrer. Cette colonne n'est pas activée. Alors je rencontrerai un de nos char. Je peux le faire à 15 heures, alors je sauverai. J' ai donc deux tables. Donc j'ai des spécialités spécialisées et j'ai des participants donc savoir que nous avons cette nouvelle table sur le bloc et nous devons établir que la spécialité I d de la table des spécialités est quelque peu liée à un m Je vais juste cliquer sur la table ici, participant. - Non éthique. Supposons qu'avec la structure africaine sur, nous voulons établir que ces deux sont liés et littéralement le mot lié s'applique parce que dans les bases de données, vous avez ce que vous appelez des relations. Nous devons donc établir qu'il y a une relation entre la spécialité i d dans notre table de
participants sur la spécialité I d dans notre table de spécialités ne sont pas donc je vais revenir
à ma table de participants Cliquez sur la structure sur ce que je vais cliquer vue de relation. Donc la structure de la table ont été vue de la relation sur Alors cela saura nous a demandé de mettre en place ce que nous appelons des contraintes de clé étrangère. Non, en un mot, notre clé primaire est une valeur unique dans une table signifiant participant, I d est la clé primaire dans leur table 10 de. Cependant, nous devons référencer la clé primaire de la table de spécialité à l'intérieur de la table des participants, et c'est ce qui en fait une clé étrangère. C' est donc une clé primaire dans l'écurie de spécialité. Mais ici, dans ces 10 détails, ça va être, ah, clé
étrangère. Une autre chose avec cette constante est que si j'ai quatre spécialités dans la
table des spécialités , je ne peux pas référencer la valeur dans la table des participants. Ça ne prend pas ça fait. Cela dit, c'est un autre niveau de protection pour s'assurer que vos données seront propres et solides. Donc, je vais juste ajouter ce nom de contrainte et le numéro un pour lui donner un nom qui
me dit ce que c'est pour si f k court pour la clé étrangère sur. C' est une clé étrangère entre les participants Onda Ah, spécialités. Bon, donc c'est ma convention de dénomination. Vous pourriez nommer ces chiots si vous le vouliez, mais si vous appelez les chiots et prenez un congé sabbatique et revenez, j'ai regardé votre cour. Ça n'aurait pas beaucoup de sens. Donc, le fait est, vous voulez donner à cela un nom qui est en fait symbolique de ce qu'il est donc mes genoux disant que c'est une contrainte de clé étrangère entre la table des participants sur la spécialité stable sur. Je peux laisser la limite si vous changez ça. La mise en cascade signifie que si vous supprimez la valeur de clé primaire de la table primaire, elle supprimerait toutes les valeurs associées. Donc je vais laisser ça pour non. Je vais ajouter la colonne de la table des participants, qui est la spécialité que j'ai sur. Ensuite, je vais sélectionner la base de données à laquelle cela est lié. Donc nous sommes toujours dans ce tendon, Stevie sur la table à l'intérieur hors assistance. Db est spécialités sur, alors la colonne est idée de spécialité, donc il va toujours par défaut. Peu importe. La clé primaire est hors de la prochaine équipe avec laquelle vous dites qu'il y a une relation parce qu'il sait clairement que l'air essaie de la relier à la clé primaire. Donc, si vous ne le voyez pas ici comme ça, cela signifie
que vous n'avez pas configuré votre clé primaire correctement. Maintenant, encore
une fois, si vous voulez plus en profondeur comprendre les bases de données, relations, SQL toutes ces technologies merveilleuses, il peut piéger mes autres vidéos. développement et la maîtrise de ma base de données SQL ou Microsoft SQL Server pour tout le monde. Maintenant, après avoir fait toutes ces choses, nous pouvons aller de l'avant et cliquer sur Enregistrer, alors cela aurait réellement exécuté cette carrière en configurant cette plage const entre les deux tables. Si vous avez besoin de modifier rapidement votre table et de faire quelque chose les clés primaires parce que vous avez
peut-être manqué ou que vous ne l'avez pas bien compris la première fois, vous pouvez toujours prendre la colonne et cliquer sur primaire. Très bien, Et puis, si vous voulez sortir des incréments, vous pouvez aller de l'avant et cliquer. Changer cela ramènera en quelque sorte la vue de conception où vous pourriez aller de l'avant et écrire tout ce que vous avez peut-être manqué la première fois. C' est ça. Pour plus de base de données conçue pour cette petite application, vous aurez toujours accès à PHP, mon administrateur et pour chaque application que vous construisez et vous pourriez avoir besoin d'une base de données pour, vous pouvez toujours aller à la barre oblique locale PHP. Mon administrateur. Continuez et créez votre nouvelle base de données sur toutes les tables dont vous avez besoin. Si vous avez besoin de plus amples informations ou si vous avez des difficultés à suivre les étapes de cette vidéo
,n' , hésitez pas à me laisser une ligne et je m'assurerai de vous suivre
7. Connectez-vous à la base à l'aide PHP PDO: Hé, les gars, dans cette vidéo, nous continuons notre tâche, accrochant notre formulaire d'inscription à notre base de données. Vous savez, la vidéo
précédente nous sommes allés dans Petri mon administrateur et avons créé notre base de données. Avec deux tableaux dans cette vidéo, nous allons examiner comment nous nous connectons réellement à cette base de données à partir de notre application Web. Maintenant, pour commencer ce processus, nous allons revenir à notre projet dans Visual Studio Court sur Ce que nous voulons faire est à un nouveau fichier ce projet entier sur ce feu sera responsable de la gestion de la connexion à la base de données. Soto faire commencer cette fête. Je vais cliquer sur le dossier que nous avons créé depuis le début appelé DB. Il est vide en ce moment quand nous sommes allés le sélectionner et y créer un nouveau fichier. Et je vais appeler ce fichier,
chérie, chérie, ce PDG et point PHP et c'est juste une convention de dénomination. Les autres tutoriels ou d'autres sources peuvent l'avoir comme db conficker ou autre chose. Peu importe ce que vous appelez le fichier, mais encore une fois, vous avez toujours voulu être indicatif de son but. Maintenant, à l'intérieur de ce dossier, je vais commencer avec mes voyous Ph B allumés. Nous allons voir comment nous construisons ce que nous appelons une chaîne de connexion sur. Nous allons utiliser ce que nous appelons un objet PDO. Non, il existe plusieurs façons de connecter une base de données en PHP. Ils sont ce que vous appelez Ap eyes qui beaucoup ou facilitent la connexion entre votre code PHP sur la base de données sur celui que nous allons utiliser est PDO Now. La raison pour laquelle j'utilise PDO est qu'il offre un peu plus de protection que les autres bibliothèques immunité Donc littéralement les lettres PD ou c'est là la vidéo, n'est-ce pas ? Voir d'autres pilotes comme mon SQL sur vous verrez mon SQL I Ceux-ci sont moins sécurisés que PDO, et la vidéo est celle que les gens vous recommandent d'utiliser pour empêcher des choses comme l'injection SQL sur pour éviter d'autres problèmes de sécurité. outre, en
utilisant la méthode PDO, vous réduisez réellement le besoin de se connecter à la base de données chaque fois que vous voulez faire quelque chose contre la base de données, sorte que les connexions peuvent être coûteuses. Andi, plus votre application est utilisée, plus il y aura de connexions. Donc, bien sûr, vous voulez minimiser la fréquence à laquelle quelqu'un se connecte, même s'il a un orteil souvent. Tu ne veux pas multiplier ça. Donc, la vidéo offre un certain nombre d'avantages à la traditionnelle my SQL Dans mon école, je, um ap yeux sur. Mais c'est ce que nous allons utiliser dans ce cours. Noto commencer la modification ou le fichier. La première chose que je vais faire est la variable claire sur, et je vais l'appeler hôte sur. Je vais lui donner une valeur. Maintenant, le volume qui lui donne est relatif au serveur de base de données, ce qui signifie que mon serveur de base de données est assis sur des chevaux locaux et Petri. Mon administrateur n'est qu'une fenêtre dans ce serveur de base de données. D' accord, mais le serveur de base de données est sur l'hôte local, donc j'ai deux façons de lire le toast. Je peux voir le mot loca host. Ou vous pouvez également voir les gens se réfèrent Toho, co-hôte par I. P a 1 à $7.0.0 pas un. D' accord. Et je viens de mettre cette adresse I p dans le contexte si j'attaque cela dans mon navigateur, Très bien, Alors rappelez-vous ce qui se passe quand je tape hôte local dans le navigateur. C' est automatiquement. Brose est à l'atterrissage de puisard Peach regarder ce qui se passe dans un type que je adresse p dans le navigateur. Il aussi Brose est à cette page de destination. Et c'est parce que je adresse p est ce que le mot hôte local résultats toe. D' accord, donc vous pouvez les utiliser de façon interchangeable ou à n'importe quel moment vous étiez un dîner local d'accueil à ce je p et vice versa. Donc, si vous voyez l'adresse i p dans un autre exemple, c'est vraiment ce
que c'est juste une autre façon de voir l'hôte local, quelqu'un pour le laisser avec l'adresse i p. Donc, nous apprendrions quelque chose de nouveau aujourd'hui en allant déclarer un autre très bacall db onda db que nous connectons orteil B est court pour la base de données. Donc, les bases de données qui cherchaient et cherchaient à se connecter orteil il est celui que nous avons créé sur comprendre, pour vérifier et s'assurer que j'ai le nom rapidement, qui est la présence sur le score db quelqu'un à taper présence sur ce score. Devi Suivant nous avons un utilisateur. Non, mon PC. Mon administrateur ne m'a pas promis de me connecter lorsque je le chargeais. Je l'ai dit si les années le justifiaient. Vous pourriez utiliser route sans mot de passe et vous arriverez à travers. Donc, par défaut, une fois que vous installez mon école ou Maria DB ici, vous recevez un utilisateur par défaut appelé route. Très bien, donc je vais juste voir la route comme l'utilisateur sur où il y a un utilisateur, il y a toujours une demande de mot de passe sur. Maintenant, juste une passe est égale à Andi par route par défaut n'a pas de mot de passe. Si vous utilisiez l'édition my SQL Community Edition, vous
auriez dû mettre un mot de passe à l'utilisateur racine au moment de l'installation. Mais encore une fois, si vous utilisez zump une maman pour l'un de ces environnements ph B tous dans un
pack d'installation , alors vous auriez un utilisateur appelé Roots sans mot de passe sur qui vous donnera accès à votre base de données. Ce n'est pas le moyen le plus sûr, mais c'est votre machine, donc c'est bien sûr en production. Ensuite, vous voulez prendre plus en considération avec votre nom d'utilisateur et mot de passe sur La dernière chose que nous allons asseoir est Ah charset sur. C' est vraiment juste de voir quel genre de symboles nous attendons à travailler avec. Et je suis en fait juste taper ceci parce que c'est un ensemble de charges standard. Ils n'ont pas forcément à se souvenir de ça. J' apprécie juste qu'il y aille. Très bien, donc après avoir déclaré ces variables, je vais en déclarer une autre que je vais appeler BSN. Non, de Yasin est en fait ah, terminologie utilisée dans la connectivité PDO. Donc, c'est la façon dont il se connecte à la base de données est juste un autre moteur. Très bien, c'est abrégé pour le nom de la source de données. Donc, si vous avez déjà entendu jdb c r o d b c sont des choses comme ça, ils sont tous liés à ce genre de connectivité hors connexion sont donc nous allons faire est en fait construire une connexion décente en utilisant ces valeurs sur. Je vais le taper un par un et m'expliquer au fur et à mesure. Donc, la première chose que nous faisons est la variable claire TSN. Il n'a pas besoin d'être appelé une fois de plus l'assemblage rendant les variables utiles en termes de leur nom sur. Je vais utiliser des guillemets doubles parce que je vais juste profiter de l' interpolation un peu taper dans le texte. Donc, nous avons mon SQL. Donc, tout d'abord, nous déclarons le pilote C'est le type de base de données que nous avons l'intention de connecter. Oh, non. PDO prend en charge différentes bases de données, différents pilotes. Vous pouvez l'utiliser pour Oracle si vous avez utilisé une base de données Microsoft SQL. Donc, ce pilote dit que je suis sur le point de brancher une base de données SQL et nous voyons deux-points ,
puis nous alimentons quelques paramètres dans le remorquage. Ce connecteur. Donc, le premier paramètre est host, et c'était l'hôte égal sur die peut simplement utiliser ma variable. Ce que j'ai dit, c'est l'hôte. D' accord, donc j'ai déclaré hôte ici. Donc, au lieu de taper, c'est vieux à l'intérieur de cette chaîne. Je vais taper les orteils ici. Donc, l'avantage de ceci est que je peux toujours changer cela sans avoir à modifier
toute cette chaîne sur Un autre avantage est qu'ils allaient le faire une fois. Donc, ce n'est pas quelque chose que vous faites chaque fois que vous voulez vous connecter avec elle. Chaque fois que vous êtes sur le point de construire un site, vous devez le faire. Mais pour les besoins de ce site, nous ne faisons cette activité qu'une seule fois. Et dans ce fichier Très bien, donc je me connecte au cheval que je viens de référencer. Variable. Le paramètre suivant est DB name on. Nous déclarons db off top on. On lui donne le nom. D' accord, donc je fais juste référence à toutes ces choses, et puis l'autre chose est chargée une fois de plus, nous appelons le jeu de caractères, donc cela aurait construit sur O. D. B C comme le connecteur quatre ou mon instance SQL qui est assis sur l'hôte local comme un comme la valeur ici suggère sur nous voulons la base de données appelée TV de présence sur la chance que nous
travaillons avec est celle-ci universelle et standard. À la ligne suivante, je vais faire ce qu'on appelle une déclaration d'essai, de
capture. Donc, essayez Catches sont utilisés pour ce que nous appelons la gestion des exceptions. Alors je vois essayer et puis j'ai ouvert la brise bouclée. Puis après la seconde apparaissent pour amener quelqu'un à voir attraper sur. Ensuite, nous avons ouvert deux parents voit, et puis nous avons les accolades à nouveau. Laisse-moi juste marcher à travers la piste. C' est ce que fait ce bloc. Est-il tente de faire quelque chose qui sera défini entre l'ouverture et la fermeture pour l' essai. Ensuite, si cela se sent, alors il Vous pouvez spécifier ce que vous voulez arriver ici, où ils veulent lancer une exception. Vous voulez arrêter l'exécution ou simplement montrer un message d'erreur
sympa que parfois les choses se produisent et vous verrez une erreur
imprévue im im aero pop-up . La plupart du temps, c'est ce qui se passe. Ils ont essayé. Ils ont essayé l'opération que vous avez demandée. Tu n'as pas travaillé. Donc, ils disent erreur inattendue. Donc, ce que nous voulons faire est d'essayer de se connecter à la base de données quelqu'un à déclarer sur des objets ou une autre variable sur. J' appelle un p d o sur PDO et gagne aujourd'hui trouver ou déclarer une nouvelle instance sur un PD ou classe. Donc, cette classe est intégrée dans PHP. Donc, nous regardons des choses orientées objet à l'intérieur du parent C'est pour la
fonction PDO ou la classe. Désolé. Nous allons passer les valeurs D S n Donc nous passons quelle que soit la valeur est à l'intérieur de cette variable d s n. Ensuite, nous allons passer l'utilisateur qui a été défini Donc nous n'avons pas utilisé l'utilisateur initialement sur, puis ont été passés dans le mot de passe sur Demeurez. Il y a d'autres appartements qui pourraient y aller, mais sachez que c'est tout ce dont nous avons besoin. Donc, nous avons juste besoin du DS dans l'utilisateur sur le passé. Maintenant, vous remarquez qu'il y a, Ah, petite Ligne Rouge sous les filets de capture parce que nous devons mettre ce genre d'exception que nous avons l'intention de chats pour que vous puissiez réellement aller avec ceux qui semblent voir dans beaucoup de langues, et c'est juste une prise générique. Mais dans celui-ci, vous avez besoin de la maladie parentale, et vous devez spécifier le type d'erreur que vous recherchez. Donc, dans cette situation, puisque nous essayons de nous connecter à l'AOP, ils nous ont donné une option pour l'exception PDO. Donc, nous regardons pour voir s'il va y avoir une flèche avec l'objet PDO. Andi, je vais assigner son orteil une variable appelée E. Très bien, donc une fois qu'il y a une flèche PDO pendant cette tentative, alors il va attraper la flèche sur, puis stocker tous les détails de l'époque à l'intérieur d'une variable appelée E, puis dans la ligne suivante, vous pouvez décider ce que vous voulez faire. Donc, à l'intérieur de ce bloc de croquis, je vais juste dire quelque chose comme jeter nouveau sur une fois utilisé le mot à travers, cela signifie va arrêter toute exécution et juste afficher une erreur. Très bien,
Donc, vous ne voudrez peut-être pas le faire tout le temps sur vos captures d'essai, mais dans cette situation, nous voulons réellement une erreur pour voir si notre connexion fonctionne ou non. Donc, je veux lancer de nouveau, et puis je vais voir une exception PDO. Andi, je vais mettre un cordon qui me donnera le message. Donc, ce e ici présente un objet, et cet objet a un certain nombre de fonctions en elle. Donc, j'ai un signe de téléphone qui dit, obtenir un message sur cette fonction get message va réellement imprimer ce que l'ère voit . Donc, quelle que soit la zone est, parfois vous voulez réellement lire la flèche afin que vous puissiez propriété Deeble. Une fois que vous attrapez l'exception. Vous pouvez toujours obtenir l'erreur ici, donc je pourrais juste faire écho sans lancer une nouvelle exception. Mais une fois de plus, je veux réellement arrêter l'exécution pour quelque chose d'aussi critique que la
connectivité de base de données, mais vous pouvez le faire plus élégamment en faisant peut-être écho à ce vieux. Il y a une erreur avec cela, mais la page se chargerait toujours, donc c'est à vous de décider. Alors je partirai avec ce cordon sur ce qui est encore une fois. Ce qui est censé arriver, c'est que c'est censé tenter une connexion. Toe A. Mon serveur SQL a téléphoné à une dislocation avec cette base de données sur le support de cela. Charset sur elle supposé essayer cette connexion en utilisant un nom d'utilisateur et un mot de passe comme indiqué ici. Donc, si quelque chose ne va pas, eh bien, si rien ne va pas, alors ce sera, Seigneur sont ce sera ok. Et si quelque chose ne va pas, alors toute exécution s'arrêtera et vous voyez un message d'erreur quelqu'un pour le rendre un peu plus clair quand rien ne va pas. Île Voir écho. Donc, si elle essaie la connexion et rien ne va mal, je vais voir Echo Hello base de théâtre. Bon, donc si nous voyons ces mots apparaître quelque part sur notre paix, alors nous savons qu'une connexion ou la tentative de connexion a été couronnée de succès. Donc maintenant que nous avons fait ce dossier d'escroquerie et qu'il est dans ce directeur sous DB ce que nous voulons
faire est en fait l'inclure dans notre page, quelqu'un pour retourner à mon formulaire sur Dougherty Road. La ligne. Donc, ce que j'ai fait était de voir exiger une fois sur slash, nécessitant le fichier db slash conduire PHP. Donc pas parce que ce n'est pas dans les inclusions complètes. Ça veut dire que je ne peux pas l'inclure. Je dois l'inclure. Tout ce qui n'est pas natif sur la page que je veux sur la page. Je vais devoir utiliser soit require soit l'include pour l'obtenir où c'est le est, bien que ce soit seulement une question hors de trouver où c'est. Donc, dans cette situation est dans le dossier db sur le enfin Mishçon. Je vois juste exiger une fois quand le dossier db et me chercher ce fichier. Très bien, donc quand je rafraîchis mon formulaire, l'attente est que je vais voir Bonjour. Base de données quelque part imprimé, et je me suis rafraîchi sur. On y va. Allô ? Les bases de données font écho à notre pêche. Bon, donc c'est génial. Donc, c'est un peu de progrès. Non. Et si je me trompais de mes coordonnées ? Comme peut-être que j'ai raté l'adresse i P. J' ai fait une fois à 7.1 point 0.1. n'y a pas d'adresse près d'ici qui passe par là. Donc, si j'ai essayé cette connexion avec les mauvaises données, ce qui se passerait,
eh bien, ce qui devrait arriver, c'est que la base de données Hilo disparaîtrait. Donc apparemment 1 à 7$ série de merveilles valide. Donc je vais juste prendre avec un. Essayons cette expérience donc j'ai bâclé quelques détails dans cette affaire. Eh bien, ma tentative d'un budget se sent la première fois, mais je suis sûr que ça ne marchera pas. Revenons voir ce qui se passe quand je me suis rafraîchi. Ensuite, nous voyons que nous avons attrapé cette erreur sur ce que nous voyons. Être imprimé ici est le résultat de nous appeler la fonction get message à l'intérieur de l' objet ne sont pas ainsi. C' est ce qui arrive quand tu es à ton cœur. De cette façon, vous pouvez insérer une fois de plus au lieu de jeter l'exception. J' aurais pu me laisser juste commenter cette avoine Onda me laisser écho sur message élégant sur. Je vais dire quelque chose comme, Eh bien, je suis allé imprimer dans chacun d'eux sur je vais voir aucune base de données appelée. Fermez mon remorqueur H 1 et je voulais me démarquer et montrer que c'est dangereux. Comprendre, ajouté la classe CSS de la classe bootstrap égale à l'art. Et puis voici un des dangers hors. En utilisant des guillemets simples sur des guillemets doubles, je vais utiliser des guillemets doubles à l'extérieur au lieu de simples à l'intérieur. Quelqu' un vient de faire ce changement rapidement sur je suis allé voir un texte Danger. Alors laissez-moi juste rafraîchir et vous montrer que le payé encore chargé tout encore exécuté. Mais le message est en cours d'impression, comme prévu, car aucune entreprise de données n'a téléphoné. C' est ce que je dis. Il y a plusieurs façons, les erreurs de 100 ans. Il peut le faire là où c'est le jour de la fin. Si quelque chose ne fonctionne pas pour l'associé, donnez un bon message qui est convivial, et cela ne perturbe pas trop le flux de vos côtés. Bien sûr. Vous donnez cela en fonction de l'importance de votre tâche, accord, donc je vais mettre mais mon exception jetant juste là, parce que si je ne coupe pas dans la base de données il n'y a pas de formulaire, il n'y a rien d'autre arriver. Est devrait arriver. Donc c'est tout pour faciliter une connexion à la base de données en utilisant l'objet PDO dans la
vidéo suivante , nous allons regarder Hall. Nous stockons réellement les valeurs dans la base de données
8. Enregistrer des enregistrements dans une base de base: Hey, les gars, Dans cette vidéo, nous allons commencer à câbler ou formulaire d'inscription avec notre objectif de base de données sur cette vidéo est que nous quand nous soumettons notre formulaire les données qui sont affichées sur le succès que la page PHP va aussi obtenir soumis donc plus, table des
participants dans plus de jours de cette. Maintenant, ce processus commence par une modification hors de notre cours. Nous revenons au code de studio visuel sur. Ensuite, ce que nous voulons faire est de créer un nouveau fichier dans notre dossier DB un hiver en créant vous fichier cliquez sur le dossier DB, créer un nouveau feu sur eux. Aller appeler ceci un point carod PHP No crowd est un acronyme pour créer,
lire, lire, mettre à jour et supprimer. Dans le but de ce fichier est le magasin toutes les fonctions ou les fonctions sont toutes de la cour associée ID à ces opérations. Cela représente également notre première étape dans l'utilisation d'une approche orientée objet sur le développement
THB. Donc, la première chose que nous voulons faire comme d'habitude dans n'importe quel fichier PHP est créer ou bloquer PHP. Ensuite, à l'intérieur de ce bloc, nous allons définir une classe sur le nom de la classe. Je rencontre généralement mon nom de classe reflétant les noms de fichiers. De cette façon, je sais exactement quelle classe est représentée par un fichier quel ? Quelqu' un pour appeler cette fraude de classe. Et si vous n'êtes pas très familier avec ce que je fais ici avec la classe et les objets et ainsi de suite, c'est bon. Tu peux rester avec moi et je l'expliquerai en chemin. Mais c'est une approche orientée objet à la programmation. Non, je vais définir des attributs privés et je fournirais cette base de données sur. Ensuite, je suis allé définir une fonction. Mais c'est une fonction spéciale que chaque classe a notre chan, et on l'appelle un constructeur. Quelqu' un pour lire le mot de John. Nous aurions regardé comment nous avons défini des fonctions avant et impeach Be tous ont à voir est la fonction de mot sur Donnez-lui ce nom. Donc c'est un fils de forme, et puis c'est comme ça que nous définissons un constructeur. Donc, il est deux traits de soulignement et dans le mot construction, Donc c'est soulignement Underscore concaressé sur la construction de la porte. Er va prendre un paramètre là-dessus. Appeleriez-vous ce paramètre contre ? Donc essentiellement, lorsque vous initialisez un objet à partir d'une classe, vous pouvez réellement le faire sans aucun objet sans aucun paramètre Ou si vous avez besoin d'un permis que c'est là que vous auriez défini qu'un paramètre est requis une valeur est requise chaque fois que vous initialisez un objet hors de
cette classe, donc je vais prendre un paramètre appelé. Ensuite, je suis avec un signe de valeur de l'eau est venu dans ce coappartement hors de ou variable privée appelée DB. Donc et puis je veux dire ceci, qui est un mot clé dans la plupart des langages de programmation, qui signifie juste dans cette classe dans ce fichier de classe dans lequel je suis. Donc c'est juste une courte façon de dire que je suis à la maison. Bon, donc cela me donne accès à tous les attributs privés et publics de ce fichier de classe. Donc, dans ce cas, je veux que cette base de données obtienne la valeur qui nous contrarie. D' accord. Donc, en d'autres termes, partout où je vais utiliser Devi gorge discuter, il devrait incarner la valeur qui est venue sur. D' accord. Je suis donc allé de l'avant et j'ai ajouté quelques commentaires afin que nous ayons un peu plus de contexte quant à ce qui
se passe à chaque ligne hors cour. Maintenant, la chose cool sur les classes que vous pouvez mettre autant de fonctions et de variables sont à l'intérieur de cette classe. Et où que vous ayez besoin de le référencer, tout ce dont vous avez besoin est une instance hors de la classe sur vous faites simplement référence à la fonction qui est là. Donc, nous allons utiliser cette maison d'orteil de classe toutes les fonctions associées à création d'un enregistrement dans l'aéroport d'Ardis Abi récupérer plus d'abeilles de données ou battre un record dans nos données Bees sur a fait la réunion au rapport dans notre base de données. Donc, pour cette vidéo, nous allons nous concentrer sur le fleshing Oh, c'est la fonction insert. Donc, je vais dire fonction. Mais alors je dois qualifier celui-ci comme public. Donc, j'ai dit que Private ici sur die ont aussi option off public. Donc, ce que cela signifie est que si je déclare un objet hors de la foule de classe, il n'y a aucun moyen pour moi d'interagir hors de BB parce sournois, privé à la classe. Donc, la seule façon dont je peux interagir avec DB est d'une autre fonction à l'intérieur de la classe. Cependant, quand je vois public, alors il me permet orteil interagir avec elle à l'extérieur de cette. Donc je suis qui est une fonction publique sur. Je veux simplement appeler cet insert, et je viens de lire ce corps de fonction sur, puis insérer No. Est censé obtenir quelques paramètres afin qu'il sache ce qu'il devrait insérer. Donc, je vais définir des paramètres ici à l'intérieur de cette fonction d'insertion qui sera en mesure accepter toutes les valeurs qui sont passées dans l'action de post. Alors laissez-moi, laissez-moi dire que de la manière différente, rappelez-vous de ou de la forme ? On ramasse un tas, on
bat son nom, prénom, nom de famille,
date de naissance, etc. Donc, tous ces points de données vont être soumis. Quand ils sont soumis, ils vont dans la page PHP point de succès, qui est notre action sur. Nous pouvons tous y accéder en utilisant la variable post. Ce que nous ne pouvons pas faire, cependant, c'est en fait les mettre dans la base de données, moins pas encore. Donc, je vais définir une fonction à l'intérieur de mon fichier crowd qui va être en attente et prêt à accepter les valeurs qui proviendraient de l'article de fonction post starry. Donc, en d'autres termes, je vais créer un périmètre. Ses points de données Quelqu'un à avoir 14 1er nom et je vais en quelque sorte réagi raccourci, de sorte qu'ils n'ont pas l'orteil nécessairement refléter le nom exact quelqu'un pour le raccourcir. Mais au moins je saurai quel f nom signifie un nom L sur. Je déclare juste quelques variables qui retiendront en fait toutes les valeurs à venir et la spécialité. Ok,
Donc, une fois de plus, quand j'appelle cette fonction aux insertions, l'attente est que je vais passer une valeur par paramètre aan opération den que j'effectue à l'intérieur de la fonction utilisera ces pour terminer l'insertion. Non, à la partie amusante à l'intérieur de ma fonction, je vais commencer par essayer et attraper, donc je peux vraiment écrire le mot essayer et impressionné deux fois. Et dans Visual Studio vient de terminer l'essai complet. Attrape pour moi. Laissez-moi le faire à nouveau. A écrit le mot essayer premier haut deux fois si elle sélectionne. Si vous avez les deux haut-parleurs, assurez-vous que le 2ème 1 est celui qui est mis au point sur le sein jusqu'à deux reprises et ensuite vous obtiendrez votre bloc de juge de
piste automatiquement. Si ça ne marche pas pour vous de le comprendre. Ou essayez l'accolade ouverte, Attrapez les parenthèses ouvertes sur les accolades
ouvertes, ouvertes et fermées. Non. Encore une fois, le bloc de capture de piste voit que je vais essayer de faire quelque chose ici. Mais je regarde pour voir si je reçois une erreur afin que je puisse prendre une action particulière avec cet air et cette gestion des exceptions logiques. Donc, et je viens d'ajouter une communauté ici. Donc, ce que je vais faire est que je vais aller de l'avant et créer une variable appelée SQL sur cette variable va juste jouer hôte de mes instructions d'insertion SQL. Je vais vous donner un petit tour. Si vous n'êtes pas si à l'aise avec les instructions SQL, alors vous pouvez réellement passer à votre base de données en PHP. Mon administrateur Cliquez sur votre table puis Goto sq Bien sur puis cliquez sur insérer Et il
vous donne un peu de modèle quant à ce qu'une instruction d'insertion doit ressembler. Donc, suivant ce type, nous savons comment nous devons taper nos déclarations. Dans l'ensemble, nous allons les mettre en PHP. Mais encore une fois, si c'est que vous voulez développer votre esque vous aurez et les compétences de développement de base de données. Ensuite, vous devez consulter mon cours, qui est mon développement de base de données SQL. Maîtrise Andi. Alors, dans notre froid, où as-tu passé ce genre ensemble ? Quelqu' un à dire Insérer dans So ces mots clés SQL air sur Ben. Je vais spécifier le nom de la table, qui dans ce cas est un 10 B parce que je suis sur le point d'insérer un rapport dans la table des participants. Andi, je dois préciser quelles colonnes maintenant, ce sont deux écoles de pensée qui sont deux façons de le faire . Vous pouvez spécifier tous les problèmes. Vous n'avez pas nécessairement besoin, car si vous mettez les valeurs de colonne désolé, si vous mettez les valeurs dans l'ordre exact qu'elles seraient apparues. Si vous avez dit valeur, alors vous n'avez pas nécessairement à faire cette partie de celui-ci. Quelqu' un pour sauter cette partie. Et je suis juste dans la droite. Plus vous en savez, le Foster Lee. Donc la première colonne serait prénom, nom, date de naissance, adresse
e-mail usine ce numéro sur Dwell. Rappelez-vous, nous avions une idée de spécialité et pas seulement une spécialité, alors nous allons y arriver. Mais c'est l'ordre que vous n'avez pas besoin de mettre quoi que ce soit pour le participant i d parce que c'est une clé primaire incriminante
automatique. Donc, après la liste serait, hors colonnes vient les valeurs de mot. Donc, nous aurions eu un participant et ensuite énumérer toutes les colonnes et ensuite nous disons des valeurs. Mais puisque nous ne listons pas les colonnes, je viens de l'enlever. Donc, si vous listez les colonnes, vous avez la maladie parentale. Si ce n'est pas le cas, ils n'en ont pas besoin, alors nous sauverons des valeurs. Mais voici la partie folle. Donc, avec un carré régulier, une déclaration, vous auriez stipulé de valeur qui correspond à chacun de ceux-ci. Donc, si je ressens ça maintenant, j'aurais mis quelque chose comme la valeur statique. Mary Andi Poppins, etc., n'est-ce pas ? Je ne vais pas remplir tout ça,
mais c'est ce que j'aurais supposé pour que tout le monde puisse voir. Très bien, donc c'est ce que j'aurais mis en place si j'écrivais ce manuel de déclaration. Et si tu utilisais mon tueur dans mon école, je sors avec Ah, je puis c'est aussi tout. Vous seriez jamais sur les dangers de faire directement comme ça en PHP, il vous ouvre à regarder parce que les injections SQL qui sont
très, très méchant genre d'attaque que vous ne voulez vraiment pas divertir. Ok, Donc comme un garde contre ce PDO exige que les particules étaient actives loin sur, alors il va l'exécuter. Donc, la façon particulière que nous allons l'écrire nous fera réellement utiliser des
espaces réservés comme . Donc, au lieu de voir la valeur, comprendre Pour mettre deux-points sur un orteil réservé correspondent à ce qui devrait être là. D' accord, quelqu'un pour dire deux-points f nom est tombé sur. Je comprends que vous réutilisez tous ces noms de variables des paramètres Donc vraiment et vraiment , encore
une fois, ce sont des détenteurs de lieux, ils n'ont aucune valeur en ce moment. Donc, à la fin de cet exercice, vous devriez avoir ces détenteurs s'il vous plaît. Une fois de plus, je leur donne des noms similaires à chaque variable que je sais qu'ils vont correspondre avec Vous n'avez pas de bateau orteil pour la cohérence. Je recommande que vous le faites, nous aurions créé une forme très, très abstraite souvent sqs démons. L' étape suivante est toe Préparer cette instruction SQL Quelqu'un à être clair sur la variable mère sur. Je vais appeler celui-ci s d MT aussi court pour les déclarations. Donc c'est juste ma convention de dénomination sur. Alors je vais voir ça. Et puis c'est donc nous accédons réellement ou variable privée sournois. Rappelez-vous que TV représente la connexion PDO ou la connexion sur que nous aurions déjà définie ou la connexion de l'intérieur sur ce sont nos objets PDO, qui représente la connexion à la base de données. Donc ici, dans la classe chante, c'est une obstruction à cette connexion. Donc AOP existe ici. Mais ce que nous avons l'intention de faire est de le passer dans la classe de foule et il sera stocké en tant que DB. Donc, la seule façon d'accéder à DB est de voir cela. Donc ce n'est pas la même chose alors nous utilisons ces opérateurs. Donc c'est un tiret et a salué les tantes et nos auditeurs. Et avec un étroit sur cette flèche est fondamentalement trou Nous référençons les attributs de référence ou les propriétés ou les fonctions à l'intérieur d'une classe ne sont pas d'un objet. Donc, cela représente l'objet hors classe vissé. Ensuite, nous accédons à la propriété, nos attributs dd donc nous disons db on puis à l'intérieur de db, nous avons une autre fonction quelqu'un pour utiliser cette flèche à nouveau sur cette fonction est appelée Prepare on, puis prepare prend un qui serait l'instruction SQL. Donc on aurait pu juste faire ça. Nous aurions dit que ce R o D B r o préparer et ensuite il suffit d'écrire cette déclaration de compétence à l'intérieur parenthèses. Mais j'aime segmenter ça comme ça ou ça. Mangez pas loin de la façon dont il est clair ce qui se passe. Donc on va définir votre déclaration en premier. Ensuite, nous sommes allés de l'avant et l'avons préparé pour l'exécution plus tard. L' étape suivante consiste à réellement lier sur les espaces réservés aux valeurs réelles pour se rappeler que ceux-ci avec la Pologne ici à l'intérieur de notre instruction SQL, je place vraiment tous ce que les valeurs rial sont censées entrer à travers ces paramètres . Nous devons donc avoir une section où nous voyons le thé STM sur une flèche que nous appelons une chanson de film appelée Bind Param. Et puis cette fonction prend deux paramètres dans le numéro expérimental un qui est notre espace réservé. Donc le nom F est le titulaire de la première place sur. Ensuite, nous avons une virgule. Alors on voit Qu'est-ce que tu veux ? Oh, acheter ce détenteur de place pour essentiellement ce que ça ferait. Nous voyons que dans cette instruction qui est en cours de préparation, je veux que ces espaces réservés soient remplacés par ces valeurs Maintenant, il peut sembler fastidieux, cela peut sembler lundi, et surtout si vous êtes habitué à écrire simplement une instruction SQL n' insérer dans. Mais encore une fois, il s'
agit d'un niveau de protection supplémentaire contre l'attaque par injection SQL. Donc, vous allez faire cela pour chaque espace réservé et comprendre de dupliquer ces lignes et de comprendre pour changer ce que j'ai besoin pour changer les parents, ils peuvent arrêter en paix que sorte d'accélérer ce processus sur. Voici l'un des avantages avec l'utilisation de l'espace réservé, rendant le paisible qui ressemblait juste à ce nom disponible. Les changements peuvent se produire plus rapidement, donc je vais juste aller de l'avant et changer ces votes. Très bien, donc j'ai fini de lier tous mes espaces réservés et tout semble bon pour aller sur la dernière chose à faire ou désolé, j'ai fait une erreur avec mon nom d'objet. J' ai fait écrire le cordon ailleurs et j'ai copié en morceaux, donc j'ai fait corriger ça. Bon, donc je sais que nous avons désossé tous les espaces réservés avec nos valeurs réelles. La prochaine chose que nous voulons faire est en fait exécuter. Donc, nous avons vide Onda nous sur. Ensuite, j'utilise ma flèche sur. Je vais appeler une fonction appelée exécuter sur celui-ci paramètres de neige profonde. Et puis après que nous avons écrit exécuter, je vais écrire retour True. Donc, au moins s'il reçoit ce feu et qu'il retourne vrai, alors nous pouvons prendre cela comme un indicateur de succès que notre déclaration a été exécutée avec succès. Maintenant, du
côté négatif de la clôture, nous voulons vraiment gérer n'importe quelle époque qui pourrait surgir. Et à ce stade, nous voulons vraiment voir toute erreur qui se produit. Donc, je vais remplacer ce terrible th par une exception PDO. Alors rappelez-vous que nous sommes en train de déchirer une opération AOP ici. Donc, le
plus, plus légèrement exception à se produire est avec l'opération PDO sur, je vais affecter n'importe quel objet d'erreur qui revient à une variable appelée E sur alors bien, je vais faire ici est écho à l'écran. Donc je ne suis pas du genre à jeter. Ceux qui lancent arrêteraient complètement l'exécution, mais je suis allé à echo e r o get to message afin que nous aurions utilisé E ira. Recevez un message avant Andi. Je suis sûr que tu te demandes ce que ça voulait dire. J' espère donc que cet exercice a apporté plus de contexte à ce que ce domaine est parce qu'il est vraiment juste un objet sur toute une classe. Nous venons d'établir que dans une classe, ceux qui ont accès à ce qui est dans la classe est d'utiliser l'opérateur flèche sur. Ensuite, nous pouvons réellement interagir avec les autres fonctions. Donc est GMT, voici un objet hors db Prepare sur puis l'objet vide SD a une fonction liaison Param sur la fonction exécuter. Donc, de la même manière e signe dollar e représente la classe ou un objet hors de l'
exception vidéo de classe sur l'une des fonctions de l'analphabétisme est obtenir un message sur alors si sur un
chariots libérés sur donc pas jeter mais imprimé à l'écran et nous voulons retourner chutes. Donc, alors ce n'est qu'un indicateur pour dire qu'il n'a pas été couronné de succès. Maintenant que nous avons ces changements à notre page de foule ou dossier de foule. Non, nous avons quelques changements que nous voulons faire de notre fichier de connexion La première chose que je veux faire est à ce que nous appelons attributs toe l'objet PDO. Donc je sais qu'il se connecte à la base de données, et c'est souvent et dandy. Mais quand nous faisions cet exercice, nous n'avons pas défini d'attributs sur ceux qui disent vraiment que je veux vraiment
être, comme une télécommande. Donc, en d'autres termes, AOP essaiera toujours de se comporter et de ne pas être discret. Mais alors vous pouvez le forcer à se comporter d'une certaine manière en définissant les attributs d'une certaine façon que je voulais être ici, c'est que s'il y a une exception, je voulais en fait stopper toute exécution et me montrer qu'il y a une exception. Donc, ce que je vais faire ici est référencer un objet PDO sur. Je vais appeler la fonction à l'intérieur de cet objet appelé les attributs définis sur. Ensuite, je vais juste taper ces oh, rapidement hors écran, et puis nous les examinons juste. Donc ce sont les deux attributs que je veux définir sur leurs deux en ce qui concerne l'époque. Donc, je suis assis ces attributs sur l'ère plus est exception. Bon, donc essentiellement cet attribut, c'est que tu dis que chaque fois qu'il y a un air, je veux voir qu'il y a un air. Ne vous comportez pas. Dites-moi qu'il y a une erreur parce que la dernière chose que vous voulez est de faire l'intimidation. Vous pensez que tout va bien et bien, et ensuite vous poussez la production et puis rien ne fonctionne. Donc, nous voulons voir quand il y a une erreur. C' est ce que cette ligne voit. C' est le changement numéro un. Le prochain changement que nous voulons pour moi est de faire référence à notre dossier de foule d'ici à la morue à Khan. Andi, je vais expliquer pourquoi on va le faire comme ça. Rappelez-vous que dans nos pages, nous sommes une frénésie ne sont pas PHP. Au lieu d'avoir à référence conduite Ph. B, puis référence chantée. Pourquoi je vais faire est après avoir mis en place une connexion réussie, bien
sûr, parce que la seule façon d'obtenir ce feu. Si aucune exception n'est levée, je veux inclure ou ce que je peux exiger sur je ne vais exiger qu'une seule fois. Andi, je veux une escroquerie point PHP avis. Je n'ai pas besoin de mettre db slash Croat parce que c'est le fichier contenant qui nécessite le fichier . Donc, si je regarde les quatre le niveau Ils sont tous les deux sur le même niveau dans le dossier DB. Donc je n'ai pas à dire db slash foule. Donc, si vous êtes une carte slash db, je n'ai pas travaillé puis essayer de supprimer la barre oblique d v et cela devrait fonctionner un peu de référencement brut que PHP sur. Ensuite, je vais définir ah tout nouvel objet sur. Je l'appelle grossier pour définir un objet que je vais voir que c'est le nom de l' objet. Et je voulais être égal à une nouvelle instance hors de ma classe. Et rappelez-vous que la classe la enfin mr point PHP la classe qu'ils ont manqué point rouge PHP sur le nom de l' objet est crawdad ph avec vis. Donc tout est croisé tout semble uniformes. Donc la nouvelle instance a chanté sur, puis la foule a besoin ici. Le code Visual Studio me dit qu'il y a quelque chose qui doit aller à l'intérieur des paramètres. Et c'est parce que lorsque nous avons défini notre constructeur, nous l'avons défini pour accepter une certaine valeur. Très bien, donc la valeur qui attend l'institution dans notre contexte parce que nous sommes ceux qui construisent son, nous savons que les valeurs attendues sont un lien. Quelqu' un pour passer l'objet PDO en remorquage, mon paramètre. Donc PDO donc savoir ce qui se passera est que pour chaque fois que nous incluons réellement ou
exigeons dossier, ledossier,la connexion sera établie sur ce sera fait une fois. Et puis il fera juste référence ou profil de sorte que toute opération que vous voulez effectuer, nous avons seulement besoin de référencer l'objet de foule sur n'importe quelle fonction. Donc, à ce stade, nous n'avons qu'une seule fonction donc partout où nous avons réellement du plaisir référencé sur n'importe quelle page. En fait, on peut juste aller de l'avant sur le signe du dollar de référence puis en utilisant notre opérateur, on peut regarder tous les autres fils de téléphone là-dedans. Donc, armés de ces nouvelles connaissances, ce que nous devons faire est de commencer à mettre en place notre discours de réussite pour pouvoir appeler notre fonction de
foule. Donc l'étape numéro un est require et je suis juste en require une fois sur, nous allons mettre sur la slash db avec point PHP. Donc, quand ce discours Seigneurs, il va orteil exiger ce fichier qui va aller de l'avant et initier une connexion sur, alors il ne va pas exiger ou fichier foule sur défini une nouvelle classe sur, alors tout ce que nous devons faire sur la page, nous pouvons recevoir la foule d'objets sur, appeler la fonction. Donc, comme ça, on segmente la cour et on garde tout. Un endroit où nous ne mettons pas trop de PHP sont trop,
trop de bases de données, trop d'opérations de base de données, mélanger avec notre HTML tout le temps. Et c'est une façon agréable et
plus propre d'avoir votre cour. Maintenant que j'ai terminé cette activité, je vais commencer à écrire un peu plus. Ph. B Chord. Je vais juste utiliser le bloc qui est déjà là. Donc, ce que je veux faire est de vérifier si cela si cette page est chargée sur une action de post sur le
contexte maintenant , réalisez que, rappelez-vous que nous pouvons toujours aller à notre application et juste voir les locaux que les locataires slash succès que PHP est bien sur parce qu'il est opposé. Nous n'avons aucun de ces paramètres. Nous n'avons pas de question, mais et quand je le fais, je vais recevoir un tas d'erreurs sur les variables indéfinies sur c'est vraiment parce qu'il essaie d'imprimer des valeurs de l'action de post. S' il n'y avait pas de sens de l'option de poste, je suis juste en train de naviguer sur la page par désinvolture. Je n'ai pas vraiment soumis un pour lui d'y arriver alors ces variables n'existent pas. Donc, avant d'essayer de mettre quoi que ce soit dans la base de données, nous voulons probablement que nous vérifiions. Si une telle variable existe, et si au moins un hors de tous les existe que nous pouvons supposer que le qui
les arrêter existent. D' accord ? Non. Lorsque nous concevons notre formulaire, j'avais mis un nom sur le bouton de soumission et c'est pourquoi beaucoup de fois que vous voyez que les gens mettent un nom sur le bouton de soumission sur ce qu'ils vont faire est de vérifier si la variable de soumission existe, parce que cela serait venu dans la variable post avec le prénom, nom, etcetera, etcetera. Même s'il n'a aucune valeur, il existe vraiment. C' est comme une variable vide sur l'action de post. Donc, ce que nous voulons faire est de commencer par vérifier si cette valeur de soumission existe. Donc, je peux dire si une NASA est réglée. Donc, c'est une fonction à dire n'existe pas à l'intérieur de l'ensemble. Nous avons passé dans une variable, donc c'est une bonne façon de vérifier si une variable existe sur une page, quelqu'un pour vérifier si est placé entre crochets sur soumission. Donc, une fois de plus, cela ne vérifie pas nos valeurs. Je vérifie juste. Cette variable existe-t-elle ? Que ce soit vide ou non n'est pas pertinent. Existe-t-il sur la page sur ? Mais si c'est le cas, alors nous voulons effectuer une option. Les lanternes rouges là parce que j'ai manqué ce cynique et cérébral que d'accord, donc nous disons si c'est réglé post sommet, donc si la variable de soumission Post existe, alors nous voulons procéder à notre opération. Donc, je vais définir une autre variable, et je vais l'appeler. Le succès est égal à. La raison pour laquelle je fais cela est que je suis sur le point d'appeler l'insert de fonction foule. Et rappelez-vous que insert est une fonction de retour de valeur provoque soit retour à travers nos chutes. Donc ça veut dire bien, je peux probablement appeler ça « succès » plutôt que « succès ». Donc, c'est poser une question. Est-ce que c'est un succès ? Le tiroir tombe ? Est-ce un succès sur ? Ensuite, je vais assigner à cette variable tout ce qui est retourné à partir du téléphone affiché. Non, parce que nous avons défini sont nous avons besoin bébé slash point de maïs PHP sur Rappelez-vous qu'il initialiser est un objet pour nous appelé brut. J' ai un accès instantané à cet objet appelé fraude sur alors, à l'intérieur de l'objet brut je veux mon fils de téléphone d'insertion sur cette fonction d'insertion est défini le sauf dans cet ordre ces valeurs prénom le nom de famille date de naissance, email, adresse, contact et spécialité. Donc, je vais réellement aller de l'avant et remplir ces valeurs en utilisant les valeurs de post. Donc, un motif serait l'Adidas passé la valeur de poste directement dans la fonction. Je ne suis pas particulièrement financièrement que je préfère définir mes variables. Donc je vais orteils ont f nom. Donc, dans le contexte, hors succès que le jeu Ph. B F n'existait pas, donc je peux le réutiliser ici. Donc le nom F est égal orteil post prénom. Et je vais le faire pour chaque hors des valeurs dans le post. En allant faire cela, tous les écrans, vous pouvez aller de l'avant et faire que tous les droits de ajouté toutes les valeurs de la poste. Dépêchez-vous de quelques commentaires pour que nous sachions exactement ce qui se passe. Adede. Continuez, alors ce que je vais faire est d'appeler la fonction d'insertion au passage dans le paramètre requis. Donc c'est le nom F que j'ai nommé. Vous recevrez un e-mail dans cet ordre exact. Donc, je vais voir le nom Assigner F comme premier paramètre. Le panneau m'appelle Andi. Je vais juste les faire tous. Assurez-vous juste qu'ils s'alignent tous. D' accord ? Donc, une fois que c'est fait, laissez-moi vous résumer. Que s'est-il passé ? Donc, lorsque cette page est chargée, il vérifiera si le Post, si une des variables de post existent sur. Nous travaillons avec l'hypothèse que si l'un existe et les autres existent, donc si l'un existe, alors nous voulons extraire d'autres valeurs de chacune. C' est fait parce que peut-être vous obtenez dans le précieux. Vous voulez le manipuler avant de le mettre dans la base de données. C' est pourquoi c'est toujours une bonne idée avant d'appeler réellement la fonction insert sur. Puis à la fin de nous que nous vérifions si c'était un succès. Eh bien, nous avons passé ces valeurs dans notre fonction d'insertion sur Ensuite, le résultat de la fonction d'insertion sera stocké dans cette variable est le succès. Donc, cela est utile parce que si nous voulons imprimer un message spécifique si elle a été réussie par rapport aux appels. Un échec que cela nous donne la capacité afin que je puisse voir si son succès signifie si c'était vrai, alors faire autre chose. Fais autre chose. Donc, en ce moment, ce que nous faisons est d'imprimer une belle alerte sur le message de réussite sur glace quand vous avez été enregistré avec succès jusqu'à ce que non, il n'y avait aucune opération réelle pour moi pour en faire un échec. Donc, ce que je vais faire est fait ce h un remorqueur sur fait écho à chaque remorqueur si c'était un succès. Donc, si est le succès, alors nous verrons ce message de succès être imprimé à l'écran autre. On va faire écho à quelqu'un le contraire pour réutiliser ce froid. Mais je vais changer ce danger de texte qui nous donnera le texte lu sur alors que nous
verrons il y avait une flèche dans le traitement. Il y avait sur la flèche. D' accord, donc encore une fois, on vérifie si on est vrai. Sont des chutes retournées à partir de cette fonction d'insertion. Et si c'est vrai, alors nous voulons leur donner un message de réussite. Et si c'était une chute, alors nous voulons leur montrer ça. Il y avait une flèche qui traitait votre inscription. Non, nous avons un changement supplémentaire et très important à faire. Et c'est comme il a sorti notre spécialité. Non, jusqu'à maintenant, la spécialité nous a traversés. Texte. Nous avons un contrôle de sélection ici, Une liste déroulante nous donnant chaque spécialité sur quand nous l'avons soumis sur le discours de réussite. Quand nous avons imprimé la valeur, nous avons reçu un texte. Tu as quelqu'un qui n'a plus de SMS maintenant ? Le problème avec cela est que nous avons conçu notre base de données pour accepter une spécialité I d. Donc, nous avons une spécialité stable, qui est vide en ce moment, donc nous pouvons toujours sentir cela avec des données sur, mais la table des participants prend le i d parent. Donc, les spécialités dans cette table. Donc d'abord, ils doivent insérer, au moins Eh bien, je vais en insérer un pour cette vidéo, donc je vais insérer la base de données, ajouter une spécialité moyenne. Alors j'y vais. Alors je clique sur mes spécialités de table. Et puis j'ai cliqué sur insérer. Alors je vais aller aux pieds, pas le donner. Je dévalorise parce que je ne peux pas. Mais je vais vous donner le nom, la données, administrateur et ensuite partez. Cela me montrera qu'il est sur le point d'exécuter une commande d'insertion en bas de page. Je peux cliquer sur aller à nouveau sur puis que inséré. Donc, quand je regarde dans cette base de données en cliquant simplement sur la table, il me montrera toujours ce qu'il y a sur. Je vois qu'ils ont fait une double entrée. Ok, je peux en retirer un. C' est très bien. Mais non, je vois que j'ai au moins un dossier ici le jour. J' ai un administrateur de base de données sur l'historique I d entendu, ce qui signifie que parce que nous avons déclenché cette constante sur la table, je peux mettre une valeur I d ici qui n'existe pas dans la table. Donc, quoi que je sois sur le point d'insérer dans ma base de données a trop besoin avec le train du Wisconsin. Alors je suis allé forcer ça. Donc on va me voir plus que moi parce que tu y vas. Mais pour non, je vais juste forcer la valeur associée à cette option à trois. Donc, nous allons juste nous assurer que Mary Poppins, par
exemple, voir sélectionne trois sur. C' est une administrateur de base de données. Lorsque nous soumettons ce que l'attente est que trois seront imprimés ici sur les deux ou trois seront transmis dans le poste sur. Ensuite, trois seront la valeur qui est reçue ici dans la spécialité Onda finalement mis dans la base de données. Très bien, donc je vais essayer de soumettre le formulaire et nous allons voir si nous obtenons des URL et essayer et si à travers eux, donc je soumets. Je vois que je reçois quelques Arabes ici le 1er, c'est dire qu'il y a une date d'index
indéfinie hors naissance et ils me donnent le numéro de ligne dans le fichier. Et quand je regarde en arrière, ils ont raison parce qu'il n'est pas de sortir de la naissance. C' est en fait affaire être. Donc c'est mon erreur. Alors répondez juste à cette correction. La flèche suivante voit que j'ai sur l'appel de méthode défini pour obtenir Massad. Donc c'est une erreur d'orthographe de ma part. Donc, sur chante que PHP sur la ligne 30 week-end aller de l'avant sur moi, cette correction Donc c'est obtenir un message sur. Ensuite, nous pouvons essayer de soumettre à nouveau Andi, je m'attends à revoir Ares parce que d'accord, on
y va. Il y avait un traitement d'héroïne. Donc ce que cela a fait, c'est qu'il a tenté l'opération que j'ai spécifiée et il est retourné tombe alors parce qu'il est revenu chutes. Nous imprimons tout ce texte de pain vu. Il y avait un traitement de flèche. Une erreur s'est produite lors du traitement. Mais alors nous faisons aussi écho au message parce que nous avons vu que le message doit être fait écho sur. Ce que nous faisons écho est de dire que la valeur d'insertion cela ne fait pas beaucoup quelque chose, quelque chose quelque chose. Et c'est parce que les données, la base de données de mots Adminis toujours venir à la place de l'i. D. Très bien, alors essayons à nouveau, et l'époque était parce que je n'ai pas actualisé ma page. Je me soumets à nouveau au formulaire. Alors essayons de remplir le formulaire une fois de plus, puis nous pouvons procéder à la soumission, accord, donc je reçois toujours l'erreur. Et si nous lisons le RNC et que la liste de valeurs ne fait pas beaucoup la liste de colonnes. Donc c'est parce que, eh bien, il semblait qu'il y avait un manque de cola avec les valeurs que nous avons fournies. Donc, ce que je vais faire est juste de modifier mon insert dans et d'être très, très explicite sur. Je vais voir un long prénom. Le nom de famille date de naissance. Ce sont donc les noms de colonnes tels qu'ils apparaissent dans la conception de la base de données. Donc juste vous pouvez toujours simplement vous rappeler ce que sont les colonnes en cliquant sur la table elle-même, puis en allant à la structure. Et vous voyez, prénom, nom, date de naissance, email, adresse, numéros de
contact. Nous devons être très, très, très sûrs que vous les renversez. Bon, donc c'est la date de naissance. Adresse e-mail. Numéro de contact sur la spécialité. Souligner I d. Pour qu'on puisse essayer ça une fois de plus, alors je vais retourner à mon formulaire. Je suis allé à remettre à neuf Une fois de plus, Philip totes sur Soumettre et j'ai du succès. Très bien, alors vous remarquez qu'il y en a trois qui reviennent ici dans cette impression, par
opposition à la base de données de mots, je veux dire, donc c'est bien quand nous allons avec l'affiner. Mais l'important est qu'après tous ces changements et activités, nous avons finalement enregistré quelqu'un avec succès ne pas valider que la personne a été enregistrée avec succès. Nous pouvons toujours revenir à PHP mon admin clic sur notre table de participants sur. Nous verrons plus enregistrer leurs Mary Poppins sur vous voir que la date de naissance hors est tombé zéros sur. C' est à cause d'un problème d'antan. Mais nous allons commencer ça. Oates. Mais c'est ça ? Non, nous avons Victor parce que nous avons soumis avec succès ou 1er 2 enregistrements dans la base de données des
aigrettes de maïs .
9. Visualisez les enregistrements de base avec PHP PDO: Hey, les gars, Dans cette vidéo, nous allons continuer notre chemin vers la création d'une application pleine foule en PHP. Et aujourd'hui, nous allons voir comment nous pouvons faire pour voir les dossiers qui ont été soumis à la base de données. Par ailleurs, nous aurions créé une base de données appelée assiduité DB On in off attenders db, nous avons une table appelée participant, qui est où nos enregistrements pour chaque participant seront stockés, ce qui signifie que chaque personne qui sur cette page doivent être stockés dans cette base de données une fois qu'ils cliquent. Soumettez maintenant pour accomplir cela, ce que je vais faire est d'ajouter assez de barre en haut de cette page, qui me permettra de naviguer vers une autre page pour voir tous les enregistrements, quelqu'un pour aller à bootstrap dot com et voir ce qu'ils ont en magasin pour moi pour les barres de nuff. Donc, je vais obtenir bootstrap dot com sur die aller aux composants dans leur documentation sur la
barre de knave . Et ici, je vois un exemple de code pour assez de barre. Et si je fais défiler, je peux voir les différentes options disponibles pour moi. Quelqu' un pour aller avec cet allié acheteur de tabac. La façon dont il a l'air. C' est tout simplement assez sur la cour. Ça a l'air assez simple pour comprendre. Comprendre, pour le copier parce que c'est suffisant. Par cela, je veux apparaître sur chaque page de cette application. Je vais l'ajouter au fichier d'en-tête dans mon projet. Alors rappelez-vous que l'en-tête devrait être au-dessus de tout et tout ce
qui va dans la tête de signifie qu'il est en haut des plages, haut, hors de tout dans un document que je suis rendu. Donc, si j'ajoute assez ici, l'attente est que chaque page qui inclut Hitter aura la barre d'écrou affichée. Donc j'ai juste réparé mon indentation et puis on va juste revenir à la documentation en dessous sur disséqué de lui. Donc, vous voyez ici qu'ils ouvrent un remorqueur appelé Nav, et nous avons quelques classes, quelques classes qui lui donnent des lumières de tableau de bord RBG de caractère pour que la musique puisse changer schéma de couleurs
que nous voulons. On pourra regarder ça plus tard. Ensuite, nous voyons qu'ils ont assez de marque de tableau de bord de bar, qui est un mot et ont bar afin que nous puissions changer que quelqu'un pour revenir en arrière et changer que dans ma cour de Nav bar Toe I t conférence. D' accord. Sur DSO Habituellement, c'est le nom de vos sites, n'est-ce pas ? De même, ils auraient utilisé la même cour dans leurs vues sur Mais au lieu d'utiliser un mot, ils utilisent leur local. Donc, quel que soit le site Web que
vous construisez, vous pouvez mettre le logo dans cette section ou simplement le mot hors du nom du site Web. Maintenant, cette section avec le bouton, ce qu'il fait est de créer ces pilules de barre de navigation. Donc, si j'ai réduit cette taille, orteil de la taille, peut-être un appareil mobile et que vous voyez cela se passer ici, c'est ce
que nous voyons habituellement sur un téléphone mobile. Donc, en utilisant bootstrap, nous avons déjà obtenu ce que vous appelez un site web responsive sur DSO qui a appelé ce morceau de court. Par conséquent, le bouton, il est effectivement responsable de faire les pilules de barre assez. C' est pour ça qu'on les appelle. Puis se déplaçant sur ce Dave, qui est pliable C c. qu'il dit effondrement. Donc, si vous prenez toutes ces classes, je suis sûr que je peux vous garantir que si vous modifiez ces différences de classe comme
elles sont ici dans l'exemple, l'exemple,elles ne se comporteront pas comme bootstrap l'aurait voulu. Orteil. Nous vous conseillons donc si vous allez apporter des modifications à ces classes. Soyez très prudent et vous devriez être très, très délibéré. Donc cette section rassemble tous les liens sur vous voyez ça ? Ce sont juste des Oncle Tax ordinaires. Donc il n'y a rien de fantaisie à leur sujet. Donc, nous devons faire est de changer le nom qui est affiché. Le nom du lien Onda aussi le voyage. Donc, nous allons le faire rapidement avec plus de site Web. Donc maintenant, nous aurons bien, nous avons une page mais à la fin de cette vidéo, nous devrions avoir au moins deux personnes à partir ici le jour. Je laisse ça comme chez moi parce que la forme est douloureuse à l'index alors je pars qu'ils sont en ondes. Traf sera un point d'index PHP Donc chaque fois que quelqu'un clique sur le lien d'accueil dans la barre de navigation, il devrait aller à l'index point PHP sur. En plus de cela, je vais utiliser le même lien à l'intérieur de cette conversation oncle pour le logo ou la section
branding. J' en avais assez par marque. Donc, vous savez que c'est aussi une étiquette de cheville. Donc, si nous revenons à Bootstrap, leur logo est en fait cliquable. Si je clique, ce petit poids revient à leur page d'accueil. C' est donc le genre de comportement que je veux. De même, il y en a un à la maison. Donc, ma barre assez aura une conférence qui, s'il est cliqué, rechargera l'index sur aussi ah, lien qui dit maison, qui, lorsqu'il est cliqué, rechargera la page d'index alors ma prochaine page. Je vais faire en sorte que ça vous sauve les participants. Donc, l'attente est que lorsque je clique sur ce tabac à priser par lien, je vais voir toutes les personnes qui vont assister à ma conférence sur le Puisque je suis ici, je vais juste voir que le HF devrait être voir les enregistrements point PHP. Donc ça veut dire que je dois créer une page pour cet oncle a parlé à Navigator. Donc je vais retourner chez mon explorateur Pain. Andi, j'ai Index, j'ai du succès. PHP Je vais juste ajouter un nouveau fichier et je veux appeler ceci une vue enregistre point PHP Je sais que nous avons ah, nouveau fichier vide et puis bien sûr, la première chose que nous voulons faire, et je vais juste revenir à index sur type off, barre le cordon d'ici. Je voulais regarder les uniformes comprendre pour inclure l'en-tête sur la connexion sur Je
vais également inclure Mon pied de page ainsi que quelques balises BR pour mettre une certaine distance entre le contenu sur le pied de page. Très bien, donc une fois que nous aurons fait ces changements, nous pouvons aller de l'avant et rafraîchir votre page. Nous voyons que maintenant nous avons assez de bar parce qu'il utilise l'équipe de lumière. Je ne sais pas si c'est très visible pour toi, donc on peut changer ça. Ou le fait est que nous avons l'acheteur Nuff qui montre. Et puis si nous cliquons sur ce, c'est vraiment la page d'accueil du pied pour se calmer. C' est la même chose. Si je clique sur Afficher les participants, alors nous naviguons loin sur vous. Voir que suffisamment d'acheteur est toujours en place. Donc, en regardant ces exemples, je peux voir que je n'ai pas Barn of Bar Dash Dark et BG. C' est quelqu'un principal pour retourner à mon assassin de codes-barres. Je vais faire quelques modifications sur lesquelles est assez de barre de tiret sombre sur B g tiret primaire sur. C' est parce que je veux que ma barre soit bleue. Donc, quand j'ai actualisé ma page, je reçois ma barre de navigation étant bleue sur mes liens clairement visibles, alors sachez que nous avons créé notre nouvelle page. Nous devons changer le titre pour que le titre du chariot apparaisse dans notre barre de titre dans notre navigateur. Mais la prochaine étape importante consiste à modifier nos fichiers ou fichiers de foule afin que nous puissions commencer à interagir avec les données que nous avons l'intention de faire pour le discours. Non, pour ce discours, nous allons travailler sur l'air de chignon. Rappelez-vous, foule est créer, lire ,
mettre à jour, supprimer lorsque vous regardez plus floue, lire ou récupérer les fichiers afin que je puisse aller à la foule sur Je vais orteil la foule
histoire finale et puis nous allons à Ils trouvent une toute nouvelle fonction. Nous avons donc déjà une fonction qui traite de l'insertion de données. Je vais créer une autre fonction, quelqu'un pour suivre la même fonction publique de modèle sur. Ensuite, nous dirons, obtenez des participants. Donc, votre fonction, votre nom de fonction devrait toujours être assez indicatif de ce qui se passe. Donc, je vais vraiment me qualifier. Celui-ci est vraiment insérer des participants de sorte que personne ne se demanderait jamais ce que j'insère quand ils voient ces fonctions. Si je change le nom de la fonction ici que j'ai besoin de m'assurer que toutes les références à cette fonction Archie commencent aussi rapidement sauter sur ma page de succès, qui est où j'ai fait référence à elle et le changer des insertions les participants US insert sont donc soutenus ou page foule, nous définissons un fils de téléphone qui dit, Obtenir les participants sur. Ensuite, à l'intérieur de cette fonction, je vais exécuter une carrière qui est responsable de ramener les participants. Maintenant, si vous voulez de l'aide en sachant à quoi cela ressemblerait, si vous revenez à PHP mon administrateur et cliquez sur leur table 10 de, alors vous voyez réellement que quand ils vont chez Breaux, ils vous donnent réellement ce que la sélection ressemble à tout récupérer à l'intérieur votre
base de données. Onda. Nous pouvons effectivement cliquer sur ce créer accord de pêche V sur le côté droit ici, et ils vous donnent réellement que l'intérieur d'un très était de comprendre la société, donc ce n'est pas vraiment nécessaire. C' est juste un gars, mais ça n'aide pas. Ça ne fait pas mal d'avoir de l'aide. La prochaine chose que nous voulons faire est de créer une variable, et je vais l'appeler résultat sur la valeur hors résultat va être ceci. Rappelez-vous, c'est notre objet pour notre coq ou brut que le fichier PHP sur l'opérateur flèche orteil, Obtenir le privé. La variable privée qui a été déclarée ici et qui va incarner notre connexion à la
base de données. Donc, nous allons mettre cet opérateur d b r o sur. Ensuite, on va exécuter la carrière. Donc, il dit que cette requête DB sur dime est allée passer dans la clarification réelle de notre requête, cette blague inquiet qui est dans cette variable appelée sq. Eh bien, cette fonction va juste retourner ce qui revient dans les résultats. Ok, ça air bien. Jusqu' à présent, la prochaine étape est de commencer à câbler notre discours d'enregistrement de vue pour réellement montrer ces enregistrements. Maintenant, la façon la plus courante d'afficher les enregistrements est dans une table. Thb et tables. Ils ont une liaison d'amour. Donc, la première chose que je veux faire est en fait de créer une table qui aurait en quelque sorte toutes les colonnes sur lesquelles nous avons besoin de voir des participants étrangers sur. Nous allons écrire un tribunal qui va générer dynamiquement ces roses pour
les participants. Donc, en d'autres termes, nous allons avoir une table. Certains d'entre eux vont être statiques, la partie design. Mais alors nous voulons dynamiser un terrible légendaire pour chacun pour chaque participant, parce que nous ne voulons pas de l'argent pendant qu'ils s'assoient et écrivent le sémaphore. Chaque participant, c'est presque impossible. Si vous avez plus de 1000 participants, je veux faire rapidement une balise de table. Très bien, donc c'est un peu de vapeur de jauge BC ici table, puis à l'intérieur ou à la table. On a toujours un remorqueur TR, et je vais l'ouvrir et le fermer en deux lignes distinctes. Andi, avant de pouvoir avoir une colonne, il
faut avoir une règle. Donc, c'est juste le modèle dans lequel les tables HTML entrent. Donc, dans le premier remorqueur TR ce que nous allons avoir nos frappeurs de table parce que ce seront comme les titres de chaque colonne. Donc, dans ce temps tr, veux avoir td Andi, je vais essentiellement répliquer toutes les colonnes de la base de données. Donc, si je jette un oeil à la table qui est générée, c'est en fait juste une table sont sur alors ce sont les en-têtes de colonne par puits et par colonne qui est dans la table. Donc, bien sûr, nous ne voulons pas imprimer le prénom sans espace comme il est dans la base de données. Ainsi, nous pouvons réellement mettre nos chapeaux de conception, mettre dans des en-têtes de colonne lisibles ou plus conviviaux à l'intérieur pour les pages HTML. Donc, je vais juste aller de l'avant et faire cela pour chaque colonne qui est dans la base de données. Très bien, donc je juste après avoir fini tous sont des alliés, j'utilise t d.
Je devrais utiliser T. Je devrais utiliser T. H. Donc, si vous utilisez TD excuses, devrait l'utiliser. Alors, changez juste tous les TDs en tout droit ? Donc th signifie en-tête stable où STD signifie des données de table. Donc, pour les en-têtes, quand vous dites que vous obtenez automatiquement comme un, il se démarque. D' accord. Donc, enseigner a une fonction différente de TD sur. Alors je vais faire un rugissement d'échantillon. Juste un spectacle à quoi nos données doivent ressembler. D' accord. J' ai donc fait des exemples de règles qui ont créé une autre règle, et je viens de mettre quelques exemples de valeurs juste pour vous montrer à quoi
ressemblera notre table ou notre mise . Donc, quand je reviendrai sur mon site et que vous avez des participants, c'est à quoi ressemblera. Vous allez juste voir cette table en regardant ça, mais ce n'est pas très ça ne
ressemble pas du tout à une table. Ce n'est pas très attrayant là-dessus, en partie parce que je n'utilise aucune classe bootstrap. Donc je vais juste la tête des orteils sur Bootstrap, tu
vois quoi ? Ils ont quatre tables, et vous pouvez le trouver en cliquant sur le contenu des tables sur. Alors vous voyez que dans leur exemple de cour, ils ont une classe quatre tables appelées tables, compris ? Pour se faire des amis de ce verre ici. Andi, je vais juste l'ajouter à ma table existante, à mon avis, enregistrer le discours. Et ils ne veulent pas se rafraîchir et regarder la magie. Bon, donc maintenant vous voyez que ce n'est pas justifié de gauche à droite. On a une petite ligne. Donc, si vous le voulez avec plus de flair, vous pouvez toujours l'idée sur les étudiants CSS et ils
ont effectivement d'autres options. Tu peux avoir une table sombre si tu veux. Vous pouvez en obtenir un où la tête de table est en quelque sorte définie. Vous pouvez obtenir des rayures à la recherche. Ah, tout un tas de choses pour que vous puissiez le personnaliser. Si vous ajoutez les autres classes que vous voulez, Andi faites-le à vous. Mais pour pas bien, nous nous contentons juste de la table de référence. D' accord, donc je viens de réaliser que c'était un short d'une colonne. Je l'ai réparé là-bas. C' est mieux. Donc, à la fin de la journée, c'est à ça que notre table doit ressembler. Mais chaque rôle ici serait les données des participants. Donc, de retour à notre avis, enregistrer le discours, Nous allons aller de l'avant et déclarer une variable sur. Je vais l'appeler « sont ». Eh bien, c'est ça. Il Nos résultats sur la valeur hors résultats va être tout ce qui est retourné de plus obtenir fonction
des participants. Rappelons donc que nous pouvons toujours référencer ces fonctions en utilisant ou objet de foule, qui est défini dans notre fichier. Donc, foule une fois que Khan est inclus sur une page, nous avons accès à cet objet et une fois que vous avez accès à cet objet, nous avons accès à chaque fonction qui est définie dans cette classe. Donc je vais dire, Flèche de la
foule, obtenez des participants. Donc, revenons à mes enregistrements V résultats va être égal à brut. Et puis mon opérateur de flèche allumé, puis obtenez des participants. Rappelez-vous donc que cet ancien soleil renvoie les valeurs sur les résultats de cette
instruction SQL . Avec cela fait, nous allons commencer à explorer le pH du trou. B nous aide à générer dynamiquement HTML. Donc je vais supprimer ma libération conditionnelle pour remplacer ce bloc. Tout d'abord, avec une balise PHP dans ce discours Beetle, je vais écrire une boucle while, donc nous allons voir un moment et puis, ah, pendant que vous prenez une condition, je vais dire notre, qui est une valeur arbitraire, est résultat égal orteil. Le résultat est donc ce que nous avons défini ici. Donc, les résultats et ,
hum, quand elle est mon opérateur roo sur un mot-clé, récupère ,
puis à l'intérieur de ça, je vais dire PD ou deux-points, chercher A s l c. ,
hum,
quand elle est mon opérateur roo sur un mot-clé,
récupère,
puis à l'intérieur de ça,
je vais dire PD ou deux-points,
chercher A s l c.
C'est un abrégé d'association Alors laissez-moi vous expliquer ce qui se passe ici. Donc, ce bloc de discours B peut être inséré dans n'importe qui hors html hors cours qu'il ne peut pas insérer sans l'envelopper en PHP. J' ai donc inséré ce discours que nous bloquons à l'intérieur de ma table. Onda, je crée une boucle while où je vais voir Donne moi faire cette opération pour chaque Itim à l'intérieur de cette collection. Donc, quand les résultats reviennent de cela en ligne quand les résultats reviennent après avoir obtenu tout cela dans ceux-ci, ça va être comme une zone va avoir un tas de résultats, quelque chose pour chaque chose qui est revenu à l'intérieur de cette nous allons incarner cette valeur. Alors nous allons dire pour chaque valeur que nous voulons générer notre règle. Donc cette boucle de fil bien, bien
sûr, non. Bien qu'il soit complet sans sa citation. Désolé, c'est des accolades. Donc, je vais utiliser juste la brise ouverte ici, et puis vous allez voir que ce bloc de discours B ne crie pas parce qu'il dit que le précédent le bloc Peachtree précédent a subi la cour. Mais on réparera ça plus tard. Donc, ce que je vais faire juste en même temps est en fait un autre bloc Ph.
B clair sur ce bloc PHP va avoir le seul but de fermer cette boucle de fil. Donc je l'ouvre dans un, et je le ferme dans un autre. Et vous pouvez observer que la syntaxe non, c'est qu'il est parce que c'est un bon. D' accord, je vois ce que tu as fait là-bas. Il l'a ouvert dans un bloc PHP et se ferme sur le dans un autre bloc PHP. Non, c'est vraiment cool, parce que rappelez-vous que tout ce qui n'est pas auparavant ou à l'intérieur d'un bloc PHP va être HTML. Donc je vois que pendant que cette boucle est en cours d'exécution, je veux faire quelque chose. Et ce que je veux faire est de générer un t r. et je suis juste allé,
Oh, Oh, ouvrir et fermer ce TR sur chaque t r a TDs. Donc, pour chaque fois ou chaque enregistrement que je vais récupérer quand je fais cette opération, je veux générer une nouvelle règle dans ma table sur chaque règle devrait avoir un téléviseur, quelqu'un à créer. Je vais juste dupliquer le numéro de télé dont j'ai besoin, qui est 1234567 Donc je vais juste dupliquer ça à ce moment-là. Chaque TD est censé avoir une valeur provenant de la base de données. Donc, à l'intérieur de la TD, je vais faire écho aux orteils cette valeur de revenir de la base de données. Rappelez-vous, la seule façon d'obtenir la valeur de la base de données est d'utiliser ce sont ces variables que nous venons de définir. Donc, une fois de plus, chaque fois que la boucle ITER, il va stocker nos résultats à partir de l'ensemble de résultats à l'intérieur de notre sur puis à travers sont nous pouvons réellement référencer n'importe quelle valeur. Mais la seule façon d'obtenir cette valeur ici est de mettre dans un bloc PHP Onda Nous avons toe EC ou la valeur de la variable. Donc on va faire écho aux pieds,
on dit que les dollars sont allumés. Alors rappelez-vous que cela va être comme un ar e. Donc, c'est une zone hors de celle d'Ari, parce que nous ajustons tous les résultats. Alors pensez à tous les résultats provenant de la base de données comme une zone ou de la table comme honoré sur. Ensuite, chaque colonne se formule à l'entrée dans la zone. Donc, de la même façon que nous aurions pu accéder aux données en utilisant plus d'un peu juste sur le point de succès discours. Soyez de la même façon que les chargeurs de variable post Toe accèdent à chaque indice ari en utilisant le nom ou sont la valeur ici permet réellement est l'accès à chaque valeur de colonnes en utilisant le nom de la colonne comme les sous-scripts Comprendre de dire notre crochet carré sur dans un seul citation. Spécifiez la colonne. Donc, ma colonne était en fait la présence je d ou un 10 B. Je suis en fait présent sur l'idée de score peut juste vérifier avec PHP Mon administrateur sur ? Oui, c'était. Participant, soulignent I d. Ainsi, chacun de ces colonnes peut être accédé à travers cette valeur abstraite arbitraire que nous avons créée sur elle peut être d'accord où nous le voulons. Donc, ce que nous voulons faire, c'est que pour chaque enregistrement qui est là, nous voulons faire écho à n'importe quel corps a été stocké. Donc je sais que nous n'avons qu'un seul enregistrement, mais à la fin de cette vidéo, nous devrions pouvoir ajouter au moins deux autres enregistrements, les
voir dans la base de données et les voir sur ce discours. Je vais répéter ce traitement. Je peux juste copier ce cordon sur je vais aller dans le rythme, et je vais écrire la valeur correspondante par frappeur de colonne que j'aurais défini. Donc, le prochain frappeur de colonne devrait obtenir la valeur du prénom, donc je vais juste voir le prénom, Puisque c'est le nom de la colonne dans la base de données sur, je vais répéter cela pour chacune des autres colonnes qui ont besoin de données. Donc juste pour résumer une fois de plus, ce que nous avons fait est de créer une boucle while et à l'intérieur du moment nous voyons que pour chaque fois ce sont des itérations. Nous voulons ramener l'enregistrement dans le formulaire disponible appelé Are On. Ensuite, on va imprimer oh sur les différents sous-marins. scripts de ceci sont variables à l'intérieur des différents espaces Dita de table par règle. Donc, quand je veux dire ces changements et sauver et rafraîchir, c'est
ce que mes patients aiment. Je vois le dossier de Mary. Eh bien, nous allons corriger la situation de la date hors valeur de naissance ici, puis nous allons voir chaque chose , et nous devons aussi tenir compte du fait que seulement trois reviennent pour la spécialité. Alors mettons notre forme à l'épreuve, comprenez ? Pour cliquer sur ma barre de navigation Homelink pour retourner à la maison sur. Alors je vais mettre Agnes Walters. Andi, vois ce qui se passe quand on me transmet les informations aux abeilles. Donc, quand je fais tout ce type le premier et que je clique sur soumet, je vois que, OK, vous avez été inscrit. Nous savons donc que notre connexion à la base de données fonctionne. Nous réimprimons ses valeurs, en revenant des valeurs de poste. Mais quand je vais voir les participants, je vois en fait ses informations nouvellement ajoutées à la table parce qu'elle n'est pas dans notre base de données. Donc, juste le fait même. Et revenez à ma base de données et cliquez à nouveau sur le frère. Ensuite, il le remplira avec son nouveau disque. Donc, non, nous insérons des enregistrements et avons pu les consulter sur notre site Web. Maintenant, il y a deux choses que nous devons réparer une. C' est la date de naissance. Nous remarquons qu'il va plus d'un 00000 même si nous avons clairement sélectionné à lui sur la deuxième chose est la spécialité. Donc je commence par la spécialité parce que ça se lie à ce qu'on fait. Non. Donc, la situation avec les spécialités est que nous avons une table spécialement conçue pour la spécialité. Donc, si je retourne à l'administrateur du flux de pisse, cliquez sur les spécialités, je vais voir que j'ai au moins un détail spécial. Le i D trois sur la base de données Adminis admettent comme une valeur, aucune année ne peut pas être trois ans, peut-être un an peut-être, aussi. Ça dépend. Très bien, sur vous pouvez avoir ajouté plus ou vous pouvez avoir moins. Donc, je suis ajustement pour insérer autant de spécialités ici dans la base de données que je l'ai réellement dans ma liste déroulante. Alors n'oubliez pas d'insérer tout ce que nous avons vraiment besoin de faire est de mettre dans le nom sur dso. Rappelle-moi les spécialités que nous avons annoncées étaient le développeur de logiciels, l'administrateur
Web et d'autres. Je suis juste parti, Oh, allez-y. Et à ceux-ci sur par conflit aller. D' accord. Et puis il me montre les instructions d'insertion réelles. Je vais juste orteil, modifier cette instruction d'insertion et juste entrer d'autres en même temps. Oh, ça dit que c'est l'autorité qui l'a fait. Donc je vais juste enlever ça sur. Je vais juste utiliser cette même déclaration pour en faire d'autres. D' accord ? C' est pourquoi la lecture est importante parce qu'elle l'a déjà fait, et j'ai presque recommencé. Donc je vais juste aller de l'avant et cliquer sur le but sur un insurgés Royce de plus. Quand je regarde dans l'écurie de spécialité, je sais que les quatre de mes spécialités sur vous ne sont pas seulement les idées ici sont parce que, eh bien, je saute de 3 à 5 pour une raison quelconque qu'il garde pour. Mais le fait est, dans votre système, vous pourriez avoir des nombres différents de ceux que je fais dans ma vidéo, où j'aurais codé en dur la valeur de l'option. Trois. Ce n'est pas la meilleure façon de le faire, parce que nous voulons dynamiser un légendaire en option, sa spécialité. Donc, si vous aviez cinq spécialités, alors vous devriez générer cinq options. Je n'en ai que quatre. Si vous en aviez 10, votre expérience ou votre expérience utilisateur ne devrait pas être liée à la
mienne . Donc, je vais écrire un cordon qui va réellement interroger ma spécialité stable sur générer les options, son enregistrement dans la table ainsi que la modification en fait, assis la valeur selon ce que je d. générer les options,
son enregistrement dans la table ainsi que la modification en fait,
assis la valeur selon ce que je d.
avaient dans la base de données. Donc, comme d'habitude, le premier endroit où je vais aller parce que j'ai une opération de base de données à effectuer est grossier sur je vais orteil Créer une nouvelle fonction, fonction
publique. Et j'appelle celui-ci Obtenir des spécialités sur, puis obtenir des spécialités est en fait très similaire pour obtenir des participants. Parce que tout ce que je veux, c'est toutes les spécialités et toutes les colonnes. Comprendre ? Pour copier ce score sur, je vais à nouveau geler l'instruction SQL des spécialités orteils participants afin de savoir que nous avons défini une fonction, obtenir des spécialités. Nous pouvons revenir à notre discours d'index sur réellement répéter des étapes similaires où nous avons une variable appelée résultats sur. Nous allons appeler notre fonction à l'intérieur de notre opérateur brut. Obtenez des spécialités. Non, nous allons modifier sur le contrôle de sélection où nous allons réellement prendre toutes les options
codées en dur sur. On va répéter ce qu'on a fait de notre temps. Oups. Je vais déclarer un bloc de Ph B à l'intérieur de ce bloc de Ph B. Je vais dire un certain temps une valeur arbitraire et je l'appelle sont encore une fois sur cela. Je vais voir les résultats sont oh, aller chercher. Et c'est la police ou le côlon. Récupère l'association sur. Puis j'ai ouvert mes étalonnages sur les orteils, puis je vais le fermer en même temps pour que je ne l'oublie pas. Donc c'est très important. Les gars n'oublient jamais de fermer vos étreintes actuelles. Parfois, toi,
moi, on se laisse emporter par la cour, et il ne s'est pas souvenu de la fermer. Et à cause de l'ancien score, se passe entre
vous, vous ne réalisez pas, et il a toujours passé être Buoying sur cela, donc c'est bon de ce ouvrir et fermer en même temps. Donc, ce que nous voulons ici, c'est de générer un remorqueur d'option pour chaque règle revenant de notre écurie de spécialité quelqu'un pour déclarer mon option. Onda fermer, donc je n'ai vraiment besoin de faire qu'une seule option parce que c'est un modèle et il va juste le
répéter pour chaque enregistreur sur. Alors ce que je veux entre l'option entre pour la valeur imprimée est la balise PHP. Où je vais faire l'écho sont sur. Ce que je veux faire écho de notre est la valeur dans le nom de la colonne, donc c'est à quoi ressemblera cette balise d'option. Mais il y a encore une chose. Nous avions également besoin de la valeur, donc nous avons besoin de la valeur, qui devrait être la même valeur que ce qui serait dans notre table de base de données. Donc, l'i d dans les bases de données, quelle devrait être la valeur. Donc, je vais dire que la valeur est égale encore une fois, je vais bien, je suis en fait juste envie d'être clair. Mettez des guillemets, mais je dois utiliser mon Ph b remorqueur. Je vais devoir faire écho sont sur quelle que soit la valeur est dans i d. Alors regardons cela à nouveau. Je génère un remorqueur d'option pour chacun des résultats revenant sur chaque option. Le temps va orteil ont comme valeur l'i d. revenant de la base de données, Andi imprimé à l'écran pour les yeux de l'utilisateur. Le nom. Donc, quand je vais rafraîchir mon navigateur, j'obtiens une erreur ici. Ils disent qu'il y a quelque chose d'une méthode indéfinie, et je pense que j'étais des fautes d'orthographe. Donc quand je reviens, oui, j'ai une erreur d'orthographe. J' ai dit des spécialités. Quoi ? C' est spécial. Elle va bien. Donc,
quand je retourne et que je me rafraîchis une fois , d'accord, donc après avoir réparé cette époque, on voit ici où on a encore notre lâché, on a toujours toutes nos options sur Juste valider que ces air ? Ne vient pas de la base de données. Si je vois la source payante, alors regardez les options étant le fait. Ensuite, tout ce que nous voyons réellement un problème de débogage, tout index indéfini. Donc, je pense que j'ai peut-être référencé i d. quand il est des idées de spécialité tellement excusé. Donc je reviens et moi cette correction. Donc, il est toujours bon de vous avoir payé des sources, voir s'il y a quelque chose de coups de pied et de crier en arrière-plan. Donc, c'est une spécialité sur le score, c'est-à-dire d. et là, nous avons une valeur égale à 34567 Donc, quelle que soit la valeur de l'eau,
l' idée est dans la base de données. C' est ce qui est en train d'être imprimé comme la valeur sur quel que soit le nom est ce que nous voyons dans la liste déroulante. Donc, nous allons juste valider que tout se passe selon le plan. Donc je vais juste ajouter un autre participant. Bon, on va ajouter Tom Hopkins. Je sais que Tom est entièrement inscrit sur. Nous voyons ici que la valeur I d est passée sur Andi, lorsque nous affichons des enregistrements. Désolé, Afficher les participants. Alors on voit encore ça. Je dévalorise Soto. Réparez ça. Je dévalue. Nous devons modifier le script de sélection pour obtenir le nom sur, pas seulement le i d. Donc, je vais retourner à ma foule, fichier sur aller modifier cette carrière qui dit, faire participer les participants. Je vais faire ce que nous appelons une jointure intérieure quelqu'un pour dire jointure intérieure sur. Je suis à l'intérieur de rejoindre la table des thés spéciaux sur la spécialité sur la partition, je d égale la spécialité sur le score I d. Et puis parce que là où nous avons le même nom de colonne, ce que nous devons faire est en fait donner les tables sont en essence, Je peux appeler les participants E onda spécialités s sur cela. Je vais le voir. Cette spécialité est égale orteil s que la spécialité sur la partition. Bon,
donc si vous nous tendez,
suivez ça. Bon, donc si vous nous tendez, Si vous avez besoin d'une meilleure compréhension de cela, vous pouvez toujours chatouiller mon cours sur le développement de ma base de données scolaire et rassembler sur ce qui
apportera beaucoup de contexte quant à ce qui se passe ici. Mais une fois que nous avons des relations dans une base de données, alors nous devons être ce que nous appelons jointures internes où nous joignons réellement les données entre
les deux tables sur ce qu'elles ont en commun. Et si vous vous souvenez, quand nous avons mis en place ou base de données, nous avions des idées de soulignement de spécialité, la clé primaire et une spécialité stable sur Nous avons idée de soulignement de spécialité comme une
clé étrangère , qui est, tout ce que nous voyons est les valeurs qui correspondent aux idées de la spéciale do stable. Donc en faisant cette joie intérieure et je ne vois pas, rapportez tous les détails de ces deux tables et un orteil limoneux faire avec elle comme je le souhaite Donc pour l'aspect d'affichage, puisque je ne suis pas revenir. Toutes les colonnes de la table des participants sur tous les appels de l'écurie de spécialité, y compris le nom savoir ce que je peux faire est en fait retourner à mon cordon sur le point de mon succès n'est pas le succès. Non, mon point de vue. Vitesse record. Désolé, Andi. plutôt Offrezplutôtune spécialité d'escrime. Je d. Je ne peux pas de nom de référence parce que le nom est une colonne que je sais avoir accès toe. Et puis quand je rafraîchis cette page, je ne vois pas toutes les spécialités qui sont associées à I D trois. Donc, je vais aller ajouter un enregistrement de plus juste pour ramener le point à la maison sur celui-ci
va être un peu de charabia sur aller changer le domaine d'expertise, l'administrateur du site, puis soumet ici encore une fois, nous imprimons uniquement par la valeur parce que nous regardons la valeur de la publication, qui est juste la valeur de l'option. Mais quand nous afficherons les participants, nous verrons le nom réel parce que nous savons que nous imprimons le nom associé à cela . Je dévalue six. Maintenant, la dernière chose que nous voulons changer, c'est le fait que la date de naissance donne ces oreilles. Et je mentionnais que c'est parce que hors d'une date pour le problème de marche. Donc, en PHP, le format de date doit être y y y y y quatre sage pour les tiges. Et à ceux-ci, en d'autres termes, année, mois, jour. Mais alors nous ne savions pas que le sélecteur de date, si nous allons sur notre ferme nous donne vraiment dans le mois de l'année sont jours mensuels ou quelque chose d'autre sont. Donc ce que nous devons faire est de dire la date plus rapide orteil, en fait changer l'ancien Toby Ph. Donc, je vais revenir à mon feu de pied de page sur mon chemin pour trouver la fonction qui implique leur sélecteur à aller ajouter aux attributs ici. Donc, cette presse virgule et la date droite formats deux-points sur. Alors je vais préciser que la date de ce que je veux est
pourquoi, pourquoi, pourquoi, pourquoi ? C' est quatre sage pour se terminer sur deux D. Donc une fois que je change, je peux revenir en arrière et rafraîchir mon formulaire. Et si je jette un coup d'oeil si je l'ai sélectionné et que je regarde ce qui est imprimé, je vois Oh, accord, donc c'est en fait Y y Désolé. Donc, dans les groupes sans emploi, la date de quatre mois est un peu différente. Alors c'est pourquoi, mm bt ? Laissez-moi me rafraîchir à nouveau sur la droite. On y va. C' est pourquoi nous donner les quatre chiffres. Donc c'est en quelque sorte où causent des battements de pêche. Pourquoi, Pourquoi, pourquoi ? Pourquoi si vous utilisez Excel, c'est
pourquoi, pourquoi, pourquoi, pourquoi ? Mais en cela a été scénarisé. Donc y y donc vous voulez juste être appelé moi envoyé de sorte que je suis juste allé orteil entrer un autre enregistrement
aléatoire ici juste pour voir ce que cela se révélera être dans quand je soumets tout a traversé. Eh bien, nous voyons ici la date à laquelle quatre mois sont conservés. Comment quand je vais voir les participants, nous voyons ici que nous voyons réellement le format de date parce que ce n'est pas sauver d'une manière Ph être amical. Donc c'est tout pour la façon dont nous allons sélectionner les enregistrements et maintenir nous générons dynamiquement issue mill basé sur les montres dans la base de données.
10. Consultez les détails d'un enregistrement dans la base MySQL avec PHP PDO: Hey les gars, Dans cette vidéo, nous allons regarder mettre en fonctionnalité qui nous permet de voir un enregistrement des détails à la fois. Dans notre vidéo précédente, nous aurons configuré cette vitesse. Ceci est à l'écran ici par le nom de la vue enregistrement pensée ph. B Sur le but de cette page était la liste de tous les enregistrements actuellement dans les bases de données ou au moins la table des participants. Maintenant, la tâche à venir est orteil nous a beaucoup de pouvoir cliquer sur un seul enregistrement et ne voir que les détails liés à cet enregistrement. Pour ce faire, nous allons construire une nouvelle page, et nous l'appellerons view dot PHP dans le seul but de vous est de recevoir sur I Devalue, comme imprimé ici dans cette colonne I D, ou l'unique identifié à partir de la base de données sur Ramenez le Record avec tous les détails. Pour cela je d. Donc de retour dans notre projet, nous allons de l'avant et construire et créer un nouveau fichier sur. Nous appelons ceci sur le point de vue PHP comme d'habitude pour maintenir la cohérence, nous devons faire référence à des soldats sur l'en-tête et le pied de page copier ces blocs à partir d'une page
existante sur l'en-tête sur le cordon de pied de page. Ensuite, après avoir fait cela, nous devrions simplement renommer l'enregistrement de la vue de titre. Nous avons donc des enregistrements, qui les ramènent tous sous une forme tabulaire en accord de visionneuse. Nous avons l'intention de ne voir qu'un seul dossier à la fois, donc je vais supprimer ce renvoi de la cour qui appelle. Obtenez des participants parce qu'ils vont avoir besoin d'une nouvelle fonction pour obtenir un seul enregistrement tout reste. Canada, moi et comme vous avez toujours besoin de l'en-tête et nous entendons toujours exiger sur la connexion de base de données. Ensuite, je vais aller de l'avant et revenir à notre discours d'enregistrement de vue sur je vais ajouter une colonne
supplémentaire afin que celle-ci soit appelée actions, certains ajoutant un frappeur de table supplémentaire sur je vais l'appeler. Des actions sur les actions étaient pour cette vidéo. Nous allons mettre un bouton là, mais finalement nous allons vouloir mettre en fonctionnalité pour voir la vue, les détails que nous sommes sur
le point de faire, mais aussi éditer et supprimer par rouleau. Nous avons donc la colonne qui dit les actions, mais ensuite nous allons modifier notre cordon de rôle, et nous allons ajouter une nouvelle colonne à ajouter à chaque ligne pour chaque enregistrement, certains juste ouvrir et fermer le téléviseur. Ensuite, dans cet espace, ce que nous voulons faire est d'imprimer sur la balise d'ancrage qui a un seul but de naviguer pour voir point PHP en passant dans notre chaîne de requête avec la valeur I D. Maintenant, tout ça était un saké boucheux et faites attention et je vais recommencer. Donc d'abord, nous commençons par une conférence d'ancre et je vais juste ouvrir et remplir mon étiquette de cheville sur et rencontrer la tournée complète du riff B E. Et ils allaient voir la vue démarrer PHP sur. J' interrompt le texto de toi, et puis je veux que mon oncle soit fatigué de ressembler à un bouton. Donc, je vais mettre mes bottes, commencer des cours, quelqu'un à dire, classe égale comment nous allons utiliser Bt et pour le bouton allumé. Je voulais être un bouton bleu quelque part pour dire primaire maintenant, En l'état actuel, ce qui arriverait, c'est qu'il va générer pour chaque règle que nous aurions vu auparavant. Non, nous sommes supposés avoir une autre colonne sur cette colonne va avoir un lien appelé vue. Donc, si je rafraîchis la page après avoir fait tous ces changements et tamisage, alors nous voyons exactement cela. Non, nous avons une colonne d'actions, et nous avons un bouton qui indique Afficher. Et si nous cliquons sur la vue, il navigue. Le pas de vue sont nouvellement créés. Le problème ici est que tout le monde en dehors d'eux voit juste point de vue PHP view dot PHP donc tous n'obtiendraient jamais le même espace, ce qui est très bien jusqu'à un certain point. Mais ce que nous voulons vraiment, sa capacité cet orteil imprimer tous ces leaders sur cette page articulaire. Maintenant, le scénario est que c'est parce que vous avez une petite table travaillant avec seulement 56 sens que c'est bien. Mais si nous n'avons pas imprimé, voir la date de naissance de la personne dans cette liste sur bébé, nous nous assurons que son numéro de contact Dans cette liste, vous devrez aller voir les détails pour voir le reste de leur profil. Alors c'est là que cette page de vue entre vraiment en jeu. Donc juste pour ramener à la maison le contexte, je vais supprimer l'adresse e-mail contacts, numéro sur la date de naissance hors de la liste. Donc, quand nous allons à notre vue, enregistrements stables pour voir tous ceux qui sont répertoriés qu'ils vont assister voient toujours leur prénom, leur nom de famille et leur spécialité, et puis nous aurons l'option de voir plus détails. Donc, je vais juste supprimer les en-têtes de table là-dessus. Je vais supprimer les colonnes de table correspondantes qui seraient apparues pour chacun de ces enregistrements. Très bien, donc après avoir fait ça, nous voyons que nous avons moins de colonnes qu'auparavant. Mais on s'attend à ce que lorsque nous traitons la vue, nous voyons le profil complet de la personne, tout comme
quand, quand elle aurait terminé l'inscription, elle verrait cette information partielle être présentée. Donc ce que je vais faire, c'est emprunter le cordon qui aurait donné cette représentation que le charbon soit sur le discours de succès où nous aurions pu créer comme cette petite carte avec leurs informations, certains lointains emprunteront tout ce HTML ici, je vais le mettre sur ma page de vue. Donc, à la fin de la journée, ce que nous devons faire est de nous assurer que les valeurs correspondantes par puits pour l'impression couche les détails de la personne. Nous devons nous assurer que nous ajustons les valeurs pour le contact, le
numéro, l'
e-mail, e-mail, adresse, la
date de naissance et tout le reste. Maintenant qu'on a fait les trucs du côté client,
les trucs d'interférence. Dans une certaine mesure, ce que nous allons faire, c'est aussi nous salir les mains. Allez dans notre point de fraude PHP, qui est l'endroit où nous stockons tous pour les fonctionnalités liées à la base de données sur. Ensuite, je vais créer une nouvelle fonction sur. Je vais l'appeler fonction publique, obtenir des détails sur les participants, et puis celui-ci va prendre un paramètre appelé I D juste pour que j'aime regrouper mon tribunal. J' aime regrouper tout le cool qui est lié. Nous avons donc inséré et ceux-ci apparaissent. Nous avons des participants ici, donc je vais juste écrire celui-ci ici au-dessus des spécialités obtenir parce que j'aime voir où sont toutes les fonctions connexes. Maintenant que nous avons mis en place le squelette pour notre fonction, la cour va ressembler à la fonction au-dessus. Oubliez tous les participants où nous avons une variable appelée SQL Et dans cette variable, nous mettons dans la carrière où nous disons sélectionner l'étoile du participant Le nom stable Où alors nous devons passer dans ce titulaire précédent. Donc nous allons dire participant, souligner l'idée parce que c'est un nom de Porpora. La colonne obscure est égale à ce détenteur et après avoir fait ça, nous allons préparer la déclaration. Alors nous le préparons ensuite. Donc, je vais dire que STM t est égal à sur nous appelons à notre objet. Cela pointe vers DB points à notre étroite Onda. Nous appelons notre fonction preparer et passé dans nos instructions SQL. Et après cela, ce que nous devons faire est de lier les perms. Donc nous rappelons ou objet TMT, et ensuite nous appelons la fonction dans celle qui s'appelle Bind, Haram. J' espère que vous voyez que ce n'est qu'un modèle. Si vous l'avez déjà fait avant, ce que nous avons déjà fait, alors c'est à peu près le même modèle chaque fois que vous devez le faire après. Donc, nous passons sur i d espace réservé en le liant à la valeur qui est venue par notre paramètre, puis après tout ce qui est dit et fait, nous voulons stocker les résultats. Quelqu' un à dire résultat est égal toe ste mt sur. Ensuite, nous exécutons. Donc juste pour examiner cela, nous avons notre instruction SQL, qui reçoit toutes les colonnes. Donc, sélectionnez l'étoile de l'utilisation. Donnez-moi toutes les colonnes de cette table où l'identifiant du participant est égal à un détenteur de place, que nous aurions en quelque sorte défini avant. Non sur. Nous devrions avoir un magasin d'idées que ces espaces réservés sont pour Et puis après qu'il a préparé cette déclaration, nous lions cet orteil réservé. L' eau de valeur est entrée dans le paramètre. Maintenant, l'attente est que la valeur provenant de ce paramètre devrait beaucoup l'i d pour la colonne que nous souhaitons la vue. Donc, si c'est que nous voulons voir la colonne cinq ou la liste numéro cinq ou l'enregistrement avec idee cinq. Lorsque je clique sur vue, nous nous attendons à ce qu'il devrait invoquer ce téléphone affiché appel passant cinq, puis exécuter cette sélection souci pour obtenir l'enregistrement du participant avec i D cinq sur, puis retourner le résultat orteil alors le résultat final est que nous avons besoin de retourner tout ce qui vient écorce dans cet objet alors sachez que nous avons le SQL et la partie de levage lourd pH B hors
du chemin. La prochaine chose que nous voulons faire est de revenir pour voir les enregistrements pour s'assurer que notre lien de vue envoie
effectivement sur cette idée. Donc, ce que nous sommes sur le point de faire est d'utiliser ce que nous appelons une bande de requête. Non, nous aurions regardé Cory Strings plus tôt quand nous avons regardé comment ils obtiennent la fonction fonctionne pour les formulaires. Rappelez-vous qu'ils obtiennent de show aurait passé tout un tas de choses dans l'URL sur ces variables, nous aurions pu obtenir les valeurs associées à ces durables en utilisant over get super variable. Donc, la chose est, vous pouvez réellement créer votre propre chaîne de requête. Donc, dans cette situation, nous avons HR égal point de vue PHP. Ce que je vais faire est de créer une question en utilisant le point d'interrogation sur, puis de créer des noms de variables. Quelqu' un va l'appeler. Alors je vais dire que j'ai besoin d'être égal orteil une certaine valeur. Donc, la valeur à laquelle il doit être égal est quelle que soit l'idée du participant pour la règle qui est en cours d'impression. Rappelez-vous que c'est un par rouleau pour cordon de libération conditionnelle. Bon, donc pour chaque pièce qu'il génère. Ou Prince Old ce participant i d colonne sur le premier dans le nom et le nom. Je voulais me donner une balise d'ancrage qui va naviguer vers la page de vue en passant la variable de chaîne de
requête i d. Avec la valeur qui est, Eh bien, téléphonez ici dans le participant i d Donc, je dois m'assurer que dans la partie i d est égale, la prochaine chose qui en découle devrait avoir la même valeur que celle qui aurait été imprimée dans la colonne des chiffres pour cette règle. Donc, je peux en fait juste t ce bloc de flux de parole qui fait écho à cette valeur. Copiez-le et placez-le juste ici à l'intérieur des guillemets. Donc, une fois de plus, cela va générer un lien sur le HF va être vu point PHP sur nous créons notre propre chaîne de requête. Donc je vois la question Mark et quelques grands noms pour que tu puisses appeler ça tout ce que
tu veux. Si vous vous sentez plus à l'aise de voir le soulignement des participants, je suis là. C' est très bien. Juste pour se rappeler que c'est le nom de la variable que vous devez rechercher sur le côté suivant . Alors je l'appelle, je l'appelle. Je dis qu'il devrait être égal à et que je vais juste mettre dans mon bloc PHP parce que je peux les coller presque n'importe où, puis faire écho à la valeur qui revient réellement pour ce rôle. Donc, la même valeur qui est imprimée encore à gauche, qui est visible pour l'utilisateur. Si vous décidez de le garder là, vous pourriez l'enlever. Ça n'a pas vraiment d'importance. Mais quelle que soit cette valeur devrait être déplacée. Toe l'u R L Une fois ce sur Qatar est généré. D' accord, alors testons cette théorie. Je suis allé à moi. Ces changements Voir ces changements Actualiser la parole alors si vous passez la souris sur le bouton et qu'il a regardé dans le coin inférieur gauche de mon écran, vous voyez hôte local sensible en vue barre oblique que Ph B ID est égal à deux. Donc, notez que celui-ci dit à ce numéro est, aussi. Si je descends à celui qui dit neuf a remarqué que je d numéro dans l'URL n'est pas Si c'est trop petit pour vous de voir, j'inspecte juste les éléments que nous pouvons voir plus clairement et vous voyez des idées PHP point de vue. Neuf. Donc, il est très relatif sur perle. Il va avoir une valeur différente. Donc, celui-ci est cinq sur ainsi de suite et ainsi de suite sont si sachez que nous avons l'idée étant passée dans la page PHP point de vue, nous n'avons pas besoin de mettre à niveau notre point de vue page PHP Teoh, exécutez la requête sur, puis obtenez toutes les valeurs qui reviennent sur par extension les imprimer maintenant de retour sur notre page de
vue, Comprendre ? Pour modifier ces commentaires, comprenez ? Pour voir, obtenir un 10 d par idée. Bon, pour qu'on sache exactement ce qu'on fait. Alors je vais commencer par dire s'il est prêt. Donc, c'est une bonne fonction qui nous permet de vérifier si elles, si une variable existe sur, sont généralement utilisées lors du déplacement entre les pages et utilisent vraiment quand vous avez des chaînes Cory. Nous l'aurions regardé quand nous faisions notre succès,
pas PHP, pas PHP, où nous avons dit que s'il mettait des soumissions, faites quelque chose de bien. C' est donc le même concept. Donc, dans ce cas, je veux vérifier si la variable get a un indice par le nom de i d. Donc, s'il a défini, j'ai un sens. Si cet indice existe dans cette variable, c' est ce
que c'est un dicton. Ensuite, nous voulons prendre une autre forme d'action. Nous voulons prendre une autre ligne de conduite. Donc, si c'est là, alors nous voulons continuer à imprimer tous les détails des personnes. Si ce n'est pas le cas, je veux juste lire ça, sinon, le scénario d'abord. Désolé. Je vais juste faire écho pour que je puisse juste égal à l'écran. Euh, peut-être un remorqueur chaque fois que comme une erreur. Quelqu' un à voir, s'il vous plaît vérifier les détails sur. Essaie encore. Donc nous leur donnons un message d'erreur : Ok, peut-être que vous êtes arrivé ici par accident. Donc, c'est ce que la personne devrait obtenir si elle vient de taper dans le point de vue PHP parce que le i d. n'existe pas. Donc c'est faux. D' accord, on. Je vais mettre le texte. Désolé. La croix pour le danger. Envoyez un message à quelqu'un pour un seul cours pour cette partie. Donc plus grand et SMS pour voir que vous êtes arrivé ici incorrectement. Maintenant, si la valeur I d existe, ce que nous voulons faire c'est appeler notre foule. Objet, Andi. Eh bien, premièrement, nous avons besoin d'une variable. On va voir les résultats. Est-ce que quelque chose va-t-il être égal ? orteils ont chanté et ils allaient appeler notre participation Une autre école de retour ici et
assurez-vous de diriger la fonction correctement dit, obtenir les détails des participants Comprendre ? Pour copier ceci. Obtenez les détails des participants sur. Je vais mettre dans le get super-héros par personnellement, je me réjouis en elle. J' aime mettre les variables. Désolé, les super fournisseurs dans une autre pièce. Donc, je vais déclarer une variable sur laquelle je suis. Alors je vais rencontrer ça. Je serais égal à la valeur qui vient. Donc, il va être égal à beaucoup de nos valeurs dans la super variable ici à ce moment-là. Je vais utiliser cette variable dans mon formulaire. Sean appelle. Je pense que ça a l'air un peu plus propre. Tu travaillerais d'une façon ou d'une autre, mais c'est juste moi qui pense à l'horreur. Pensez qu'il devrait être si maintenant que nous avons fait tout cela et que nous avons des résultats, ce qui arrive que les résultats sont non ou Ari ou sont variables, c'est-à-dire ,
honoré, qui a toutes les valeurs. Prénom, nom et spécialité. J' ai donc pris la cour de la page précédente où nous publiions ces données. Non, je vais réellement remplacer ce post par la variable de résultat. Donc c'était un score de Skopje NPS. Vous n'avez pas à écrire le post que le bon résultat. Au lieu de cela, je vous dis juste que non, place, hors d'utiliser le post utilisaient des résultats parce que les résultats est de canaliser les données provenant de la base de données. Il est comprendre d'aller de l'avant et a remplacé tous les postes ici. Mais on fait toujours écho. Nous interagissons toujours avec chaque viole de valeur. C' est son nom d'indice. Maintenant que nous avons fait tout ça, nous allons retourner à notre page et regarder. C' est ce qui se passe. C' est ce que nous devrions obtenir parce que j'ai omis un pas. Alors travaillez avec moi. Non, nous avons de la foule que PHP sur ditz en ce qu'il y a une erreur en ligne 46. Si je retourne au dossier de la foule et que je regarde Lyon 46, j'ai vraiment raté un pas, alors ce que j' aurais
dû dire ici était le résultat. Donc, nous avons eu le résultat est égal à exécuter sur. Si on faisait ça, c'est tout ce qu'on a commencé. Alors nous n'aurions rien pu revenir. Bon, donc ce qu'on doit faire, c'est prendre ce résultat égal à prendre cette partie du
manteau de la cour . Alors ce que nous allons faire est de créer une autre ligne à Lyon en fait mensonger 46 et le résultat est égal à sur. On va voir vide. Andi, appelle le fils de téléphone appelé « Fits ». Bon, donc je vais l'expliquer. Donc, ce qui se serait passé, c'est que tout cela aurait été exécuté ou tiré sur la carrière. C' est très bien et dandy. Mais alors parce que vous ne voulez revenir qu'un rôle vraiment et vraiment prenaient juste ce seul enregistrement où l'ID est égal que nous devons utiliser cette fonction appelée Fitch, qui va en fait nous donner cette seule chose. Donc c'est une chose, orteil. Rappelez-vous, quand c'est le cas, vous utilisez la vidéo. Donc, quand vous regardez plusieurs que juste exécuter, c'est parfaitement bien. Mais sinon vous voulez voir Fitch et vous mettez Fetch, vous récupérez l'enregistrement dans remorquer une variable, et vous retournez cette variable sur, puis dans la partie vue. Eh bien, tout ce qui est récupéré et mis en remorque sur retourné par. Cette fonction est mise dans cette variable, puis nous utilisons cette gorge variable. Donc, quand je reviens et que je me rafraîchis, je vois maintenant au moins quelques données sur un autre Ariz. Et ces flèches sont parce qu'elles disent que nous avons un index indéfini dans la vue. Parce que pendant que je parle de spécialité et de vous, b et ainsi de suite, rappelez-vous que ce sont des bases de données. Donc c'est le vieux post-froid où nous regardons les sensations de la ferme qui vient ? Non, j'utilise la même cour dans la partie vue, mais pour la page de vue, nous devons utiliser les données des noms liés à BCE. Seconal. Il suffit de retourner à PHP mon administrateur et de me rafraîchir. Et c'est la date de naissance et l'adresse e-mail et le numéro de contact sur. Ensuite, nous avons la spécialité. J' ai une situation ici. Alors laissez-moi aller de l'avant et changer toute la naissance, gestionnaires et
le numéro de contact. Bon, donc je change ces vieux, donc les résultats ont mordu l'adresse e-mail de naissance numéro de contacts sur. Ensuite, j'ai rafraîchi ma page et je vois ici qu'au moins ceux-ci sont corrigés. Mais j'ai toujours cette erreur sur la spécialité. Alors rappelez-vous cela avec la spécialité parce que c'est dans une autre table. Ce que nous allons vraiment voir quand nous choisissons l'étoile de ce détail 10 est juste le i d. Donc nous devons faire une jointure intérieure sur notre carrière qui passait. Donc je vais juste essayer copie. Cela a été fait dans le cas ci-dessus pour tous les participants. C' est la même carrière. Mais la jointure interne doit toujours venir avant les étaient donc dans SQL, nous faisons toujours la joie intérieure n'importe où est presque toujours la dernière chose à venir. Laisse-moi passer par le changement. Je veux dire, sélectionnez l'étoile du participant sur, Nous donnons aux participants et une liste. Je l'appelle un et puis nous voyons des spécialités internes jointure avec un alias off s sur les deux tables dans cette idée de spécialité et ce n'est pas spécial. L' idée est que c'est ce que les deux tables ont en commun. C' est une belle façon de regarder quand comment faire de l'énergie dans les tables. Qu' est-ce que les deux ont en commun ? Ce qu'ils ont en commun est surtout I d colonne sur. Ensuite, nous disons que nous sommes ou participants que je d est égal ou désossé notre place plus âgée. Alors je retourne à la vue, puis je sais que bien, quand toute la jointure interne est terminée, la valeur va vraiment être appelée le nom sur Juste pour récapituler. Si nous allons à l'écurie de spécialité, nous voyons le nom. Donc, j'écoute rapidement faire cette instruction SQL ici afin que nous puissions voir exactement ce se passe afin que nous ne soyons pas trop confus. Donc, je vais juste copier cette instruction SQL sur dans PHP My admin. Je viens juste d'aller à la baignoire SQL. Je suis allé remplacer tout ce qui était là avec notre instruction SQL sauf sur laquelle
donne réellement une valeur et je vais lui donner la valeur cinq sur. Puis, quand je dis de partir, on voit le dossier complet revenir. C' est donc à quoi ressemble cette règle. Nous voyons participant i d le prénom nom date de naissance qui a couru ces zéros. Adresse e-mail contacts, numéro la spécialité i d dans la table des participants. Le spécial L'idée dans la table de spécialité sur le nom étant le nom de la spécialité. Donc, si nous voulions que le nom soit imprimé, alors nous devons faire référence au nom dans nos tribunaux reviennent à la vue pH Je
fais référence aux résultats avec le nom de l'indice. Donc, après avoir fait tous ces changements, je ne peux pas bien, revenir à mon dossier de vue. Et si je rafraîchis une fois de plus que je ne vois la valeur correcte en cours d'impression juste là Non, j'ai juste remarqué que j'étais un léger désalignement avec mon pied ou mes pieds de page apparaissant à l'intérieur de cette carte. Ça devrait arriver. Plus que probable que je n'ai pas là-dedans, on y va. Donc, dans ma page de vue, je l'ai copié sur seulement. Donc, si vous ressentez ça, vous pouvez parler. Asseyez-vous avec moi. Est-ce qu'on ferme ce Dave correctement ? Ensuite, je re d'abord sur l'ordre est restauré. Alors passons en revue tout ce qu'on a fait. Nous avons modifié l'âge de nos participants ou l'avons vu dans le discours où nous
imprimons tous les participants inscrits à ce jour le. Nous remettons à l'action. Mais cela nous permet de voir les détails sur ce participant spécifique. Ce bouton de vue est vraiment juste sur Oncle Todd. Tout d'abord, sur DIT est un lien vers notre page PHP point de vue sur elle passe sur une chaîne Cory dans l'URL appelée I D. Donc, quand nous cliquons dessus, l'attente est que nous cherchons à voir si je suis venu dans cette requête sur Si c'est le cas, nous obtenons la valeur exécutée sur les instructions SQL qui ressemble à ceci et ramenons les données
résultantes sur puis l'imprimer à l'écran. Non, nous avons mis un accord pour voir si la valeur I d n'était pas dans votre A quelque chose d'autre devrait arriver. Ce qu'on a fait, c'est de voir Prince l'âme d'erreur que je vais enlever. Donc, si nous regardons dans l'euro seaview dot PHP et la chaîne de requête, si je supprime juste la chaîne de requête et vous laisse point PHP et imprimer, alors nous voyons notre message d'erreur venir. S' il vous plaît vérifier les détails et faire glisser sur tout cela. Arum Eh bien, tout ce qu'il essaie d'y acheter ne peut pas acheter. Donc, en fait, comme un dernier acte, je vais flipper sur cette déclaration if, donc je vais voir si non est réglé. est-à-dire s'il a dit que si ça n'existe pas, c'est ça. Donc, quand tu mets pas trop, tu fais le négatif. Donc si vous n'avez pas dit qu'il a mis cela, alors je veux un cool ces déclarations. D' accord, donc je vérifie le négatif d'abord. Autrement dit, il est là. Donc, si ce n'est pas cela signifie ceux si le get i d super si ils ont une idée dans la Super Variable n'existe pas. Ensuite, nous faisons écho à ce message d'erreur autrement. On veut faire tout ça, et je vais bouger cette brise révélatrice. Et je vais finir tout cela si bloc après que ce sournois a imprimé quelqu'un pour aller après ce def sur, alors je vais commencer un bloc PHP, et je veux dire PHP à proximité. L' accolade sur puis fermer semble être un bloc. Sachez ce que cela va faire est en fait juste de dire, si le get i d n'existe pas, imprime
juste le message de l'époque. Sinon, s'il existe, qui est ce que nous espérons, signifie qu'il est dans l'URL. Ensuite, nous obtenons la valeur et nous obtenons les résultats, Andi, dans le même bloc si parce qu'il n'a pas tout fermé. Ce HTML sera rendu sur tout. Jusqu' à cette fermeture, euh, brise sera faite. Donc, si vous regardez, je clique sur cette Bridgestone ici et ça va mettre en évidence la brise ici pour que ces accolades soient connectées. Donc quand je rafraîchis ce discours, si la fille n'est pas vide, alors nous allons juste voir le message de l'époque. Nous ne verrons pas d'autres messages méchants sur tout ce qui n'existe pas sont manquants ou quelque chose comme ça sur. Ensuite, si je mets sur la chaîne de requête donc je dis idées cinq, alors nous reviendrons. Oh, c' est du carton rouge maintenant ? Je vous encourage à jouer avec la vitesse que vous pouvez personnaliser. Vous le faites dans une page de profil, peu importe ce qu'il est, mettez quelques éléments de problèmes dans leur Andi. Si vous aviez plus de détails à la base de données et j'ai, alors vous auriez plus de détails Page et je fais. Mais essentiellement le concept pour moi est le même. Vous passez. L' idée est une chaîne de requête. Vous obtenez la valeur, votre dans votre requête et ensuite vous imprimez vos résultats, je serai trouvé. Ce Écoutez précieux. Andi, ils se souviennent juste de s'amuser en modifiant ceci et de personnaliser c'est à votre goût.
11. Mettez des enregistrements de base MySQL avec PHP PDO: Hey, les gars, dans cette vidéo, nous allons voir comment nous pouvons faire pour ajouter des fonctionnalités orteils éditer nos dossiers. Le contexte pour lequel vous voudriez modifier vos enregistrements sont bien jusqu'à divinité en termes de l' acronyme fraude, qui serait le U pour la mise à jour, serait que peut-être dans les informations actuelles a été entré initialement, et vous avez besoin pour effectuer un changement. Donc, par
exemple, avec le dossier Mary, si nous voyons les détails, nous voyons que la date de naissance est 00000. C'est un tas de zéros sur ce qui pourrait être faux. Toutes choses pourraient être incorrectes. Peut-être que son nom a été intégré en ce moment, ou l'adresse e-mail. Quoi ? Le fait est que vous voulez pouvoir mettre à jour le rapport à partir de cet écran. Donc, dans ce tutoriel va effectivement aller de l'avant sur l'ajout d'un bouton d'édition sur la construction cette fonctionnalité. Maintenant, de retour dans notre discours d'enregistrement de vue, nous aurions déjà ajouté hors colonne que lesdites actions et cette colonne d'actions est vraiment juste de tenir tous les boutons qui auraient des effets sur les actions. Donc la première action sur
laquelle nous aurions travaillé est la vente aux enchères de vue, que nous avons une ligne ici par ce discours d'ancrage. Mais ce que je vais faire, c'est étendre ce problème. Je suis juste dans l'Indien pour qu'on puisse voir où le problème commence et s'arrête. Donc, à l'intérieur de ce TD, je vais juste ajouter un autre bouton ou un autre remorqueur d'ancre. Donc juste dupliqué cette terre avec contrôle de sur. Ensuite, la deuxième étiquette d'ancre va orteil. Avoir éditer point PHP à la place alors ce que nous voulons faire. Nous voulons garder le père. Nous imprimons toute cette idée dans le cadre du lien car il sera nécessaire sur nous
allons changer la classe de BT et Primary made. Mon n'importe qui serait de l'art et quelqu'un pour dire avertissement pour un bouton orange sur puis qui prend qui est imprimé devrait le voir. Mais si je retourne à ma page et me rafraîchir, alors je devrais voir mon nouveau bouton ici, qui dit que sur le lien devrait ressembler très à la visualisation où nous voyons. Et ce n'est pas Ph
B. B. Et dans la chaîne de requête, je d égale deux. Ensuite, nous devons faire l'écran d'édition. Donc, de retour dans le code du studio visuel, compris ? Pour créer un nouveau fichier sur celui-ci va être appelé reddit dot PHP. Maintenant, généralement l'écran d'édition ressemble à l'écran de création, et nous pouvons définir ici un peu de contexte. Notre formulaire d'inscription contient tous les champs qui doivent être remplis votes. Je vais juste revenir à un formulaire d'inscription qui, rappelez-vous, est notre maison et nous voyons le
prénom, le nom de famille et toutes les valeurs qui doivent être remplies. Ensuite, nous nous soumettons. Essentiellement, sont toutes les valeurs dont nous avons également besoin pour être en mesure de le mettre à jour juste au cas où. Donc vraiment et vraiment, notre page d'édition va ressembler à notre page d'inscription. Peut-être deviner le titre. Donc, après avoir créé la page d'édition, je vais juste utiliser mon code très rapidement, et je vais aller à ma page d'index, qui est très forme de destruction. Je suis allé copier tout cela alors, avec le fragmenté dans la page Edit start PHP. Nous avons besoin de quelques changements. Bien sûr, je vais changer cet enregistrement d'édition d'un orteil pour que c'est le nom de cette vitesse, c'est un titre sur. Je vais aussi changer que chaque remorqueur,
remorquage , éditer enregistrement. Donc, si je navigue orteil reddit dot PHP et que je peux juste aller à la fille et taper PHP, alors je verrai qu'il semble identique. Mais les Texans tout enregistrement le titre est différent, et nous pouvons changer ce texte dans le bouton soumettre pour voir si quelque chose comme Soumettre des changements ou enregistrer des modifications sur peut-être utiliser une couleur de bouton différente sur maintenant. Utilisez le succès pour obtenir un bouton vert. Très bien, donc c'est ce que sont édités Page ressemble. Oh, sont page d'édition ressemble,
Donc, je vais revenir à ma liste sur l'attente une fois de plus est qu'une fois que je clique sur ce
bouton d'édition , il va naviguer sur. Nous voyons que c'est déjà parti dans le chœur de savoir ce que nous devons faire est en fait exécuter une carrière qui obtient le record avec le I d. être transmis. En fait, Prince, ces valeurs ici pour que nous puissions voir maintenant en arrière ou froid, nous devons nous occuper avec du PHP. Tout d'abord, nous obtenons des résultats sur ces résultats, stockant
variablement l'ancien reporté cette fonction. Je vais juste retirer ce qui vient du discours. Très bien, donc nous obtenons le vieux repousser nos spécialités et rappelez-vous que nous avons besoin de cette fonction et les résultats pour remplir la liste déroulante pour toutes les spécialités qui sont dans la table de spécialité. Cependant, ce dont nous avons également besoin est l'appel de fonction add some qui va appeler la fonction qui
va retourner la seule règle que nous recherchons. Donc, si le je dévaluer est transmis à cette page, alors nous devons amener l'enregistrement avec i d volatile sur imprime réellement les valeurs toe prénom, nom, etc, zones de
texte afin qu'ils apparaissent effectivement à l'intérieur de notre formulaire pour l'édition. Donc, nous avons déjà une fonction que nous aurions définie au lieu de pour le fichier cowed sur. Nous appelons ça, obtenons des détails sur les participants, alors nous appelons pour obtenir des détails sur ce que nous faisons vraiment, c'est juste obtenir le I d. revenir. Quels que soient les détails qu'il y avait à propos de cette participation à cette fonction peuvent en fait voir le
but syrien . Donc, la même fonction qui nous a donné les détails peut effectivement servir le même but pour 18 parce que nous avons vraiment besoin sont les points de données de cette requête. Donc de retour dans ou modifier la page, je vais juste créer une autre variable. Et je vais appeler ce seul participant. Alors, c'est le participant. Ce qui signifie que ce sont les données pour le participant sur. On va appeler notre foule d'objets. Nous appelons la fonction Obtenir les détails des participants et bien, j'ai sauté une étape Donc avant qu'on puisse faire ça ? Parce que rappelez-vous, nous devons réellement passer dans ce paramètre appartements sont là. Donc, ce que nous devons faire d'abord est de vérifier s'ils retournaient pendant le mauvais premier sourcing Si ce n'est pas le cas, il est mis sur Nous cherchons le paramètre i d. Donc, une fois de plus, cela est de voir s'ils obtiennent super variable globale ne fait pas avoir un indice i d. Donc c'est ce que c'est dans. Est-ce que cela existe ? Si ce n'est pas le cas, alors je veux imprimer un message d'erreur voir flèche Donc je retourne à cette fin Make it fantancy plus tard are not else Que voulez-vous faire ? Est aller de l'avant et obtient les données des participants Très bien, donc d'abord nous utilisons toujours une variable d'abord, donc je d est égal à Et puis nous obtenons cette valeur de l'idée get super globale appelée avec l'idée d'indice. Donc, nous obtenons cette valeur, nous la stockons dans ceci et ensuite nous passons cela comme paramètre. Donc, une fois de plus, nous obtenons la valeur du paramètre get. Nous commençons dans cette variable, puis nous passons variable dans notre fonction. Maintenant, ce que nous voulons également nous assurer, c'est que nous ne voyons le formulaire que si nous avons réellement une idée dans le paramètre. J' ai donc la déclaration if pour voir l'écho sur la flèche. Si le périmètre n'existe pas ailleurs, nous voulons réellement démarrer un processus sur les formulaires imprimés. Je vais juste déplacer cette brise de fermeture de ce bloc de discours B sur, puis créer un autre bloc Ph B à la fin du formulaire pour fermer cette déclaration. Donc, cela signifie tout ce qui se passe entre les deux Si l'instruction else sur ces mémoires de clôture, cela ne se produira jamais que si le paramètre gets, le paramètre I d existe réellement dans ou foresterie. Donc on a fermé l'accolade. Fermez notre bloc PH B, comprenez la correction de mon indentation, Andi, pour qu'on puisse continuer. Alors récapitons. Une fois de plus, nous avons notre je dévalué venant de notre paramètre et ensuite dirigeaient le chœur pour obtenir tous les détails de la chorale sur. Ensuite, nous voulons stocker ce résultat à l'intérieur d'une variable appelée assisté. Donc, ce que nous voulons faire pour que ces valeurs soient imprimées à l'intérieur des
raisons créditables de quatre formes serait d'écho à l'intérieur des attributs de valeur. Donc, à l'intérieur des entrées pour le prénom, je vais mettre la valeur est égale à on. Puis à l'intérieur de cela, je vais créer un bloc PHP ouvert et fermer. Ce discours que nous avons bloqué aura une exagération de base, variable
Indy. Et rappelez-vous que cette variabilité agit plus comme une zone. Nous devons donc spécifier quelle partie de cette zone il est sur laquelle nous avons l'intention d'imprimer puisque nous sommes dans les manuels de prénom. Ensuite, nous avons l'intention d'imprimer la valeur revenant pour le prénom. Et puis une fois que nous faisons cela, nous voyons si nous venons de rafraîchir notre page, nous voyons que Marie apparaîtra parce que c'était Marie avec moi si je mets neuf et rafraîchis, puis que Clarence à nouveau. Et puis nous voyons la nouvelle valeur pour la nuit record afin que nous puissions juste aller de l'avant et faire cela pour chaque hors des zones de texte au moins, seconde de Skopje, la section Valeur. Et puis je vais enlever ça à l'intérieur du nom de famille. Et puis au lieu de ses amis en prénom, je suis référence hiver nom de famille si relatif à ce que les manuels étaient loin. Voulez-vous une référence qui correspond à la valeur ? D' accord, donc j'ai procédé à ça pour toutes les zones de texte sur Defy Refresh. Alors c'est à ça que ça devrait ressembler. Vous devriez voir le vice correspondant si vous obtenez une ère. Assurez-vous simplement de vérifier votre orthographe sur la série dans les noms des colonnes CART. Et si vous voyez une Miss beaucoup assurez-vous que vos amis dans la voiture, il est colonne à l'intérieur du chariot. Raison crédible. Non, ce que je n'ai pas fait était de lier l'ère hors de l'expertise de la liste déroulante à celle qui revient, ou Query. Alors rappelez-vous que notre carrière et moi avons sauté à l'administrateur du Ph
FEMA. Si je suis autour de cette carrière, je verrai la spécialité I d 3. Laisse-moi l'ennemi modifier ça. On regarde le numéro neuf ici, donc je vais juste voir où c'est égal. Neuf. Il va y aller vite alors. Celui-ci ramène. Eh bien, c'est la base de données. Je veux trouver un participant qui n'était pas une base de données au MIT et qui serait présent numéro six. D' accord, alors laissez-moi juste recharger cette page avec une dévaluation de six. Alors tu sais, qu'est-ce que c'est ? L' administrateur de base de données n'a pas changé tout le reste elle juste par rapport au nouvel enregistrement sauf la liste déroulante lorsque la liste déroulante, en fait devrait changer, puisque les idées de spécialité vraiment six et les administrateurs Web devraient être ce qui est sélectionné dans la liste déroulante. Nous devons donc nous assurer que la valeur sélectionnée pour la liste déroulante ressemble à celle du panier. Nous allons donc devoir être un peu créatif avec notre section de sélection sur. Ce que nous allons faire est pour chaque option que nous allons avoir à faire sur chaque
sujet de déclaration si elles spécialité Je d être imprimé par ce groupe sauvage est égal à la spécialité. J' ai été retourné à l'intérieur de ce participant. Dépêche-toi ! Donc, pour commencer ce processus, je vais juste amener quelques lions ici, quelqu'un pour faire écho dans la ligne suivante et ensuite mettre l'option ci-dessous pour que nous puissions voir exactement ce qui se passe. De toute évidence, si à l'intérieur de cette option d'arrêt remorqueur. Où ? Cible d'adoption ouverte. Je suis en train d'imprimer ça. La valeur doit être la spécialité. Je vais aller orteil après ces guillemets, démarrer un autre bloc PHP, puis à l'intérieur du bloc de discours B, je vais avoir une déclaration if. Donc, cela ne fait que souligner la nature dynamique hors plage. Votre dynamique entière de vos applications Web peut être lorsque vous pouvez insérer Ph. B à volonté pour n'importe quel but. Donc, dans ce cas, nous allons voir si sur notre déclaration va orteil poser la question est notre spécialité je d quelqu'un pour copier ceci si cette valeur qui est retournée de cet indice même sur cette itération hors de la boucle while, si c'est à un moment donné égal à et je vais juste réutiliser cela. Mais je cherche des participants cette fois. Donc, si à tout moment, La valeur qui est retournée pour cette itération particulière de la boucle while sur elle est stockée dans notre spécialité, je d si à tout moment c'est la même valeur qui est ramenée par cet enregistrement de participant et si c'est le cas, alors nous voulons faire écho. Et nous sommes juste faire écho au texte sélectionné parce que dans HTML normal, si nous voulions sur l'option à sélectionner aurait juste littéralement tapé le mot sélectionné ici à l'intérieur de cette option. Donc, cette option serait l'option sélectionnée. Donc, ce que nous faisons est de voir que si cette condition est remplie Donc cela a mis en évidence votre déclaration. Si cette condition est remplie, alors nous voulons juste faire écho le mot sélectionné sur étaient toujours à l'intérieur de l'option tout. Donc, il serait fait écho dans une lumière de la mode. Ceci Donc, après avoir écrit cet accord, je ne suis personne pour revenir à la question du pitch sur quand nous rafraîchissons pour idee égal six. Nous voyons que savoir que la valeur sélectionnée est administrateur Web. Donc, si je retourne pour voir les participants sur Die cliquez éditer sur Mary sa base de données à moi si je vais nouveau Andi croire qu'il waas le dernier ou le second au dernier. ce moment, nous cliquons sur Modifier, puis nous voyons l'administrateur Web être ramené. Donc, cela signifie que notre déclaration if cherche en fait à voir quelle spécialité je suis revenu avec le dossier de
cette personne. Ensuite, il voit si c'est la même valeur qui est en cours d'impression car il est en train d'imprimer quatre valeurs en ce moment. Si l'idée que l'on apporte beaucoup est laquelle des idées imprimées vient de faire celle qui
a été choisie. Donc, il apparaît ici. Maintenant, c'est à moitié de la bataille faite. Si tu veux ce feu, c'est excellent. Maintenant, l'objectif de ce serait de s'assurer que lorsque nous changerons les battements comme, par
exemple, nous aurons la date ici à 0000 où ils établissent que ce n'est pas vraiment à quoi ça devrait ressembler. Peut-être que cette personne devrait naître en 1973 le 2 octobre. Une partie sur. Évidemment, le prénom ne signifie pas quoi, puisque ah change l'Archibald sur ce nom serait Thomas Sur l'adresse email
serait un Thomas à gmail dot coms hors cours. Tout cela est fictif, mais je veux vous montrer ce que la mise à jour est vraiment quatre. Donc, à la fin, faire tous ces changements en mettant dans un numéro de contact plus réaliste,
je
m' attends à ce que lorsque je clique sur enregistrer les changements que lorsque le prochain discours va me montrer que tous les changements que j'ai juste besoin étaient de la viande et enregistré à l'intérieur de mes abeilles de détail. Donc, lors de l'évaluation de nos prochaines étapes, nous devons nous rappeler que ce que nous faisons est d'utiliser un formulaire sur le formulaire utilise une méthode sur aussi quelques actions. Donc le succès, pas PHP est l'action, ce qui signifie qu'une fois que nous cliquerons sur soumettre, il essaiera de ne jamais obtenir le succès que BHP Non, nous avons déjà établi que le succès, pas le Ph. B est le page de vente aux enchères pour notre inscription, ce qui signifie après qu'ils remplissent le formulaire la première fois,
Ensuite, ils devraient aller à l'espace. Donc, ce que nous voulons, c'est une page d'action différente pour nos modifications. Certains veulent juste créer un nouveau fichier, et je vais l'appeler Edit Post, pas PHP. Sur le but de modifier Post que Ph. B est juste de recevoir les données de nos actions de post. Donc, cela signifie sur la page d'édition sur quand définir l'action à modifier Post Doc. Ph B sur ce qui se passe est que nous allons envoyer sur toutes les données qui ont été entrées sur ce
formulaire imposé sur les cours d'édition allant toe sauf ces données sur Ensuite, exécutez l'opération de base toe, insérez les enregistrements ou obéir aux enregistrements dans la base de données après leur avoir fait cette opération. On n'en a pas besoin pour afficher quoi que ce soit. Donc on va juste rediriger l'orteil. Notre index n'était pas dans expier notre discours d'enregistrement de visionneuse. J' ai donc fait quelques commentaires afin que nous ayons un guide sur ce qui se fait à chaque point. Non, tout d'abord, obtenir les valeurs de la post-opération. Je suis en fait juste interviewer l'école que leur autorité. Donc, je vais juste sauter sur le succès que PHP peach sur puis vraiment juste gagner une copie Tout sur ce cordon listé ici. Donc,
on utilise le même formulaire sur, mais on n'a pas changé les noms des éléments sur ce formulaire tous les noms,
l' email sur la voiture, au téléphone pour les rouges. C' est le nom droit, toutes ces choses restent les mêmes. Donc vraiment et vraiment le même Holstein cool que nous avons utilisé pour le succès sur le registre. Certains pH, nous pouvons utiliser ce même post marqué pour l'action sur l'édition post hors cours. Je veux toujours que vous appréciiez le fait que si vous apportez des modifications aux formulaires peut être laissé hors de l'un des champs ou de vos sensations ajoutées ou quoi que ce soit que vous avez fait, vous devez être en mesure de comprendre et d'apprécier les différences sur les nuances entre les deuxièmement, mais pour nulle part, réutilisation de la plus grande partie du cordon afin que nous n'ayons pas à faire beaucoup d'ajustements. Une autre chose
très, très, très,
très, très,
très,très important que nous devrions toujours avoir sur notre page d'édition est le i D. Donc le réel je dévalue que nous arrivons ici, nous en avons besoin parce que nous devons réellement l'envoyer plus dans l'action de post. Parce que quand nous faisons cette requête de mise à jour, nous devons mettre à jour où je d est égal à n'importe quel enregistrement il est que nous étions quelque chose. Donc la façon la plus simple d'obtenir que je d. et vous ne voulez pas nécessairement afficher ceci. Je dévalue à vos utilisateurs parce que sur le formulaire mettant je six aléatoires. C' est que je dévalue six. Donc, vous voulez mettre une valeur aléatoire six quelque part ici. Ils n'ont vraiment pas besoin de savoir si j'ai arrêté cette personne. Mais ce que vous pouvez faire est d'utiliser un champ caché. Et c'est une pratique très courante de l'utilisateur caché. Désolé. Nous utilisons nos éléments de formulaire hors type égal ne devrait pas être activé. Ensuite, nous pouvons définir la valeur de la même façon que nous définissons la valeur pour tous les autres. Je suis juste Inte Bara. Cela a marqué à partir du bloc prénom définir la valeur et faire écho au participant I d à la place. Très bien, donc nous avons la valeur hors ou les entrées cachées. Désolé, je ne sais pas pourquoi essayer de lui faire entrer. Excusez-moi pour ça. Donc, nous avons le type d'entrée est caché sur. Nous avons la valeur d'assister à l'I d on. Nous pouvons divulguer cela de sorte que lorsque nous publions nos données, nous maintenons réellement la valeur à travers les pages. Donc, beaucoup de fois les gens quittent Oh, le ou négligent le père. Vous avez besoin de l'i d. dans le discours, puis est allé à l'affichage. Ça ne marche pas et ils ne savent pas pourquoi. Donc je vais juste me mettre aux pieds non plus. Donc c'est un de ces ajustements mineurs que je vais faire que c'est la différence . Une des différences entre la création sur les mises à jour parce que lors de la création il n'y a pas de I d mais orbitent avant la création ou autre. n'y a pas de je d. mais sur quoi que ce soit et j'aurais déjà existé. Certains veulent juste s'y opposer. Oh, lors de la mise en place des éléments, nous avons besoin d'un nom, donc le nom est égal au nombre bientôt pour l'appeler i d sur dso quand je poste des idées égales à post super variable indice Heidi. J' ai donc modifié ma déclaration. Tout cela doit s'arrêter à l'intérieur de la déclaration Si si le post existe, alors nous voulons extraire les valeurs, appeler la foule et rediriger le reste. On imprimera la cour des flèches pour que je revienne à imprimer la cour de l'époque. Sur cette note, j'espère que vous avez réalisé que je néglige d'imprimer tôt à chaque fois parce qu'ils ont négligé d' imprimer ici et que je néglige d'imprimer ici. Le fait est que nous pouvons probablement faire un discours d'inclusion, non ? Cela a juste, vous savez, un message de flèche standard que nous connaissons, imprimer à travers les discours, donc nous, au lieu d'imprimer l'écho chaque fois que nous avons un inclus ou avec l'écho de sprint chacun d'eux, puis nous venons d'inclure ici dans la déclaration else. Donc, à la fin de cette activité, je vais le faire sur les opiacés. Tous les côtés sont les pages de notre site avec ce manteau. Maintenant, nous devons appeler notre téléphone,
fils, fils, mais il n'y a pas de fils de téléphone à code pour quoi que ce soit. Donc, comme toutes les fois où vous devez passer sur la foule, alors je vais créer une nouvelle fonction. Donc, ceux-ci sont pour amener quelqu'un à créer une fonction droite sur malaise, Insérer un participant, et je vais nous appeler sur la fonction publique sur laquelle il participe. Ensuite, nous prenons un paramètre i d. Et puis à l'intérieur de cette fonction, ce que nous voulons vraiment faire est juste sur l'instruction SQL mise à jour avec les espaces réservés sur la valeur. Donc j'ai dit seulement je d. mais je ne suis pas celui d'un périmètre. Nous avons besoin de toutes ces valeurs venant de la forme qui serait F nom l Neiman, toutes les autres. Donc, je vais juste copier ces paramètres. Comme ils sont les mêmes paramètres, le même ensemble de valeurs sur je vais les inclure dans le périmètre, listant avec des idées. J' ai donc I. D et tous les autres champs qui s'attendaient à l'intérieur de notre table à l'époque parce qu'à la
fin de la journée, nous ne savons vraiment pas lequel va être édité. Je ne sais pas quel champ la personne va changer dans le champ d'édition, mais une fois que je clique sur Enregistrer les modifications, je dois être prêt à m'assurer que toutes les modifications apportées à toute personne hors de ceux-ci seront capturées Onda stockées. Donc je suis juste intéressé Une déclaration mise à jour. Donc, nous commençons toujours avec une variable SQL, puis nous avons l'instruction de mise à jour et puis je serai réalisé. Je sais aussi que SQL n'est pas vraiment sensible à la casse. Parfois, j'écris en majuscules. Parfois en minuscules sur le parcours. Une fois que vous êtes dans les adultes, vous pouvez toujours aller jusqu'à votre PHP My admin, Onda, Regardez à quoi cela ressemblerait comme une déclaration optimiste. Ils ont ouvert ça. Vous allez participant peut aller plus de deux mètres carrés sur puis vous pouvez cliquer sur l'orbit sur, puis l'instruction de mise à jour. Peuvent-ils ? Je peux vous donner ce modèle ? Eh bien, vous pouvez copier cela sur Pace it à l'intérieur de la variable SQL hors cours, en remplaçant chaque sexe de valeur par les espaces réservés. Et donc je vais juste le faire. J' ai donc copié cela à l'intérieur de l'instruction SQL en le collant gagné sur. Ensuite, chaque endroit, j'ai cette valeur entre crochets. J' ai l'endroit plus vieux. Donc, le fait est, cependant, que cela peut être trompeur parce que nous ne mettons pas à jour. Nous ne définissons pas une nouvelle valeur pour Idee. Donc, selon cette déclaration de mise à jour, il demande de définir le participant I d pour être égal à une certaine valeur. Nous n'avons pas besoin de ça parce que nous ne mettons pas cela dans la valeur i d. Ce que nous avons besoin de je d est les vêtements de porter ou nous disons, où nous devons dire que nous sommes des idées de colons. J' utilise un espace réservé là, mais les instructions de mise à jour sont essentiellement le mot mise à jour que la table à mettre à jour. Ensuite, nous disons « set ». Je sais que ce ne sont pas des tribunaux uniques, donc je les aurais utilisés dans un précédent mais vidéo où je l'ai copié à partir de PHP mon administrateur . Et puis vous les auriez vus. Ce ne sont pas des tribunaux uniques. C' est ce que vous appelez les apostrophes. D' accord, donc le foyer est fondamentalement un petit secret parlant à l'intérieur de ma syntaxe SQL sqals. Mais ils ne sont pas en conflit avec les tribunaux doubles sont des tribunaux uniques arts. Je veux juste que tout le monde soit clair à ce sujet. Donc, nous montons la table, et nous définissons colonne est valeur orteil égale sur la valeur. Ici serait cool sur f nom Andi pour autant de colonnes que vous êtes assis valeurs. Vous avez leur distance. Donc on le fait pour le prénom. Nous faisons également pour le nom de famille sur chacun est séparé par une virgule la date de naissance hors. Je vais définir cet ordre de lieu pour être traiter être sur l'adresse e-mail assis l'espace réservé pour être e-mail et je fais les autres si rapidement. Une fois de plus, bien que la colonne de l'ensemble de table égale l'espace réservé colonne Kama Kama est égal à l'espace réservé déclenche des militants que vous avez des colonnes et des valeurs sont des détenteurs de place à définir sur. Ensuite, nous terminons tout avec une clause where était quelque chose Donc nous voulons voir où une idée de
soulignement de 10 d est égale orteil l'espace réservé I d. Donc, ce n'est pas aller orteil. Trouvez ce disque avec cette idée d'eau que je dévalue. C' est notre passage, qui est le je dévaluer qui aurait été caché dans notre formulaire sur le post sur, puis passé dans notre téléphone affiché sur Ensuite, il va trouver cet enregistrement sur puis mettre à jour toutes ces colonnes avec les valeurs que aurait été rencontrée dans nos paramètres. Donc, maintenant que nous avons cette instruction SQL écrite, nous devons faire la liaison. Certains vont juste là-dedans. Copiez ceci parce que c'est à peu près un cordon CNN. D' accord, sur, je suis juste en morceaux ici et puis, comme nous l'avons fait avant, plus crée notre insert attend. Tu as fait une piste que je vais faire un essai parce que c'est bon. Pratiquez l'action trans sur, puis attrapez l'exception en cas d'erreur. Donc, je vais juste secouer ce bloc try catch on, est allé essayer de faire tout cela,
et si cela a réussi, j'ai retourné True. Ça parle de mon invitation. Ensuite, je vais juste littéralement Skopje tout cela parce qu'à peu près étaient juste répéter sur un certain nombre de choses sur DWI. Vous voulez de la cohérence avec l'ensemble. Nous recherchons les erreurs et nous les traitons si elles survenaient. Ainsi, vous verrez que votre mise à jour sur vos opérations d'insertion a tendance à être très similaire en termes hors des champs qui sont capturés et des options en cours. La seule différence est peut-être l'instruction SQL sur le père. Vous devez tenir compte de l'i D. Passant entre les champs ou entre les écrans lors de l'édition. Alors sachez que j'ai ma fonction de foule définie. Je peux revenir à éditer le post sur l'appeler réellement. Donc j'ai laissé hors de l'étape. Je n'ai pas fait référence à mon fichier de connexion. Donc, dans toutes les autres pages que nous avons fait un appel de base de données, j'avais besoin de mon devi contre je
ne l'ai pas fait ici. Non, je n'avais pas besoin de ce fichier d'en-tête Ah parce que, eh bien, ce discours n'est pas vraiment censé être affiché. C' est comme l'édition et c'est un intermédiaire. Donc, il fait juste son opération et ensuite lire ARATS afin que vous ne puissiez pas vraiment voir l'édition. Pauvre crache. C' est pourquoi je ne fais pas autant d'effort pour avoir vraiment l'esthétique là-bas. Donc je vais faire référence à mon D.
B. B. Khan parce que évidemment je vais faire une opération de base de données. Et je me souviens qu'une fois que ce fichier est en vue hors de la page, nous pouvons simplement appeler nos objets bruts. Je vais voir les résultats égaux sur. Je suis allé appeler sur micro objet à l'intérieur chantée. Je vais appeler ma fonction, qui est d'éditer les participants et de comprendre la copie de tout ce morceau Andi ici. Donc, parce que j'utilise les noms de variables de couture comme permis que vous voyez, c'est plus facile au Skopje et coller, donc vous n'avez pas à le faire. Mais je montre juste que ça a fait cette opération de cinq minutes, tapant tout ça en 30 secondes. Très bien, donc une fois que nous faisons tout cela, nous pouvons alors voir si en allant vérifier les orteils si le résultat, rappelez-vous le magasin résultant dans l'ancien différé. Cette fonction sur le dysfonctionnement revient à une force que je vois si les résultats signifient si c' est vrai, donc cela pourrait être réécrit comme si vrai. D' accord. Mais je suis juste pour voir si les résultats alors nous voulons rediriger vers le discours de l'index ou le
code de redirection ressemble à quelque chose comme ça où nous disons Header on, puis hitters, une fonction qui prend un lien Donc le lien est index dot PHP. Donc, si cela a été réussi et que nous voulons rediriger vers la liste autre, nous pouvons probablement imprimer sur Eros, donc echo error on, nous allons revisiter la configuration de ces erreurs génériques par insulte impressions sur les standardiser. Très bien, donc une fois que cela est en place, l'attente, une fois de plus, est qu'une fois que vous cliquez, soumettre sur ce discours sont, eh bien, nos changements sensibles au bouton. Mais c'est toujours un sommet, mais c'est le même. Est en train de poser sur toutes les données qui peuvent ou non avoir été modifiées, mais qui avaient été présentes sous forme de valeurs à l'intérieur de chacun de ces contrôles sur. Ensuite, il va frapper cette page comme l'action où nous nous connectons ou les bases de données obtiennent toutes les valeurs et ensuite aller de l'avant. Andi, appelez notre opération, qui va exécuter la déclaration des opiacés dans notre base de données sur si cela a été réussi que nous venons de rediriger vers l'écran d'accueil. Sinon, nous imprimons une forme hors flèche message Donc essayons ça. Donc, je vais retourner au formulaire et je vais être nouveau frais et je vais me voir. Ces changements certains mettant Archibald Thomas sur les autres détails, changeant sa date de naissance orteil 1965. Peu importe ce que c'est. Donc, je fais juste quelques modifications pour m'assurer que je peux les voir reflétées après avoir cliqué sur Enregistrer les modifications. Très bien, donc parce qu'ils utilisent l'e-mail comme type de données ici ou le type d'entrée, ça me dit que mon adresse e-mail est incorrecte. Donc j'ai eu un ensemble commun d'un arrêt complet. Essayons encore ça. Est-ce que nous recevons une erreur PDO ici et il voit le numéro de périmètre inviolé. Oh, je sais pourquoi j'ai tout désossé, sauf les idées. Donc, parce que j'ai copié les programmes d'achat à partir de la partie supérieure, je ne me souviens pas que j'avais ces paramètres supplémentaires qui doivent être désossés. Donc je vais juste dupliquer cette ligne et changer ceci le je d et la lier à l'idée qui arrive sur. Alors je vais essayer encore une fois. Donc, si je f i V dira que le formulaire re soumission aura lieu ce qui signifie qu'il a envoyé aux rapports les données, et puis nous continuons. Je comprends de revenir en arrière. Andi, je vais regarder mon cordon. Ah, l'emplacement. Donc désolé que nous aurions dû dire emplacement, virgule, index deux-points PHP mon cul. Donc, l'en-tête tix le texte avec le mot emplacement deux-points sur, puis la page. Bon, donc tout a réussi à te dîner, Derek. Essayons encore une fois. Quelqu' un pour soumettre à nouveau ce formulaire sur git redirigé vers le discours d'index. Donc, j'avais oublié que les pages d'index en fait l'inscription, s'il vous plaît. Ce n'est pas ce qu'on veut. Nous voulons aller voir les enregistrements que PHP et nous voyons ici que le requis a été en effet édité afin que nous puissions être confiants dans le fait que notre cour d'édition fonctionne. Mais je vais juste changer ça. Lisez, Eric, parce que je voulais aller voir les enregistrements point PHP. Très bien, donc une fois que je change le fait que les équipes reflètent les pop ing, je vais éditer Mary Poppins. Et elle est vraiment une développeur de logiciels, pas un administrateur de base de données sur le gars. Dis ce changement. Puis quand il revient, il redirige nos records de vue et je vois Mary Poppins avec sa nouvelle spécialité. Donc, c'est le cas. Vous allez ajouter n'importe quelle fonctionnalité à votre application PHP.
12. Supprimer les enregistrements de base MySQL en utilisant PHP PDO: Hey, les gars, dans cette vidéo, nous allons regarder comment nous allons sur l'ajout de fonctionnalités pour supprimer des enregistrements de ou de l'application. L' objectif de cette vidéo est de s'assurer que nous avons un bouton à côté ou afficher et modifier les boutons qui disent est supprimer sur impure. Il procédera à la suppression de la règle sélectionnée. Maintenant, les premières équipes que je vais faire sont, à mon avis, enregistre ce pH PHP où je vais ajouter un autre lien, qui ira sous ma colonne d'actions un peu distant pour dupliquer mon bouton d'édition sur. Ensuite, je vais changer le texte pour voir la défaite sur. Je vais aussi le changer en Bt et Danger, qui me donnent un bouton rouge, accord, et puis pour mes huit ans, si je vais supprimer ce PHP. Donc, après avoir fait ce changement et rafraîchissant je sais, voir, c'est avoir un bouton rouge sur le rappel que tous sont en train d'imprimer, a écrit le participant i d. Pour la règle basée sur l'itération off que tout en boucle afin que chacun d'eux aurait la même valeur d'idée À la fin de la différence est qu'ils naviguent dans les différentes pages . Maintenant, nous pouvons voir que nous l'avons fait. Ah, l' enregistrement de
spam ici. Enregistrement numéro neuf. Cette personne. Ceci n'est pas une personne dans la mesure où cette information l'indiquerait. C' est donc mon rôle cible pour cette opération. À la fin de cette vidéo, je devrais pouvoir appuyer sur le plomb et supprimer cette règle des enregistrements. Donc, puisque notre Borden cible une page appelée Lead PH. B, nous faisons ce que nous avons appris à Dubaï. Non, et allez de l'avant et créez un nouvel appel de fichier. Il supprime le point GHB alors dans ce fichier où nous allons juste copier les choses les plus essentielles qui sont vraiment juste la nécessité pour la connexion Devi. Donc vraiment et vraiment il ya deux façons de gérer la suppression. Certaines personnes font une invite. Certaines personnes naviguent vers une page montrant tous les détails de l'enregistrement, leur petit gonflé et vous demandent une fois de plus si vous êtes sûr que vous voulez supprimer sur certaines personnes veulent cliquer supprimer puis qu'ils exécutent simplement la commande et se réfère à une page sur le la suppression aurait eu lieu. Donc nous sommes une entité. Cette troisième option, Andi, je vous mets au défi de mettre en fonctionnalité qui aurait réellement supprimer Charger une page qui montre tous les détails de l'enregistrement sur le point d'être supprimé, puis avoir un autre bouton qui une fois qu'il est cliqué, il va effectivement agir qui suppriment Kinton. Comment vous obtenez que les donateurs utilisent un formulaire parce que lors de la soumission, vous pouvez aller à une page postale où vous obtenez réellement le i d et procéder à la suppression. Mais pour non, je vais juste procéder avec le simple mon troisième, où je vais juste avoir mon bloc PHP. Andi, je vais demander mon lien avec le détail de BCE. Ensuite, je vais vérifier si la variable get existe. Donc, s'il n'existe pas à retenir, nous vérifions le négatif. Donc c'est en fait selon le modèle. Nous vérifions le négatif d'abord, prenons quelques mesures sur l'action sur la quantité ou moment mélangé mes accolades ici. Action. Je vais prendre si le i d. Désolé si je n'existe pas dans le paramètre get. Je vais juste imprimer l'erreur sur Rappelez-vous que cela va faire partie de nos
touches finales où nous allons créer une construction qui est plus cohérente avec le
message d'erreur que nous n'avons pas à continuer à le taper encore et encore. Mais sinon, si elle existe, donc c'est autre, alors je vais obtenir cette valeur d'idée et la placer à l'intérieur d'une variable appelée I D. Alors ce qui serait bien est d'appeler la fonction de foule qui supprimera l'enregistrement sur puis redirigez vers notre liste. J' ai donc fait quelques commentaires ici pour que, comme il met dans le cool, nous sachions exactement ce qui se passe. Mais le fait est que quand il frappe ce discours, nous voulons juste obtenir le i d. Exécuter le tribunal pour le supprimer de la base de données, puis rediriger veut que l'opération a été réussie. Nous avons donc besoin d'une fonction dans notre foule dans notre classe de foule qui gère la suppression. Donc, nous avons insérer, nous avons éditer sur. Nous avons quelques trucs ainsi de suite. Tout ce qui arrive, je vais mettre la suppression, donc je vais juste écrire la fonction publique. Supprimer le participant sur cette fonction prend un paramètre appelé I d Onda. Nous serons Skelly faire des choses très, très similaires. Encore une fois, vous voyez que tous les modèles se répètent. Donc, nous déclarons une instruction SQL où nous allons voir élite à partir de la table. Nom est participant étaient participants idée de soulignement du participant est égal orteil sont le titulaire de place i d Après avoir écrit ou instructions SQL, vous savez que nous avons besoin de préparer son comprendre pour copier cette copie et coller, donc ne pas avoir à re taper sur cela. Je vais faire la même chose avec la liaison du paramètre I d. Donc, la plupart de ces choses que nous faisons sur nous font voir les détails, pas vrai ? Donc, ceux-ci arrêtent trois ou ces deux en plus orteil l'exécution sur, alors nous pouvons retourner nos résultats. Ok, donc bien, nous n'avons pas eu de résultats clairs, donc nous n'avons vraiment même pas besoin de retourner quoi que ce soit à ce moment, nous pourrions juste retourner True. Donc, une fois de plus, c'est toujours une bonne idée d'avoir notre prise d'essai. Donc, je n'ai pas été très cohérent avec cela, mais dans notre touche finale, nous allons certainement nous serrer sur ces choses. Mais pour non, je dirai juste essayer de faire tout ce que nous venons de décrire la neige. Ensuite, une fois que cela est fait, nous retournons vrai sur. Ensuite, je vais juste emprunter le gel des prises à une autre fonction sur. Nous voulons déchirer la même opération pour attraper n'importe quel zéro qui peut se produire entre les deux pendant que nous tournons les chutes. Donc, alors je peux voir de retour sur ma page de suppression que nous voulons appeler ou devrait objets ? Eh bien, nous voulons assigner les résultats. Le tout vient de notre formulaire montré appel toe la fonction supprimer le participant dans nos objets de fraude . Donc, je passe le paramètre i d comme nous l'avons obtenu à partir du get on. Ensuite, nous voyons si le résultat Ensuite, nous redirigeons Donc la redirection est frapper Onda nous ouvrons et fermons parenthèses Et puis à l'intérieur de ce rapport un texte qui a l'emplacement, deux-points et les enregistrements de vue que PHP parce que vous voulez rediriger toe nos rapports de choses de liste. Donc, si les résultats sont couronnés de succès, alors nous voulons faire cela autrement. On veut une empreinte, ce message aérodynamique générique. Bon, alors essayons cette opération. Le point une fois de plus est qu'une fois qu'il frappe le discours, il va se connecter à la base de données. Obtenez le puits vérifier s'il y a une valeur qui arrive dans la chaîne de carrière. Si ce n'est pas le cas, alors il va imprimer une erreur sur. Ensuite, nous allons voir s'il y a une valeur. Nous voulons cette valeur. Ensuite, vous voulez appeler la fonction de suppression sur. Ensuite, nous voulons rediriger La vue nécessite une fois que cela est fait, il serait presque transparent pour l'utilisateur est terminé. Et la page devrait rafraîchir les orteils après que cette opération se produise assez rapidement afin que nous puissions juste revenir ici. Je voudrais juste regarder avec trois frais et ils ciblaient cette règle. Voyons voir, avant que la cour ne travaille, on a appuyé. Supprimer Andi, j'ai une erreur d'orthographe ici, donc je vais revenir dans ma fonction cordée sur et j'ai un participant avec un t dans mon
instruction SQL . C' était donc l'erreur. Quelqu' un à essayer à nouveau sur préavis. Tous vos looks. C' est le chef de file. PHP i d est neuf, mais je vais revenir en arrière et je vais recommencer quelques clics. Supprimer sur. On y va. Elle est enlevée. Donc, il n'a pas invité il n'a pas montré les détails de l'enregistrement une fois de plus, c'est
que le moyen le plus simple et le
plus rapide de supprimer un enregistrement sur des suppressions hors parcours ne sont pas réversibles. Donc, si nous voulions un moins mettre une invite parce que parfois les utilisateurs me manquent clic. Ils pensent qu'ils cliquent dessus et traitent la suppression. Mais nous ne voulons pas simplement le supprimer lors d'un clic accidentel. Nous pouvons en fait simplement utiliser JavaScript et insérer une invite rapide dans la paix sans quand il est cliqué. Il y a une invite nue, une invite par défaut donc, vous savez, a confirmé l'action rapide. Donc, de retour dans notre cour, dans la page de la vue des enregistrements, je vais éditer l'oncle Time pour la suppression sur. Je vais ajouter une fonction JavaScript appelée sur Cliquez sur la valeur qui sera assignée à cela sera retournée, puis confirmez. Donc, c'est, ah, fonction
javascript appelée confirmation où vous passez réellement dans un texte ici. Ce serait comme une promesse qu'ils sont quelque chose comme, Êtes-vous sûr de vouloir supprimer cet enregistrement ? D' accord, donc l'attente est que quand ils cliquent sur ce lien, ils vont être incités à travers du boeuf, tout de javascript. Donc, cela est presque intégré dans le navigateur, écrit Amy, look différent du Brésil, frère. Ou mais le fait est qu'en cliquant, il affichera l'invite de confirmation. Êtes-vous sûr de vouloir supprimer cet enregistrement sur. Il n'ira pas plus loin jusqu'à la difficulté. Si elles pouvaient cancer, alors l'opération est L'opération rapide est annulée afin qu'il ne navigue pas à la
page suivante . Bon, pour qu'on puisse tester ça. Je vais me rafraîchir après avoir fait ce changement. Alors je vais aux orteils accidentellement. Cliquez sur la piste à côté de Mary Poppins sur Regardez ça, c'est demander. Êtes-vous sûr de vouloir supprimer ceci ? Rapports. Je peux toujours annuler l'opération sur le cancer. Et si je clique sur okey, alors Miri requis serait supprimé. Et ironiquement, suppression d'enregistrements est à peu près la chose la plus facile et la plus rapide que vous pouvez faire lors de la récupération à partir de. C' est probablement la procédure la plus fastidieuse et la plus longue, mais c'est tout pour cette vidéo sur That is So vous allez à terminer vos opérations chantées. On a créé. On a lu. Nous avons fait des mises à jour sur celui-ci est supprimer
13. Touches finales : valider la forme, messages erreurs et messages de réussite: Hé, les gars, bienvenue dans cette vidéo où nous allons appliquer quelques touches finales à notre
réunion d'application sera nettoyer un peu de froid, nettoyer quelques éléments visuels et juste regarder de beaux petits concepts clés pourrait nous aider à être un peu plus modulaire. Alors je vais m'y mettre directement. Et la première chose que nous voulons faire est d'ajouter plus, essayez attrape notre code. Nous aurions eu des fonctions où nous n'avons pas mis toutes les prises de piste. Donc, je vais juste aller dans ma foule, classer ma classe de foule et vous remarquez que certaines fonctions ont essayé et attrapé exception. D' autres ne l'ont pas fait Et donc ce que je vais faire, c'est juste envelopper chacun à l'intérieur d'une piste à quelqu'un pour
commencer , chercher un Cindy et rappelez-vous que tout ce qu'il nous faut c'est un mot. Essayez alors, Considérant que nous avons déjà des essais et des captures partout, nous essayons vraiment juste d'attraper le même type d'exception, qui est l'exception PDO. Deuxièmement, juste vraiment écrire le mot essayer et copier et la paix pour attraper sur quelques semaines mon indien t fui sur. Je veux le faire pour cette seule fonction. Donc je vous mets au défi d'aller de l'avant et de le faire pour l'autre cellule, complètement d'autres hors écran, et ensuite on pourra se réunir à nouveau. Bon, pour que je l'aurai terminé. Andi, chaque fonction a ce coup d'essai ? Non, certains d'entre eux sont revenus. Résultats mitigés. Ce qui signifie que vous renvoyez des résultats aussi. Résultats d'une requête sur, puis dans la capture ici, retour automne. Donc, la chose est, parce que l'âme PSV embrasse Orwell type insensible, plutôt ou lâchement typé, il n'a pas vraiment d'importance. Donc, si je vérifiais si les résultats, cela retournerait effectivement un vrai sur, def, je retourne faux que cela reviendrait littéralement la force. Ils peuvent toujours utiliser que le fait qu'il ne retourne pas le même type de données, est-ce pas ? Mais de l'autre côté, vous pouvez vérifier la variable. Donc, si la variable a des données et qu'elle ne retourne rien de négatif, alors ce serait un vrai indépendamment du contenu sur,
Eh bien, Eh bien, la fonction retournerait des chutes de toute façon. Maintenant, c'est la première et peut-être la chose la plus facile que nous ayons à faire. La prochaine chose que je veux que nous regardions est de mettre en place des messages de succès et aérodynamiques afin que nous puissions aller à notre succès ce fichier Ph b ah. Et ici, nous verrions où nous faisions écho à un message de réussite par rapport à un message d'échec. Non, ce que je voudrais faire, c'est juste avoir un message générique sur le succès
générique, Mme
So sans être spécifique aux orteils. Parce que sur la base de la page, vous allez devoir re taper cela à chaque fois. Sur nous avons vu que nous pouvons hors couru dans un peu de sang, notre bail obtenu, et nous avons juste commencé à faire écho au lieu de faire écho à des messages d'erreur réels. Donc, ce que je vais faire est de créer et inclure tout en classant les dossiers inclus sont cliquez sur le dossier chevilles sur. Je vais appeler cette erreur sur laquelle PHP. Je vais aussi créer un autre fichier. En même temps le succès, eh bien, message de
réussite. Alors laissez-moi le qualifier comme message parce que j'ai déjà un dossier appelé Success, pas Petri. Donc message de succès que PHP sur. Je vais juste faire un clic droit sur l'erreur sur Renommer en message d'erreur PHP point. Maintenant, ces deux-là vont juste avoir sur chaque pâté de maison où je viens d'imprimer. , En fait,
je vais aller à Bootstrap. Et au lieu d'utiliser les étiquettes H one par eux-mêmes, je vais en fait imprimer en alerte. Donc, les deux forte a un composant d'alertes sur ce qui est à quoi ils ressemblent. Donc je veux notre alerte verte chaque fois que c'est un succès et,
ah, ah, alerte
rouge chaque fois qu'elle est en erreur. Donc, je peux juste copier leur code et je cherche celui qui est un succès. Donc par aucun espoir, où sont à l'aise ? Le fait que la plupart des choses dans bootstrap qui sont vertes sont du succès. La couleur Le nom est assez cohérent sur tous les contrôles. Mais je vais juste suivre ce cours de voleur. Placez-le dans mon message de succès que le fichier PHP sur. Je vais juste récompenser ça, Andi, si je veux, je peux probablement le faire sur chacun, mais je vais juste laisser un laisser par défaut. Donc, les messages de succès vont juste donner un succès générique pour dire que l'opération a été terminée. Andi, je vais voir un message d'erreur. Je l'utilise juste pour mettre en danger. Donc, c'est la même alerte construit juste avec le danger. Au lieu de cela, sur le message d'erreur dira opération et erreur confiante. Veuillez réessayer. Bon, pour que tu puisses mettre tes propres messages. Mais le fait est que vous voulez un certain niveau de cohérence à la place. Je veux dire, si vous voulez des messages personnalisés par écran, c'est bon. C' est tout à fait bien. Je ne dis pas que c'est mal ou mal. Je suis juste en train de modifier le mien pour que je n'ai pas d'orteil continue à taper toutes ces choses . Donc, ce que je vais faire est quand j'aurais imprimé une erreur, en fait, juste inclure le fichier qui me donne qui sont un message. Donc, ici, je vais juste inclure Andi, je dirais inclut qui est un dossier slash message d'erreur point PHP. Très bien,
Donc, l'attente est que si je navigue vers ce discours et ceci est la page d'édition, si je n'arrive jamais à ce discours sur, il n'y a pas
I d. J'aurais imprimé une erreur. Mais au lieu de cela, ce que je m'attends à voir est le message d'erreur bien, qui apparaît comme une alerte. Alors testons cette théorie. Donc, si je vais à ma page et je clique sur l'édition, alors les attentes que nous voyons le formé,
c' est Mary Poppins est record. Mais ensuite les Aramis. Il devrait apparaître s'il n'y a pas de paramètre I d signifiant que quelqu'un vient de monter ici et de
taper l'URL de la page d'édition mais n'a pas mis dans la chaîne de requête. Donc, quand je fais cela et appuyez sur Entrée, alors je vois mon message ERA venir sur Voici ce que nous aurions intégré dans notre page travers nos inclusions. Donc, ce que je vais faire est de parcourir chaque fichier qui aurait imprimé une erreur sur l'endroit où j' aurais eu un message d'erreur. Je vais le remplacer par mon inclusion. Alors alors hors de faire ces changements, j'aurais fait le changement pour éditer post op, Ph. B Voir, Ph. B même moi-même, dit discours, où j'avais été impression de l'enregistrement de la visionneuse d'erreurs avec Aucun autre n'a été ignoré lors de la suppression Très bien, donc toutes ces pages auraient été mises à jour de la même manière que pour l' erreur. Je le fais juste pour le fichier de message de succès, donc je reviens à bien, partout où j'aurais eu du succès et j'aurais eu du succès en étant imprimé sur cet écran où vous avez été inscrit. Il suffit donc de remplacer cela par un message de succès sur n'importe où ailleurs. Vous auriez imprimé un message pour dire que quelque chose a réussi. Vous pouvez aller de l'avant et simplement inclure ce fichier. La prochaine chose que je veux faire est d'empêcher les gens de naviguer à ce discours sans la présence hors des cordes de la chorale. Donc une façon de le faire serait juste de dire, s'il n'y a pas de ficelle de chœur. Si je ne prends pas cela,
cela redirige le dos de l'orteil une page que tout le monde verrait. Donc, s'ils ont essayé le type toe dans edit dot PHP par lui-même, alors il vérifie. Il voit. n'y a aucun doute, et il est juste re navigue orteil. Visualisez au moins les enregistrements, un PHP. Donc, un moyen facile d'accomplir ce serait d'aller à notre page comme Modifier sur l'a fait dans cette partie où bien, nous changeons simplement Toto imprimer le message d'erreur. Mais je pourrais facilement dire en-tête à l'intérieur de cela. On vient de mettre le deux-points sur, tu
sauves. enregistrements commencent PHP sont Donc ce que cela ferait est s'il y a une tentative de navigation vers cette page, qui est notre page d'édition sur l'en-tête. Eh bien, l'idée sous n'est pas dans le flux de requête. Ensuite, il redirige juste. Bon, donc on pourrait faire ça pour, tu sais, pour les modifications. Qui pourrait faire cela pour un poste partout où vous êtes préoccupé que les gens ne devraient pas se retrouver sans avoir les informations de panier sous cela pour ils en-tête Andi Eh bien, pour supprimer. Donc, quelqu'un essaie d'aller à la page principale de la page principale sans mettre dans la
chaîne de requête . Ensuite, nous allons juste rediriger. D' accord, donc ces modifications ont été assez faciles. Un autre que je voudrais faire est de mettre un peu d'espace entre ma barre de navigation feutrée et le contenu qui vient immédiatement après. Donc, vous auriez vu avec le message d'erreur qu'il était en fait apparemment attaché à la barre d'
écrou, ce que je ne veux pas, donc je veux un peu d'espace là, donc je vais juste aller à mon fichier d'en-tête sur. Ce que je vais faire, c'est en bas de la barre de navigation. Je vais juste mettre un RP chug droit. Rappelez-vous qu'il s'agit d'un rendu sur une page et qu'il rend la partie supérieure du problème contenu de
Mill ou une barre suffisante sur. Ensuite, je voulais aussi rendre un espace tout le temps. Donc, ce qui va se passer, c'est que lorsque je navigue entre ces pages, nous connaissons l'espace CS, donc la table n'est plus apparemment attachée à une barre suffisante. J' aurais dit que la bonne conception de site Web aurait tous parler chaque page accessible de toutes les autres pêches. Donc, en d'autres termes, si je passe à la vitesse des détails, je devrais être en mesure de revenir à la page de la liste ou à toute autre page sur DSO. Ce que je vais faire est d'ajouter des boutons ici qui me permettraient réellement de revenir à la liste ou de modifier cet enregistrement ou de supprimer cet enregistrement de cette vue. Donc, je vais aller voir point PHP sur. Ensuite, nous allons modifier sur html toe, refléter ce que nous avons besoin. Donc, à mon avis, Ph page
Ph
B à la fin de cette carte,
je voulais que trois petits pains soient imprimés, donc je vais juste barrer ces trois boutons ici à partir des enregistrements de vue sur ce qu'ils sont. Eh bien, l'un est de retour au moins un est 23 pistes. Je vais juste les emprunter sur moi. Les changements en conséquence Retournez à la vue, piquez-les en dessous. Ou peut-être que je peux. Je les placerai sous le dif pour que nous ayons la carte et ensuite nous avons les trois boutons
vous demandant dans quelle direction vous voulez aller. Donc le 1er 1, je vais voir celui-ci devrait être de retour à la liste. Et je vais rencontrer un BT et quatre. Donc c'est un bleu clair comme une sarcelle. Très bien, donc celui-ci dirait à propos de deux listes, ce qui signifie que la référence H devrait être des enregistrements de vue, pas Ph. B sur les voitures de visionneuse ne nécessite aucune forme hors chaîne de requête idee sur afin que nous puissions supprimer tous les à partir des huit riff. On a juste le bouton pour revenir à la liste. Ensuite, nous avons le bouton d'édition sur de tout le reste peut m'entendre dans le même sauf que j'utilise les résultats variables dans ce discours orteil représentent tout hors de ces valeurs. Donc, je vais juste changer ce sont à résultat donc sans changer l'Alami explique. Donc, je suis en train d'imprimer sur Oncle Tug sur le voyage est reddit point PHP sur je passe dans le
flux de carrière , tout comme je l'aurais fait à partir du discours d'enregistrement de vue passant une chaîne de requête sur la valeur de l'i. D. Variablement à l'intérieur de cette chaîne de requête va être que 10 d I d. Maintenant, la raison pour laquelle je l'ai changé de notre résultat de mot t est que j'ai copié le bouton. A partir de là, dans le fichier d'enregistrements de la visionneuse sont la variable désignée. Cependant, dans notre fichier de vue, nous voyons que nous utilisons les résultats de variables partout où nous référençons une valeur. Donc, je vais juste m'assurer que je fais écho aux résultats avec le participant en indice que j'ai d dans cette zone de chaîne de requête sur. Ensuite, je vais répéter cet exploit pour la suppression, qui est juste en dessous sur un résultat écho. Participant i e non. Quand j'ai rafraîchi ma page, je vois mes trois boutons et si je
survolais, je vois que celui-ci revient aux voitures de visionneuse. Celui-ci va à éditer sur celui-ci de's pour une suppression. Andi, je vais juste ajouter une balise br entre les deux. Donc, une balise br après la div pour que ce n'est pas, vous savez, attaché. Bon, alors on y va. Ce sont donc des boutons d'action donc si nous cliquons sur vue, nous pouvons toujours revenir à la liste. Je clique à nouveau sur la vue. Je peux aller directement à l'édition Si je retourne à la liste et les avis sont édités. La page n'a pas de bouton pour revenir à la liste. Il n'a que quelque chose à enregistrer des changements que nous ne voulons peut-être pas voir. Ça change tout le temps. Probablement juste cliqué dessus pour voir si ça a fonctionné. Je ne sais pas. Je veux revenir à la liste afin que vous puissiez vous sentir libre d'ajouter ce bouton retour à la liste. Donc, l'enregistrement d'édition tout de même. Andi, si nous revenons à voir et que j'ai appuyé sur la piste qui va me promettre et me demander si je suis sûr que si je clique sur OK, alors nous aurions retiré Mary de plus de base de données. La dernière chose que je veux regarder est la validation de formulaire. Non, nous n'avons pas mis beaucoup,
voire aucune validation dans le remorquage. Notre formulaire, la validation qui serait probablement là, est basé sur les types d'entrée que nous aurions sélectionnés. Donc, si je vais à mon discours d'index, qui est ma page de formulaire d'inscription, je bien, je n'ai pas appliqué quelles valeurs seraient requises. Donc, je peux réellement utiliser HTML cinq juste dans. L' attribut requis sur ce que cela fera est en fait forcer le navigateur à voir que ce champ est requis. Donc, si je clique sur soumettre, il m'invitera à dire, s'il vous plaît suivez ce champ car il est nécessaire pour que je puisse aller plus loin. Si ce n'est pas le cas, Phil le fait. D' accord. C' est donc le moyen le plus simple d'appliquer une forme de validation et d'informer. Je vais juste être le prénom sur le nom de famille requis Onda. Eh bien, celui-ci est un peu implicite en raison de la valeur va toujours être présent au lieu de sélectionner mais au moins une adresse e-mail. Il nous faut au moins votre prénom. Votre nom de famille de spécialité et tout militaire sur lequel vous n'avez pas besoin de votre numéro de téléphone. Ce sont les champs obligatoires pour ce formulaire. Donc, si j'avais mis requis dans tous ces endroits Onda enregistrer et puis rafraîchir quand j'ai essayé de
soumettre , Ok, prénom est nécessaire. J' ai essayé de me soumettre à nouveau. Non, il était en second lieu le nom de famille. Ensuite, j'ai essayé de soumettre à nouveau et l'adresse e-mail est également nécessaire sur je vais juste aller avant et de remplir les données de cette personne. Andi, rencontrez-leur une partie d'un système juste pour s'assurer qu'on n'a rien cassé dans le cordon pour se
soumettre. C' est là. Ainsi, l'opération a été achevée sur de simples eaux a été ajoutée. Maintenant, il y a un autre niveau de validation de formulaire, qui est des services. Ce que nous faisons ici, c'est une validation côté client. Mais il y a aussi un service à la validation où nous pouvons réellement examiner les valeurs un peu plus. Andi, mener toutes les opérations là-bas aurait fait ce que vous appelez une auto-affectation. Ce qui signifie à la place, hors poster une page différente, nous aurions posté sur la même page que les informations des formulaires sont soumis à partir de . Ensuite, nous aurions effectué toutes les opérations hors de la même page. Cependant, je ne vais pas passer par ça pour cet exercice, au
moins, est-ce pas ? Non. Vous devriez être assez compétent pour construire un formulaire sur build out. Toutes les capacités de foule sont requises pour ce formulaire. Vous devriez être en mesure de bien, le faire de bout en bout et incorporé avec bootstrap. J' espère que vous avez fait un voyage fantastique ouvert à ce point. Si vous avez des difficultés, hésitez pas à me faire savoir que la prochaine vidéo, nous allons regarder ajouter tout pour le travail. Donc, je reçois Hoper posit Torrey.
14. Téléchargez l'application de formulaires PHP dans GitHub: Hé, les gars, bienvenue. Laissez-moi commencer toute cette vidéo en vous félicitant d'avoir fait aussi loin. ici là, vous devriez avoir déjà rempli votre demande de formulaires THB ainsi que toutes les
opérations de foule qui sont nécessaires pour le soutenir dans cette vidéo, nous allons télécharger tout de pour le travail acharné pour se lever. Donc juste pour examiner, nous aurions construit cette application entière et nous savons vouloir la mettre dans un
dépôt distant . Non. Alors que je fais cela à peu près à la fin de tout pour le travail, il est en fait conseillé que vous le fassiez le plus tôt possible parce que comme nous y
travaillions auparavant, crash de la
machine n'aurait eu qu'une copie et cela aurait a été sur notre machine. Il n'existe pas non plus de moyen tangible de suivre toutes les modifications que nous avons apportées aux fichiers. Tous les changements qui pourraient être nos collègues ou collègues de travail auraient également fait donc devenir un mécanisme de contrôle de la
source est un excellent moyen de suivre tous les changements et de garder ah spear copy de votre projet à tout moment et surtout avec la disponibilité off référentiels distants tels que Get tub. Nous pouvons avoir plusieurs copies de notre projet pendant que nous travaillons vers la fin. Maintenant, dans cette vidéo, nous allons utiliser ghetto pour le bureau afin que vous puissiez juste trouver que par Non, je suppose que vous l'auriez déjà installé et configuré dans Get up, Best up. Je vais aller au dossier. Je vais ajouter un dépôt local. Maintenant, je vais naviguer vers le projet que nous avons Donc notre projet est en saison Ishi docks sont partout où vous avez installé certains mais dans les docks HD est où vous auriez dû avoir vos projets de
présence ou Justin pour sélectionner ce dossier sur. Ensuite, il va nous avertir qu'il n'y a pas de dépôt dans ce dossier. Souhaitez-vous en créer un ? Et nous allons juste prendre cela créé sur dso Nous obtenons cet écran où nous pouvons juste aller de l'avant et cliquer sur créer. Une fois cette opération terminée, notre dépôt get est créé localement, puis nous serons invités à le publier. Toe, levez-vous Vous pouvez simplement aller de l'avant et cliquer sur Publier le référentiel. Nous maintenons le nom et je suis avec l'antique la partie qui garde l'école privée parce que je voulais public. Ainsi, tous ceux qui ont suivi ces leçons peuvent avoir accès à la cour. Et puis nous publions Repository. Maintenant, je vais obtenir espoir Web sur la drogue dans, et je vais voir mon dépôt listé ici pour l'accès afin que je puisse juste cliquer dessus. Après avoir fait cela, je verrai tous mes fichiers bien placés sur cet espace de stockage distant pendant que nous sommes ici, cependant, je vais juste utiliser le temps d'ajouter une description rapide au projet afin que lorsque vous tombez sur ce vous savez exactement ce que c'est. D' accord ? Donc, nous venons d'ajouter notre J'ai décidé une description très rapidement. Andi, je crois que c'est tout. C' est tout pour ajouter ou projeter pour se lever. Rappelez-vous qu'à partir d'ici nous pouvons suivre tous les changements. Donc, je n'ai pas fait de changement, et le changement que je n'ai pas fait était d'ajouter le bouton pour un dollar pour lister notre pitch d'édition. Donc je vais rencontrer ce changement, non ? Non, sur ce que je vais faire est de dupliquer ce bouton sur avec le TECO Bt et le bloc parce que je ne veux pas qu'il s'étire à droite à travers Mais alors celui-ci, je vais devoir revenir à
la liste à gauche en allant à la sauvegarde des changements à droite. Et celui-ci va être BT et par défaut. Onda. Eh bien, , en fait,tout ça devrait être un oncle Tug. Donc là, il change rapidement. Bon, alors change le bouton. Complètement orteil sur le remorqueur Ankara Le jour, la vérité sera de retour aux pieds les richesses de vitesse de liste, voitures de
visionneuse ou PHP sur. J' utilise le battement de classe et Bt et par défaut. Donc, il conserve le regard d'un bouton. Onda, ce que je vais faire est de sauvegarder tout cela puis de rafraîchir la page et c'est à ça que ça
va ressembler. Quelqu' un orteil ont ma page d'édition sur puis mon lien pour revenir le jour de l'autre pour voir si les
changements sont ainsi. Je viens de faire ce changement. Que va-t-il se passer ? Non, c'est qu'il suit ces changements sur une fois de plus. C' est l'avantage d'utiliser le ghetto. Il suit ces changements. Alors quand j'évoque,
lève-toi . Cela me montre ce qui a été changé et ce qu'il a été changé pour Andi. Je peux engager ça le maître maître étant la dernière branche que vous savez qu'elle est
prête à la production . Andi, je ne peux pas pousser l'origine. Non, je vais avoir un autre tutoriel sur la façon de gérer obtient utilisant des branches sur la promotion de la cour. Mais dans cette situation, puisque nous sommes les seuls à construire cela, nous pouvons toujours pousser le maître. Tu sais, ce n'est pas la meilleure idée en tout temps sur DSO ayant fait ça, s'engager sur l'origine des orteils poussés à se lever. Si je retourne à mon dépôt et que je me rafraîchis, en regardant la page d'édition montrera que je n'
ai pas édité il y a 32 secondes. Très bien, donc encore une fois, c'est une excellente collaboration où tout le monde peut voir quels changements sont faits
en cours de route. Après avoir fait tout cela, la prochaine étape est de publier nos sites Web orteil Hiroko Donc coller notre propre que ce chapitre touche à sa fin
15. Créer l'application Heroku et une base à distance: Hé, les gars, dans cette vidéo, nous allons regarder déployer notre application d'enregistrement sur Hiroko et aussi configurer ma base de données SQL distante. Avant d'aller plus loin, je pense qu'il vaut la peine de dire que ma machine s'est effectivement écrasée. Donc, la machine qui était utilisée pour tout le tourisme du thé pointé à ce stade est
en fait morte quelque temps cette semaine. J' ai donc dû récupérer une autre machine et aussi tout le terrain qui était fait dans les tutoriels
précédents. Onda, heureusement se lever, m'
a sauvé. Donc j'ai pu continuer, me
lever, lever, voler dans la base de données. Désolé, les fichiers à ma machine sur une nouvelle machine provisoire avec tout le tribunal et tous
les outils qui étaient utilisés. Et c'est donc la nouvelle machine qui était allumée. Donc, s'il n'y a jamais eu de raison impérieuse pour vous d'utiliser
le contrôle de source que de laisser cela guider les avantages de l'utiliser maintenant dans cette vidéo, nous allons être héroïques. En outre, si vous n'avez pas de compte ah heh Rogo, vous pouvez toujours vérifier ma vidéo précédente en mettant en place un héroïque ou des cônes gratuits et alors cela devrait vous mettre au courant avec obtenir un compte héroïque, puis vous pouvez suivre le reste des étapes que nous allons le long. Pour ceux d'entre vous qui ont déjà un héroïque ou des cônes, ce serait un voyage de retour à votre Haruko. Et vous remarqueriez ici qu'il ya quelques signes zed, ce qui indique dormir à côté de mes ups déjà signalés déployés et vous
les avez probablement aussi. Donc, quand un haut parce qu'ils sont sous régime libre et qu'ils ont tendance à dormir, Perico les met à dormir parce que là où ils sont libres, Andi, ils n'étaient pas forcément utilisés. Donc, si je tente de naviguer à mon PHP, c'est d'essayer Primer Dash Trev vers le haut. Ça va prendre un certain temps pour venir. C' est parce qu'il dormait. Donc, ce qui devait arriver, c'est que le dino lui-même avait réveillé les orteils. Et quand j'ai actualisé l'avis PG que ce n'est pas une semaine, accord, donc ça va arriver si vous réalisez que vous essayez de ne jamais vous mettre à la hauteur et que cela prend un certain temps, c'est parce qu'il est limité à le trafic qui arrive à cette application sur les Dino obtenir une sorte de révision profonde jusqu'à ce qu'ils soient demandés sur. Ensuite, ils se réveillaient et servaient le contenu. D' accord, donc je vous fais savoir que c'est pour ça que vous verriez ces visites de toute façon. Ou la mission d'aujourd'hui est de déployer nos nouvelles applications. Je vais à nouveau créer un nouveau, puis on appelle cette caisse enregistreuse de présence. Rappelez-vous, vous n'avez pas besoin d'avoir le même nom que d'être ici est un exemple. Déjà présence qui est inscrire comme un haut sur Hiroko. Ils me disent que je ne peux pas faire celle-là. Quelqu' un pour l'appeler. PHP Dash participation. Je parie que personne n'a ce nom. On y va. Donc, vous pouvez toujours copier ce nom et juste mettre quelque chose d'autre là-dedans pour le rendre unique à votre situation sur. Ensuite, une fois que vous avez fini avec cela, vous pouvez aller de l'avant et cliquer. Créer. Non. Avec notre up créé, nous pouvons aller de l'avant et faire défiler vers le bas jusqu'à la méthode de déploiement où nous pouvons simplement cliquer sur se connecter pour se lever. Je suis déjà connecté pour me lever chez mon frère. Donc il sait que c'est moi. Si ce n'est pas
le cas, vous devrez peut-être mettre vos informations d'identification get tub. Et une fois que cela est fait et que vous êtes connecté, vous pouvez simplement aller de l'avant et rechercher le rapport. Et je crois que mon rapport a été appelé Tendons sont la recherche sur. Là, nous allons et puis je me connecte, puis une fois que
je me connecte, je sais avoir la possibilité de déployer automatiquement ou manuellement quelqu'un pour choisir
le déploiement manuel . Andi, je crois que j'ai expliqué les raisons de ça. Dans une vidéo précédente sur DSO, je vais de l'avant et cliquez sur Déployer Branch, puis lui donne quelques instants pendant qu'il exécute sa magie sur. Une fois que cela est fait, nous verrons quelque chose à venir déployé à Hiroko avec une coche verte et puis je peux aller avant et cliquer sur la vue, qui ont ensuite été charger ma page. Mais regarde ça. Si vous faites ou appelez notre vitesse d'index devrait avoir un formulaire Andi ou Afficher le participant devrait avoir une table off. Toutes les personnes auraient rempli cette ferme. Le chargement n'est pas non plus activé. La raison en est si vous revenez à notre accord en studio visuel. Si vous regardez notre page d'index, nous voyons qu'il appelle Khan. Et si nous regardons à l'intérieur de loin peut fichier Khan essaie en fait de se connecter à notre
base de données hôte locale sur notre machine. Eh bien, ce que je p signifie vraiment de l'eau locale des orteils, une machine sur laquelle il est. Donc, cela signifie que si je l'ai mis sur votre machine et vous, je n'avais pas cette base de données, cela
aurait été une erreur. De même, il n'y a pas de base de données, orteil
local Hiroko qui tuyaux sur les détails de connexion étant alignés ici. Donc tout ce que nous avons à faire est de mettre en place une base de données que héroïque qui peut voir à travers Internet et peut réprimer ces problèmes si héroïque Oh,
en fait, vous permet d'ajouter une base de données. Ah, ce sera un serveur hors genre. Vous pouvez aller pour configurer Adan sur Look for clear db my SQL Les côtés de clear db my SQL sont que même si elle dit est libre ici, vous devez fournir vos informations de carte de crédit sur alors en fait, provisionner la base de données n'est pas vraiment gratuit. L' hébergement de la base de données lui-même n'est pas gratuit, donc nous ne prendrons pas cette route. Mais au lieu de cela, nous allons chercher une alternative. Andi, J'ai en fait trouvé un site Web récemment sur elle est re morte, mon SQL dot com le jour offre en fait gratuit ma demande à vos messages. Bien sûr, gratuit vient avec des limitations. Mais dans le but de parcourir cette vidéo et de vous montrer comment vous déployez une application entièrement fonctionnelle fonctionnellebasée sur les
données sur Internet et plus particulièrement Hiroko, nous l'utiliserons si nous le faisons. Voir Pinelli serait une épreuve beaucoup plus facile. Mais parce que hors Hiroko et les contraintes de coûts, je veux juste garder cette vidéo aussi gratuite et efficace que possible hors cours. Si vous allez à la production, alors vous pourriez procéder avec clairement être garder tout plus homogène sur plus stable en ayant
tout à l'intérieur. Cool héroïque. Donc, dans mon école dot com distant, nous pouvons aller de l'avant et cliquer sur Se connecter. Qui hors cours vous demandera de créer un compte ou je vais encore dire peut aller de l'avant et camarade cette base plus tard et créer un compte. Un autre outil que vous allez probablement vouloir est mon SQL étaient pincés, qui est qu'il est une application de bureau qui lui permet de gérer mes bases de données SQL distantes et la pertinence de mon utilisation du mot remote est que pêcher l'administrateur FEMA gère le qui sont locales à votre installation zump. Quand vous avez établi, il peut se connecter à celui-ci. Ou il peut connecter un à travers la pièce ou sur Internet en considérant que nous allons réellement mettre en place cette salle ou à mon SQL ce qui se trouve sur Internet et nous avons besoin d'un outil qui peut réellement se connecter sur Internet. Et donc mon SQL n'était pas Binge est un outil merveilleux pour cela. Donc, vous pouvez aller de l'avant et aller plein de cette fille, qui est dans la ressource est pour cette vidéo. Et vous pouvez simplement naviguer leur et cliquer sur télécharger et avoir installé sur votre machine . Non, j'ai été créé notre compte distant, mon compte de base de données SQL. Ce que nous voulons faire est de passer aux bases de données dans la vue sport cachée à l'époque. On ne peut pas me laisser passer toutes ces publicités et aller de l'avant et cliquer. Créer une nouvelle base de données. Ils y vont, chérie. Ils montreraient alors quelques informations nous montrant que des bateaux sont créés. Base de données, nom d'utilisateur, nom d'utilisateur, nom d'utilisateur de base de données, Désolé. Le mot de passe. Le serveur sur le port. Donc, avec ces informations, nous pouvons aller sur notre pupitre, et je suis sûr que vous l'avez installé avant que vous arriviez ici et ensuite nous pouvons cliquer sur ce point possible. Mais maintenant, j'ai deux cartes ici parce que j'avais des broches de travail installées avant. Mais si vous ne l'avez pas fait, alors vous finissez probablement avec une carte et c'est bon. Mais alors nous voulons en créer un autre. On est allés à l'enseigne plus. Ensuite, nous pouvons appeler ceci un SQL distant. Donc c'est juste un nom de connexion pour que quand on le voit, on sache à quoi il sert. Ensuite, le nom d'hôte serait ce qu'ils appellent le serveur. Donc, vous voyez à distance mon amour SQL calme, que nous pouvons simplement copier à partir du site Web et coller à l'intérieur hors workbench. Bien sûr, nous ne voulons pas qu'aucune espèce vienne, donc nous pouvons juste enlever n'importe quel espace se trouve dans un espace avant mon arrivée. Ensuite, nous revenons en arrière et le nom d'utilisateur est ce bloc de texte quelqu'un pour copier cela. Allez sur aller nous payer que dans le nom d'utilisateur sur alors notre mot de passe est ce bloc de texte . Donc, je vais aller de l'avant et répéter cette procédure. Mais pour le pasteur greffe est un magasin impliqué. Donnez-lui le mot de passe. Cliquez sur OK, puis sur la finale. En fait, le nom de la base de données, qui est ce nom que nous copions qui est par défaut, Kira, nous pouvons tester la connexion. Et après avoir fait cela quand nous voyons ce message a réussi à établir ma connexion à l'école que
nous savons que nous sommes en train de connecter le remords des orteils. Mon SQL Pas parce que c'est appelé remords, mon SQL, mais distant signifie qu'il n'est pas sur votre machine. Ce n'est pas local pour toi. Donc c'est sur Internet et on se connecte. Étoile réussie cliquez sur OK, puis cliquez sur. Okey sur alors je vois ma télécommande s votre connexion ici peut doubler ticket sur. Alors cela m'accordera l'accès à leurs serveurs. Personne que tu n'es connecté. Ensuite, vous verrez la base de données qui a quitté et vous voyez une fenêtre carrée vide sur. Ensuite, vous pouvez voir que les tables de messages Mitchell n'ont pas pu être récupérées. Je ne suis pas tout à fait sûr pourquoi, mais si vous êtes d'abord vous voyez qu'il reste connecté et ils essaient de s'adapter. L' état peut être du poisson. Mais c'est bien. C' est peu de conséquence. Ce que nous sommes sur le point de faire, vous savez ce que nous voulons faire, c'est migrer notre base de données. Nous avions donc notre base de données dans notre machine de développement. Je sais. Nous devons le mettre dans la machine de production. Donc, ce que nous devons faire est de trouver notre base de données et nous savons que nous l'avons construite en utilisant mon désolé PHP mon admin. Donc, nous allons de l'avant et allons au discours local. Administrateur FEMA sur. Ensuite, vous verrez un 10. Ddb, tu te souviens ? J' ai dû reconstruire ma base de données pour ne pas avoir les données que vous avez. Donc, quand je migrerai, ça va toujours être une base de données vide. Vous allez avoir vos données, mais c'est pour le voir prendre des pas. Ensuite, nous après avoir cliqué sur la base de données, nous allons exporter. C' était alors le lancement d'une fenêtre nous demandant un tas de choses sur les modèles. On n'a pas à traverser tout ça. On peut juste aller de l'avant et cliquer sur l'ancien. Donc, sous les quatre mois que vous voyez sq A afin que nous puissions laisser cela parce que je veux faire est d'exporter nos tables et leur contenu sur sq un fichier afin que je puisse aller de l'avant et cliquer sur objectif, et alors cela va réellement me donner sur sq un fichier que je peux ouvrir dans n'importe quel éditeur. Je suis donc allé à mon dossier de téléchargements par défaut. Je vais juste faire un clic droit et l'ouvrir en aucune partie prospère parce que je ne
veux pas l'ouvrir dans un logiciel lourd. Donc, une fois qu'il n'est pas en deuxième partie du cluster, il suffit de copier son contrôle select all. Voir pour copier. Ensuite, je vais dans l'établi de remorquage. Et dans cette fenêtre de l'antiquité, j'ai piécé. Ensuite, une fois que j'ai collé, je ne peux pas simplement cliquer sur l'exécution, qui est cette foudre icône à la recherche ici dans la barre d'outils sur. Ensuite, cela exécutera un set off commandes. Donc, comme je l'ai dit, je n'ai aucune donnée en tête. Donc je Votre requête, votre fichier de requête qui est généré va regarder un peu différemment de la mienne. Mais essentiellement, l'effet net devrait être le même. Et puis une fois que cela a fonctionné et vous ne voyez que des tiques vertes ci-dessous dans ce que ce que j'ai
quelques fichiers pero ici compagnies aériennes ici. Mais c'est bien. Celles-ci sont liées au fait que les tableaux n'ont pas pu être finis. Mais une fois que je rafraîchis le schéma ou à cette droite et à gauche à l'intérieur. Alors je vois mes deux tables soulever ça. Donc, même s'il dit que les tables ne pouvaient pas être terminées, je reçois toujours mes tables. Et si vous aviez du contenu que vous auriez obtenu du contenu. C' est donc la première étape. Sachez que nous avons répliqué ou bête de données ou plus à mon serveur SQL. Ce que nous voulons faire, c'est retourner à notre corde de studio visuel. Andi, ouvre. Notre fichier PHP sur a changé toutes ces valeurs par rapport à cette nouvelle base de données. Donc ce que je vais faire, c'est prendre une copie de tout ça. Puisque cela a toutes les données de connexion, je vais commenter les parties de développement et je vais mettre le remarqué dans la connexion de
développement sur. Ensuite, je vais mettre un autre commentaire ici et voir à distance la connexion d'abi. Bon, donc cela signifie que chaque fois que je suis prêt à travailler sur ma machine locale, je peux juste un commentaire et venir dans cette partie sur le vice par rapport à cette situation parce que nous voulons travailler à distance, que nous voulons déployer à distance . Je vais changer ces valeurs pour que l'hôte soit et nous pouvons juste revenir à distance. Mon Eskil dot com sur la réutilisation de ces valeurs. serveur est donc le même que l'hôte, donc il est distant. Ma demande UAL pas cette adresse je p plus, mais à distance. Ma base de données de com dot école serait ce bloc de texte ne plus fréquenter TB. Le nom d'utilisateur serait que bloquer le texte et sont pasteurs. Tu sais quoi ? Nous avons un mot de passe cette fois. abord, d'abord,
nous n'avions pas de mot de passe,
et j'ai dit que je serais bien pour le développement, mais pour des raisons de sécurité, ils nous donnent toujours un mot de passe quand nous allons à distance. Maintenant, une autre chose cool à ce sujet est que non, sur
lequel j'ai mis en place notre base de données Moz. Je l'ai ici sur mon développement local. Vous savez, dans mon dossier de gouvernement local, je peux collaborer encore plus facilement avec mes collègues parce que la base de données
n'est plus isolée de ma machine. J' ai donc vu que la base de données distante serait sur une machine qui n'est pas votre ordinateur. Parce que si vous travaillez sur ce projet, alors il sera embauché pour que tout le monde puisse lancer des changements dans la base de données. Si la base de données est uniquement sur votre ordinateur Cependant, si elle se trouve à un endroit distant ou central auquel tout le monde a les mêmes chances de se connecter , alors il est plus facile pour tout le monde de travailler avec la base de données. Donc, en déployant votre base de données sur un serveur distant, que
ce soit sur Internet ou sur un réseau où vous êtes à votre école ou
votre travail,
s'il vous plaît, s'il vous plaît,
s' il est sur une machine réseau là-bas. Le fait est que tout le monde peut utiliser ces détails de connexion et avoir une visibilité sur cette même base de données, les mêmes données que tout le monde voit encore plus facilement sur Dwork. Maintenant, juste pour conduire pour mon point de vue, je vais réellement naviguer dans mes applications hôtes locales. Je vais aller voir mon frère, aller chez Loca host sur Goto. C' est la présence. Et quand ce feu d'index, Seigneur s'est bien rendu compte que les connexions fonctionnent, tout est en ordre. Vous remarquez que je n'ai pas d'air d'expertise parce que mes bases de données sont vides. D' accord, mais rappelez-vous que nous avions mis en place cette liste déroulante pour réellement lire à partir de la base de données, donc je dois retourner dans ma base de données et remplir cette table avec les différents domaines expertise disponibles pour la sélection sur alors les verraient. Mais le point est nulle part de se connecter à notre base de données. Si je vois les participants, il n'y a rien. Mais c'est parce qu'une fois de plus, mes bases de données sont vides. Si vous avez fait cela et que vous n'aurez jamais migré toutes vos données et tous les objets, alors vous allez avoir une expérience entièrement différente de moi sur Do you verrez tous vos participants, donc je vais rapidement
rapidement il suffit de mettre dans toutes les spécialités. Alors où banc me permet de cliquer sur la table le jour ? Vous savez, cette icône qui lance une requête de sélection à partir de la base de données sur, puis ils me donnent un éditeur. Donc, je vais mettre en administrateur Web sur l'administrateur de base de données sur I. Je suis désolé. Je ne me souviens pas des autres, donc je vais mettre Andi, ingénieur en réseau. Je crois que l'autre était autre. Je sais que j'ai entré toutes ces valeurs. Je peux aller de l'avant et cliquer. Appliquer dans le coin inférieur droit sur. Cela générerait effectivement une insertion dans l'instruction par valeur, laquelle je peux cliquer appliquer sur qui est exécuté sur tous ces éléments ne sont pas dans ma spécialité stable . Donc, quand je retourne à mon formulaire et que je me rafraîchis et qu'il se connecte à cette base de données, alors vous verrez que tout ce que je viens de mettre, y compris le nouvel ingénieur réseau, tous hors d'eux, ne sont pas retirés. Donc, il se connecte avec succès à partir de mon hôte local le serveur distant que nous venons de
configurer . Et donc l'attente est qu'une fois que j'ai déployé ceci sur Hiroko, il regardera la même bête de données que je viens d'installer dans mon développement local. Donc, nous allons aller de l'avant et redéployer quelqu'un pour aller mettre le hub sur. Je vais pousser les changements et entendre tous les changements obtenir Toby montrant les machines Arsala que nous venons de faire dans notre dossier. Donc, je vais entrer en maître, et je vais voir ajouté mes détails de connexion SQL à distance sur. Ensuite, je vais commettre ça pour maîtriser, puis pousser. Et une fois que cette poussée a été jugée réussie, je peux revenir à mon haut dans Hiroko Goto aperçu. Non, désolé. Déployez mon mauvais sur, puis allez-y et déployez la branche une fois que les branches ont été déployées avec succès. Ensuite, je vais cliquer sur la vue sur. L' attente est que nos seigneurs agricoles Onda nous pouvons voir qu'une requête est faite avec succès et je vais mettre dans le premier participant. Donc c'est mon vrai là-haut sur Internet. Donc, cela aurait été Reno présenté à l'utilisateur pour les premiers inscrits. Donc, je vais m'inscrire d'abord à ma conférence I T sur mes actes de naissance est en fait le 28, mais alors l'année est fausse. Eh bien, nous quittons l'année, puis je suis un administrateur Web, plus ou moins. Mon adresse e-mail est en effet que sur mon numéro de contact n'est pas tout à fait exact. Mais nous travaillons avec ça, puis je clique sur Summit. Ensuite, nous constatons que l'opération est terminée et ce sont mes détails. Si je vais voir les participants et nous nous souvenons que nous avons fait une sélection Scurry pour récupérer ces détails donc il est de lire directement de l'idée à la base. Et si je retourne au travail, Ben est juste pour vérifier si je regarde dans leur 10 de table sur die, cliquez sur cette icône ici qui va lancer toutes les données là-dedans sur la carrière d'ardoise. Ensuite, je vois que mon application parle vraiment à ma base de données distante Quelque part dans l' Internet sur ce est tout ce que vous feriez sur le déploiement d'une application vers notre base de données plus et vers Hiroko No. Encore une fois, il est idéal dans une situation de production réelle que nous gardons tout à l'intérieur. Hiroko. Il est plus facile à entretenir est facile à gérer. C' est un orteil plus facile. Eh bien, tout se déconnecte mieux. Mais alors nous voyons ici que nous hébergeons dans Herro co hébergeant notre héroïque de codage sur l'hébergement notre base de données à distance. Mon point com SQL sur ce concept aurait pu être appliqué essentiellement avec n'importe quel
agent d'hébergement à distance , donc tout ne doit pas être un seul endroit. La base de données peut être un endroit et le tribunal un autre endroit, mais nous savons comment les connecter. Une fois que nous avons le chariot, les détails de
connexion sont donc je vous défie. Répétez simplement ces étapes, déployez notre application sur Si vous rencontrez des difficultés en cours de route, n' hésitez pas à me le faire savoir, et je serai heureux de vous aider. Merci d'avoir regardé
16. Configurer la table et la logique PHP d'authentification de PHP: dans cette vidéo, nous allons commencer à modifier nos applications afin que les utilisateurs non autorisés ne puissent pas voir certaines parties du site Web. Maintenant, le scénario est que ce formulaire d'inscription à des conférences, public face à tout le monde devrait être en mesure de venir sur un registre en mouvement. Cependant, personne ne devrait être en mesure d'afficher les participants et de rencontrer les bases de données de stockage de modification à volonté. Donc, ce que nous voulons faire est de mettre des mécanismes de sorte que vous devez être authentifié pour vous assurer que vous êtes autorisé à voir le discours. Andi, faire d'autres modifications aux données maintenant dans notre code ? Hum, nous allons juste commencer nos modifications avec nos fichiers d'escroc. Donc, je vais passer à ma base de données de développement,
um, um, commentaire
distant sur les connexions de base de données distantes et sur les commentaires, les connexions de base de données locales que je crée un nouveau fichier à l'intérieur de mon dossier DB sur appelant son point utilisateur PHP, puis utilisez-le chaque. Be no has au démarrage avec un bloc Ph. B activé. Il a une classe appelée user. Donc, l'utilisateur de classe sur, alors nous allons juste aller sur PHP point et emprunter le premier bit off court, qui est l'endroit où il a initialement initialisé une variable privée appelée DB, puis utiliser le constructeur pour lui donner les valeurs. Donc c'est générique. Cela doit être fait indépendamment afin que nous puissions garder le même objet ou en dynamique dans
tous nos fichiers sur. Est-ce que je viens de l'emprunter ? Mettez-le là sur la prochaine mission sera de mettre en œuvre certaines fonctions. Donc la première fonction que je vais mettre dans est la fonction publique. Insérer l'utilisateur. Très bien, donc insère l'utilisateur. Eh bien, c'est la fonction 1. Je n'ai pas encore défini la table utilisateur, donc je ne vais pas continuer avec cela tout de suite. Mais je veux qu'un autre téléphone soit montré. C' est bien, peut-être obtenir l'utilisateur. D' accord, certains jurent juste le cadrage de ce cours pour non. On va le laisser à ça. Donc, je ne veux pas insérer l'utilisation. Je veux obtenir l'utilisateur à un moment donné, mais ce que nous devons également faire est en fait définir ou table utilisateur. Donc, je vais passer à PHP mon à dire prendre ma base de données de fréquentation et créer de la beauté avec des utilisateurs
de qualité. Andi, je veux seulement trois colonnes que vous pouvez mettre en plus si vous voulez ce que mes trois colonnes
vont vraiment être i d qui va être ma clé primaire d'implémentation automatique. Andi, j'ai besoin de l'utiliser sur le mot de passe, et ces deux-là seront var char et je leur donnerai une taille de 50. Très bien, Une fois que j'ai défini ceux qui peuvent juste aller de l'avant et cliquez sur Enregistrer créer ma nouvelle table sur puis Non, Je sais que j'ai besoin d'utiliser des mots de passe humains. Donc, quelles que soient les colonnes que vous mettez, je suis sûr que vous en mettez plus, mais au moins, vous devriez l'utiliser et le mot de passe. Ou peut-être utiliser l'adresse e-mail sur mot de passe, mais vous avez besoin au moins ces deux ont ah, utilisateur
sensible jusqu'à ce que notre donc savoir que j'ai besoin que je sais quelles colonnes j'ai besoin. Je peux mieux définir mes fonctions. Donc, je retourne sur mon téléphone, brille et insère un utilisateur. Je peux m'attendre à ce que je vais obtenir le nom d'utilisateur sur le mot de passe de l'utilisateur à insérer. Donc je les ai mis en usage n'importe quel mot imposteur. Ce sont mes deux paramètres sur, puis dans un insert. Je peux aller à la foule. Maintenant, nous pouvons emprunter la même logique qui a été utilisée pour insérer nos participants comprendre pour prendre tout
ce bloc hors cour sur. Ensuite, nous allons faire quelques petits ajustements relatifs à notre nouveau contexte. Le premier changement que je vais faire est à la cour pour que nous puissions conserver le nom verbal SQL. Mais alors la carrière devrait être insérée dans les utilisateurs, car c'est notre nouveau nom de table et à l'intérieur de la classe off ou utilisateur. Donc, en insérant aux utilisateurs sur les colonnes qui étaient en train d'insérer dans notre nom d'utilisateur sur le mot de passe et en souvenir des idées implémentant également donc nous n'avons pas besoin de fournir une valeur pour i. D. Je n'ai pas tous ces éléments. Peut-être que vous le faites, afin que vous puissiez le modifier en conséquence. Mais je ne les enlève pas. Bien sur alors, valeurs sur les valeurs sont les paramètres qui entrent dans les valeurs utilisent des mots de passe humains. J' écris le deux-points et je remets la même chose en utilisant un mot de passe humain. Ensuite, je vais supprimer tous les paramètres supplémentaires à désosser. Assurez-vous juste que je modernise toute cette école pour qu'elle soit utilisée. Le nom figurant sur le mot de passe. Très bien, donc c'est pour que vous puissiez réutiliser Cool que vous avez déjà fait un peu, citant au lieu de la foule, je sais que nous avons besoin d'un tribunal similaire au lieu d'utilisateurs unders. On l'utilise,
Andi, Andi, Essentiellement, ce qu'on fait est la même chose. Nous insérons simplement un utilisateur afin que cela puisse être utilisé lorsque quelqu'un s'inscrit pour votre site Web de la même manière que nous avons accepté toutes ces données de quelqu'un. Désolé, insérer dans le participant ont été acceptés tous ces points de théâtre, et déjà il a été inséré dans la table. C' est essentiellement la même chose que vous faites avec l'utilisateur. Donc, chaque fois que vous avez une interaction de base de données où ils mettent quelque chose dans la base de données, que ce
soit un modèle général dans l'ensemble, il peut être accompli. Ensuite, nous avons obtenir l'utilisateur, et cela obtient d'abord l'utilisateur. Je veux obtenir l'utilisateur avec l'utiliser sur le mot de passe que beaucoup, tout ce qui est passé dans nos paramètres. Donc, je veux que le nom d'utilisateur et le mot de passe soient passés dans l'appartement est, et puis je veux vérifier s'il y a un utilisateur avec cela quelque part pour aller environ deux crédits et voir si j'ai une fonction similaire à cela et je le fais sous la forme d'obtenir les détails des participants accordé, il était sur le i D. Mais le concept pour moi est le même. Quelqu' un pour copier ce cordon à l'est. C' est là, puis on modifie. Donc, nous disons Select star à partir d'aller à sorte de nettoyer tout après la table a dit que je n'
aurais pas une confusion donc il sélectionne l'étoile de ou la table des utilisateurs étaient sur alors La première partie de la condition d'usure est le nom d'utilisateur doit être égal orteil nom d'utilisateur du paramètre. Et donc nous voulons cette utilisation ou quel que soit l'utilisateur qu'il trouve le plus ont. J' utilise le nom que beaucoup est ce qui vient dans le paramètre Onda mot de passe correspondant à ce qui vient dans le passé la colonne de mot de passe du département ou ainsi comme une valeur que beaucoup est le mot de passe du paramètre alors j'ai déjà la commande prepare. J' ai le pouvoir d'achat Rambo à dépenser pour I D. Donc, je ne veux pas acheter et pour l'idée que je voulais lier pour le nom d'utilisateur sur la valeur devrait être à la recherche est de vous utiliser à partir du paramètre sur aussi pour mot de passe sur les valeurs à la recherche est à partir du mot de passe sur. Ensuite, nous exécutons puis nous allons chercher les résultats. Ce qui signifie que si un utilisateur est un téléphone, nous avons récupéré cet utilisateur sur. Ensuite, nous le stockons dans les résultats et retournons les détails sur cet orteil utilisateur. Ce qui appelait cette fonction. Maintenant, n'
ayant pas su que je vais introduire une autre fonction et celle-ci va être
obtenir utilisateur par nom d'utilisateur. Alors je vais à genoux. Obtenir l'utilisateur Il suffit d'introduire une nouvelle fonction. La fonction publique obtient l'utilisateur en utilisant ici, et je transmets l'utilisation dans la valeur Oh, notre paramètre sur. Puis, à l'intérieur de cette fonction, je vais faire la même chose. Essaie de rattraper. Cette fois, je suis juste en train de chercher les noms d'utilisateurs. Je vais orteil juste que nous écrivons ce score rapidement alors ce que nous faisons dans celui-ci est où sélectionner le nombre d'utilisateurs où l'utilisation est beaucoup ce qui est passé dans le paramètre. Laissez-moi le dire encore une fois, ou sélectionnez Parisienne Select ne sera pas star et je veux dire que vous pourriez utiliser un nom de colonne là, mais nous disons juste que les cônes étoiles n'ont pas de sens. Retour Une colonne appelée gnome, avec notre valeur hors des cônes de l'utilisateur stable, s'il y
avait un nom d'utilisateur. C' est peu importe l'utilisation que le nom vient à travers notre paramètre. Et puis, bien
sûr, tout le reste ressemble à ça. Obtenir le territoire de la fonction utilisateur exécute, puis nous allons chercher les résultats sur le magasin. Rends-le, art. Donc, le but de celui-ci, ce dysfonctionnement, est de s'assurer que nous ne saisissons pas les utilisateurs d'outils du même nom d'utilisateur. Très bien, donc c'est vraiment qu'il pourrait retourner un vrai ou un faux. Quoi ? Je vais juste le laisser tel quel. Je vais en quelque sorte modifier cela cet insert utilisateur fonction toe toujours appeler cette
fonction d' abord sur,
puis, puis, fonction de ce que cette fonction retourne l'action prise. Donc, s'il retourne autre chose que zéro signifierait qu'il n'y a pas d'utilisateur par ce nom d'utilisateur. Ensuite, il devrait aller de l'avant et insérer s'il a retourné quelque chose d'autre que zéro. signifie qu'il y a un utilisateur en utilisant ici, alors nous ne faisons rien. D' accord. Quelqu' un pour améliorer le dysfonctionnement. Ce que je vais faire est d'introduire une variable, et je vais l'appeler résultats sur. Il va être égal orteil donc parce que nous sommes dans la classe après utilisateur, ce mot-clé afin que nous puissions accéder aux fonctions frères sur Quand je dis cette flèche, je vais appeler, obtenir utilisateur par utilisateur Nouveau. Très bien, donc mon intelligence s'est fait un peu là, puis à l'intérieur de ce paramètre et en
passant le même nom d'utilisateur que les requêtes viennent juste de créer l'enregistrement utilisateur pour All right, Alors qu'est-ce qui s'est passé haut dans son une fois que j'appelle insérer l'utilisateur passant et en l'utilisant sur mot de passe. Il ne va pas rencontrer ce téléphone Sean Call, qui est censé vérifier la base de données Azzawi conçu ici pour voir s'il y a un utilisateur avec ce nom d'utilisateur et rentrer à la maison. Beaucoup. Donc, ce que nous devons faire est de voir si nos résultats et le résultat est ce que le stockage qui ne va pas droit, Vous avez résultat. Les résultats Onda représenteraient le rouleau entier, qui a ah, colonne appelée gnome. D' accord, rappelez-vous, nous avons dit que nous voulions retourner quelques résultats avec une colonne appelée Gnome Worth of value Off téléphonée. Donc, si la valeur à l'intérieur hors résultats carré bracket gnome est supérieur à zéro, ce qui signifie qu'il y a un utilisateur par cet utilisateur savait. Alors ce que nous pouvons faire, c'est que ce retour tombe. Très bien, donc nous venons de retourner des chutes si cet utilisateur existe, et essentiellement nous ne voulons rien faire sans chutes, cause de tout sérieux, mais ah, faux ici, c'est mauvais. Donc nous venons de revenir tombe sur. Ensuite, nous voyons juste d'autre que nous voulons procéder avec tous les quatre belle, magnifique cour qui est en fait la création de nos utilisateurs. Répare juste la ferme. Il y a de l'indentation. Tout va bien, à la fin de tout ça. Une seconde. Ce qui va se passer, c'est que nous appelons certains utilisateurs passant au nom d'utilisateur et mot de passe. Il va d'abord rencontrer ce chèque pour voir. Rends-moi à la maison et les utilisateurs ont ce nom d'utilisateur. S' il y en a au moins un, alors nous ne voulons rien faire. Sinon, nous voulons procéder à la création de l'utilisateur. Maintenant, une autre modification que je veux rencontrer à ce sujet. dysfonctionnement est la façon dont il gère le mot de passe. Donc, la pastorale telle qu'elle est,
serait tout ce que pillion prend les types utilisateur dans la forme quand ils sont en train de se connecter et donc sûr qu'il est obscurci par dessus les yeux parce que vous savez que dans HTML qui est venu ou un simple pétoncle à la place mots, mais ensuite voulu passe ici. Il joue du texte. C' est vraiment juste, vous savez, comme vous l'avez tapé quand nous commençons dans la base de données, nous ne voulons pas que quelqu'un puisse regarder dans la base de données et juste voir Oh, c'est ce
que le pasteur c'est parce que nous ne l'avons pas obscurci. Nous voulons donc introduire le cryptage sur appel, ce qui va masquer la façon dont le mot de passe regarde dans la base de données et rendre le feu plus difficile pour quelqu'un de s'asseoir et de comprendre ce qu'est votre mot de passe. Donc, je vais au-dessus de l'autre avant même d'entrer dans l'instruction SQL, je veux définir un nouveau verbal sur. Je vais appeler son nouveau mot de passe sur un mot de passe carré sur le nouveau mot de passe sera en fait comme une concaténation de mot de passe sur ce que nous appelons agression sur. Et c'est du sel, comme dans le sel. Très bien, donc l'agression est comme un texte de blocage aléatoire que nous avons utilisé pour cacher ce que pourrait être le mot de passe. Donc, parfois, les gens définissent un sel statique, puis ils utilisent l'orteil de sel statique upend notre pré écrit chaque mot de passe. Donc, chaque fois que quelqu'un a tapé le mot de passe, il est utilisé comme agent qualifiant. Je veux être un peu plus dynamique dans le nom d'utilisateur. Donc, ce texte de mot de passe sont donc en utilisant le nom d'utilisateur toe up end to the password, il est beaucoup plus dynamique. n'y a pas de statique. Le sel est un peu éteint au sel, qui est utilisé. Le nom change à chaque fois qu'il s'agit d'un utilisateur différent. Ensuite, même s'ils utilisent le même mot de passe pour mot de passe ne devrait jamais ressembler dans la base de données parce que le sel aurait été différent. Parce que nous sommes vous savez, chaque nom d'utilisateur devrait au moins être différent. Donc, après les avoir dérangés en voyant un nouveau mot de passe, la prochaine chose que je vais faire est en fait crypté, parce qu'en ce moment il joue toujours l'anglais. C' est juste deux mots, donc je vais juste dire MD 5, et je suis en train d'envelopper ce texte de concaténation à l'intérieur de la maladie parent sur ce est une fonction de
cryptage, donc c'est probablement l'accessoire le plus populaire. PH être construit dans la fonction de cryptage là, un
certain nombre. C' est très populaire sur Il est probablement le moins sécurisé, car il est si populaire, Mais bien sûr, vous faites de votre mieux pour moi. Quoi que ce soit, vous chiffrez aussi dynamique et infaillible que possible. Donc ils vont de l'avant. C' est plus dur à craquer. Alors repassons à travers ça. Je suis en train de définir une nouvelle variable appelée nouveau mot de passe Andi, Je suis mashing sont combinés texte hors du mot de passe sur le nom d'utilisateur certains combinant l'utilisant
et mot de passe dans le remorquage. Une chaîne continue sur. Ensuite, j'utilise MD cinq orteils hacher dessus. Ensuite, je stocke tout cela à l'intérieur d'un nouveau mot de passe, ce qui signifie alors au lieu de passer le mot de passe comme le Param, je vais passer un nouveau mot de passe de soulignement. C' est donc ce qui sera stocké dans notre base de données. Et c'est ce qui doit souvent être authentifié aujourd'hui à chaque fois qu'il va de l'avant. Donc, de cet exercice, je me sens assez confiant que nous pouvons insérer un utilisateur. Nous vérifions et nous assurons que ce nom d'utilisateur n'existe pas avant Andi We, s'il le
fait, n' existe pas. Ensuite, nous pouvons aller de l'avant et créer un mot de passe de hachage et insérer ce nouvel utilisateur avec son tout nouveau mot de passe
sécurisé. Maintenant, j'ai quelques changements supplémentaires que je vais faire et je vais les rencontrer au
fichier PHP de conduite où je vais en fait à Winston. Elle, il faut d'abord comprendre, exiger une fois que les utilisateurs point PHP. Donc, je demande juste que le nouveau fichier DB Andi dans ce même Vietnam est allé déclarer un nouvel objet hors utilisateur appelé de type utilisateur. Et il obtient l'objet C M PDO
qui caillé obtenir, c'est pourquoi nous avons utilisé le constructeur bit off cordon de la foule parce que nous nous attendions à être
ici de la même manière que la foule s'est comportée. Très bien, aucune conduite PHP n'est incluse sur chaque page, ce qui signifie que si nous avons besoin d'accéder à quelque chose pour l'utilisateur, nous pouvons y accéder. Si nous avons besoin de quelque chose de la foule, nous pouvons y accéder et tous les autres objets qui sont des classes que nous construisons qui devraient interagir avec la base de données pourraient également être inclus ici dans la conduite PHP et utilisés selon leurs différents modèles et leurs différentes manières. Souvent en cela, ce n'est que l'un des chemins de la moindre résistance afin que nous puissions comprendre les fondements de celui-ci. Maintenant, les dernières équipes vont faire est que je vais appeler l'utilisateur d'insertion de fonction, qui est à l'intérieur de mes objets utilisateur. Droit ? Donc, nous venons de déclarer les objets utilisateur en même temps. Je vais le mettre à utiliser, et je vais appeler l'utilisateur d'insertion, qui prend un nom d'utilisateur sur je mets ceci en tant que mot de passe admin onda off. Eh bien, mot de passe. Donc, c'est un utilisateur très simple . Donc, nos utilisateurs admin imposteur savent que la raison le plaçant juste ici dans le fichier est que les confines sont chargés sur chaque pêche. Lorsque nous allons à la parole d'index et que le Khan oublie chargé et qu'il charge tout cela, il n'est pas bon d'insérer l'insertion de l'utilisateur admin. Les utilisateurs veulent appeler le téléphone, fils, obtenir l'utilisateur en l'utilisant pour s'assurer qu'il n'y a pas d'autre utilisateur par ce nom d'utilisateur sur alors, Eh bien, ce sera notre premier utilisateur, donc il n'y aura pas d'autre par le nom d'utilisateur admin, donc cela sera exécuté. Vous allez à une autre page et il se recharge et il rappelle un dysfonctionnement. Que se passe-t-il la deuxième fois quand il passe en admin comme nom d'utilisateur sur. Ensuite, cette critique qu'il y a. J' utilise un de ce nom. Il ne fera que revenir les chutes et ne fera rien. Donc, cet utilisateur devrait être créé au moins une fois. Eh bien, ça devrait être là une fois. Andi, s'il est supprimé une fois que le site est Seigneur et qu'il sera recréé afin que vous puissiez le faire une fois et ensuite commenté Oh, désolé. Pourrait le laisser parce que nous avons déjà cité d'une manière défensive. Donc, cet utilisateur ne devrait jamais apparaître deux fois dans notre base de données. Bon, donc si je fais tous ces changements et sauver et puis aller de l'avant et re seigneur ou forme homme voir ensemble nos changements peur, il est comprendre de rafraîchir cette page. Et comme vous pouvez le voir, tout chargé, rien ne semble s'être passé. Mais si je retourne à me lancer, mon administrateur Andi, rechargez mon utilisateur stable. Ensuite, vous verrez que nous avons un nouvel utilisateur appelé admin sur. Si vous regardez ce pasteur,
les regards, les regards, rien de tel que le mot de passe. Bon, donc c'est notre mot de passe caché. Et si je n'arrive jamais à une autre page, revenez à la maison, rappelez-vous, chaque fois qu'on ne charge jamais Khan et qu'il fait cet appel de fonction. Si je retourne à mon utilisateur stable, je ne vois toujours qu'une seule instance hors administrateur. Si je supprime admin. Andi, je viens de retirer. Cela signifie qu'il n'y a pas d'utilisateur par le nom à moi, et je vais à une autre page le jour où je vais me rafraîchir. Ajouter. Minnery apparaît avec un nouveau I D. Oui, mais la couture ajouter signifie en utilisant le nom et le mot de passe. Très bien, donc cet exercice était juste pour vous montrer comment vous pourriez faire en
sorte que lorsque nous commençons à verrouiller nos pages, nous ayons un utilisateur pour se connecter à Toe.
17. Configurer la connexion utilisateur et l'authentification dans PHP: Hé, les gars. Dans notre vidéo précédente, nous avons créé ou stable utilisateur, nous avons créé des mécanismes qui sont proches au moins créer l'utilisateur sur poupée sur, trouver un utilisateur avec une correspondance en utilisant des mots de passe humains. Donc, ce que nous devons savoir est en fait commencer à créer nos formulaires de connexion afin que nous puissions créer. J' utilise leur session Onda une authentification faible à travers d'autres pages sur réellement commencer à imposer des restrictions sur ou Peaches. Maintenant, la première étape va me demander de créer un nouveau fichier, et je vais expliquer quel est le but de ce feu. Donc, je vais créer un nouveau fichier à l'intérieur de mes dossiers includes. Je clique sur inclut la création du fichier sur. J' appelle ce point de session PHP No, afin que nous puissions gérer. Ah, voyons des informations utilisateur pervieuses sur notre site Web. Une fois que vous avez l'amour d'être, nous devons utiliser sur appel une session ou un cookie ou leurs certaines super variables qui sont là. Ainsi, un cookie stocké sur la machine de la personne une session est stocké dans le serveur pour sous serveur. Donc, nous utilisons des sessions. Andi Pour obtenir l'utilisation des sessions à Peachtree, nous devons exécuter une directive sur Doyle. C' est vraiment une fonction. Et cette fonction est session. Soulignement. Commencez. Bon, donc la raison pour laquelle je l'ai mis dans son propre dossier juste pour cette ligne est qu'on peut inclure ce fichier partout. Donc je vais aller de l'avant et inclure ce feu ce fichier sur notre point d'en-tête PHP, Pete. Donc, au lieu de cela, off inclut que nous. Très bien. Terminé PHP sur la première chose qui devrait être fait sur le point d'en-tête PHP est inclure notre fichier PHP point de
session. Très bien, donc j'ai fait ça et j'ai inclus quelques commentaires, donc vous savez exactement ce qui se passe là-bas. Très bien, donc nous avons une récession que le pH soit inclus dans notre fichier hitter une fois que l'en-tête est inclus quelque part le point de session PHP est implicite. Onda, nous pouvons utiliser des variables de session sur notre site Web. Ensuite, je vais faire quelques modifications orteil à cela. , D' abord, pour réparer cette erreur d'orthographe. Andi, je vais apporter quelques modifications à cette barre d'amour où je veux la section de l'orteil droit. Un autre ressort. Donc ici, nous voulons un bouton qui se connecte si la personne a aimé être, alors nous voulons le changer pour,
comme, comme, un message de bienvenue et le Lago. Mais donc je vais à moi cette modification ici. Donc vous savez ce que j'accomplit que nous devons modifier l'apparence des vies. Certes, je n'ai pas trouvé cela très facilement sur la documentation de bootstrap. Quelque part va le faire ici. Si vous voulez aller en double, vérifiez et vous le trouvez. Alors s'il vous plaît montrez-moi la page. Mais je vais le faire. Donc je sais que c'est fait en bootstrap pour après beaucoup de rigueur et d'expérimentation. Donc, je vais modifier ce premier jour de cours avec la barre de navigation assez. Et je suis allé à un autre cours dit Empire Dash auto. Donc c'est ma façon de dire que je veux que tu sois toujours sur le côté gauche. Alors je suis juste dans la copie et la paix parce que j'ai besoin d'une construction similaire. Mais celui-ci va dire que M l Dash auto ne sont pas allumés. Alors si je recharge cette page très rapidement, nous n'avons pas fini. Numéro trois chargement, Donc vous pouvez voir. Ensuite, nous voyons ici que nous avons deux liens originaux. Ce sont les m r audibles que nous savons avoir à droite. A l'intérieur du même outillage, c'est parce que, eh bien, nous avons copié sur un morceau d'entre eux. Donc, nous savons que nous avons une section à droite, et nous avons une section à gauche sur. Non, nous pouvons dicter ce qui se passe sur le côté droit de quatre PHR. Quelqu' un à supprimer Eh bien, au lieu de supprimer, comprend, modifier. J' ai donc le lien qui dit à la maison. Mais celui-là, je vais le faire voir s'accrocher d'accord ? Et puis je suis allé le faire. Ne vous connectez jamais à ce PHP. Donc, si quelqu'un n'aime pas être, ils devraient voir le bouton. Donc, les droits qui est Le Guin sur. Alors je peux me rafraîchir. Ensuite, nous verrons le bouton de connexion et si nous essayons de naviguer ou obtenir un air parce que cela n'existe pas. Donc, nous devons aller créer notre bouton de connexion. Donc, je crée un nouveau fichier à la racine sur celui-ci va être connecté que P H p non pour longtemps . Dans ce ph. B, ça va partager un certain nombre de choses avec les autres pages. Comprendre ? Pour aller à peut-être éditer sur. Je vais copier la première partie du bloc PHP. Par ici. Nous changeons le titre sur cette page de journalisation ou l'utilisateur accélérera-t-il la connexion ? Nous incluons les mêmes fichiers sur je n'ai pas besoin de ces sergents de requête. Retirez ces vrais rapidement. Bon, donc c'est le haut de notre page de connexion. Non, je vais à l'orteil accélère cette vidéo et je vais juste ah, allez-y et créer le formulaire. Et puis nous sommes revenus et nous avons disséqué ensemble. Très bien, donc j'ai commencé et créé ce formulaire assez rapidement. Et je vais vous expliquer les différences entre la façon dont ce formulaire se
comportera et j'espère que notre formulaire d'inscription se comportera. Donc, premièrement, je fais écho au titre parce que, vous savez, je vais juste sur chaque remorqueur ou chaque fois que le Centre a l'
énoncé d'écho pour le titre. Et ainsi de suite. Les titres en cours d'impression au niveau de la connexion utilisateur supérieure. Nous le voyons également ici dans notre barre de titre. Ensuite, nous avons Oh, sont désolés à ce sujet. Nous avons notre forme avec une action qui semble complètement différente de ce que nous avons vu jusqu'ici, mais ou méthode est toujours égale à tirer, donc nous allons revenir à l'action sous cette forme. J' utilise le tableau pour m'aider à mettre en page. J' utilise donc un TD pour le nom d'utilisateur ou pour l'étiquette et un pour la zone de texte. Onda. La valeur ici a un peu de texte, que je reviendrai sur. Ensuite, je mets un message à partager avec l'armée et je l'utilise. Permettez-moi de prendre tout cela de non pour non pour éviter toute confusion. J' étais excité quand j'ai fait tout ça. Je suis désolé, mais je vais le remettre et on pourra passer ensemble. J' utilise un autre rôle pour les étiquettes sur les contrôles pour le mot de passe, et puis nous avons ou soumettre Button, qui bat bloc battu primaire sous un lien de mot de passe peu oublié, et c'est ce qu'il rend. Très bien, donc c'est ce que toute cette cour rend. Et c'est notre nouvelle forme de baguage. Non, ce que nous devons faire, c'est où il est en place de sorte que lorsque la personne clique sur baguage, elle se déplace pour faire appel. Ces vérifications prennent alors une action. Je ne sais pas si vous avez déjà remarqué, mais lorsque vous cliquez lorsque vous utilisez un journal, informez que vous ne pouvez pas se comporter différemment de la plupart des autres formulaires avec un peu de formulaires. Passez à un autre. PH, comme nous l'avons fait avec notre inscription sur le discours de succès ne sont pas en termes hors du journal. Informez-le. Kind off était assis sur le CMP essentiellement la même information que vous venez d'essayer d'entrer jusqu'à ce que vous obteniez bien. C' est donc la raison de ce code d'action particulièrement unique, et je l'expliquerai. Tout d'abord, nous avons un serveur appelé super verbal, qui nous permet de dire soi-même PHP sens que je veux cette page. L' action doit être cette même page, ne
sont pas si à l'intérieur de l'action. Si nous revenons à notre page d'index, nous avons eu du succès que PHP, ce qui signifie déplacer j'ai eu sur aller au discours. Je veux faire le tirage, peu importe ce que l'on appelle ce discours. Dans ce cas, c'est PHP. Il enregistre ce PHP, mais ce que le serveur PHP lui-même dira simplement. Rechargez cette page et faire l'action de publication sur ce discours, qui signifie que nous avons un peu hors quart de hausse sur ce qui est en fait très possible parce que nous pouvons réellement recharger la même page sur faire d'autres vérifications que nous avons fait sur le succès que PHP. Nous pouvons le faire sur le CMP à la forme et ensuite pris des mesures après. C' est donc ce que nous allons faire avec Se connecter car il va se recharger lui-même. C' est pourquoi j'ai ce bloc de texte à l'intérieur de la section Valeur pour l'utiliser. Nous voyons si la requête méthodistes poster, ce qui
signifie que si les pages de chargement parce
que hors d'une action de poste, par opposition à nous rencontrer en cliquant sur le lien, alors je veux réimprimer tout en utilisant le nom a été entré. C' est pourquoi lorsque vous cliquez sur Soumettre, vous pouvez voir la section mot de passe vide haute notification. Pasteur n'a pas ce même code, donc le pasteur sexuel Blanco, mais vous utilisez plus adresse e-mail ou tout ce qu'il est encore dans les manuels d'attente vous entrez le mot de passe de la carte. C' est ce que nous essayons d'accomplir avec ce score. de Je viensderéaliser que je n'ai pas fini d'expliquer le moi PHP. Où étaient les postages ? Le pH de la page ? Sois moi. Mais alors vous remarquez que tout ce super verbe est enveloppé à l'intérieur de cette fonction. Entités HTML sur ce que les entités HTML font ce genre de dépouille le texte qui va être produit par cela, il le supprime tous les caractères spéciaux et potentiellement des
caractères de milices qui seraient beaucoup attaquants encore sorte d'injecter n'importe quel malveillant école qu'ils pourraient vouloir. Donc, cette morsure de a le morceau de pH du morceau de serveur pH a quelques vulnérabilités qui peuvent être exploitées. Andi ph. B. Nous
a donné cette fonction pour réduire la possibilité de cette exploitation. Bon, alors sachez que nous avons une meilleure compréhension de toute l'école. Vous pouvez toujours rejouer ceci et vous pouvez positionner et aller de l'avant et réécrire votre formulaire. Donc là, vous l'écrivez tout comme moi, ou vous avez votre propre moyen de l'écrire aux parties clés que je veux notre que vous obtenez le taux de section
d'action et si la section de valeur est en fait facultative. Nous veillerons à ce que vous obteniez l'action. Six générateurs, ce que nous sommes sur le point de faire ces étincelles est très vital. Bon, donc notre prochaine tâche est de vérifier les orteils. Si les données ont été soumises par, ah formulaire demande de poste. Donc, comme je l'ai dit, nous pourrions naviguer vers la page juste en cliquant sur Connectez-vous. Ou si je clique sur le bouton Envoyer, il se rechargera également. Dites, nez. Je clique. Il est en train de recharger la page. C' est à cause du moi PHP. Donc, je dois vérifier si c'était un long bouton qui a été appuyé ou si je viens de naviguer là . Donc c'est une autre façon de vérifier que nous l'avons fait dans la page d'index où nous avons vérifié. Il a mis ou s'est excusé dans le discours de réussite, non ? Désolé pour ça. Donc, dans la page de succès avec coché est défini post soumettre. Donc c'est une façon de vert. Une autre façon de le faire est d'utiliser ou de super variable serveur, certains, fait juste dans la barre de cette instruction if entière, car il fait une chose très similaire. Sauf qu'il ne repose pas sur la présence hors que cette valeur. Donc celui-ci s'est appuyé sur les bières père sont post variable appelée soumissions venir. S' il n'y avait pas eu de soumission, cela aurait échoué. Cependant, c'est beaucoup plus générique. Où il voit est-il opposé ? Je me fiche de quelles variables peuvent ou ne pas être. Il y avait leur méthode de requête appelée Post, et nous lui avons déjà dit que la méthode est égale à post, ce qui signifie qu'une fois que vous cliquez, soumettre cela déclenchera un message. Andi, ça va aller aux pieds. L' action est elle-même. Donc non, nous vérifions. Est-il en cours de chargement parce que le bouton de soumission a été enfoncé alors si c'était, cela signifie
que quelqu'un essayait de se connecter, ce qui signifie non, nous devons prendre une certaine mesure. Donc, la première action que je veux faire est d'obtenir le nom d'utilisateur le jour. Je vais utiliser pour les fonctions de manipulation de chaîne là, certaines utilisant str à bas et true. Donc, ce que je fais est de supprimer tous les espaces blancs du nom d'utilisateur qui vient par le post sur. Ensuite, je fais tout la touche inférieure afin que les chances hors du nom d'utilisateur correspondant dans la base de données soient beaucoup plus élevées lorsque vous aidez, vous savez, manipulé et massé. Donc, il a l'air aussi propre que tout. Vous auriez des histoires dans un peu de l'Est sur, puis ça est stocké à l'intérieur de l'utiliser sur. Ensuite, nous prenons le mot de passe, que nous voulons prendre exactement la façon dont il a été tapé. Donc, je ne vais pas essayer de corriger le mot de passe de quelque façon que ce soit, forme ou forme, parce que cette personne devrait avoir tapé le mot de passe. Le nous exact qu'il a été entré dans la base de données la première fois. Ensuite, je vais construire un nouveau mot de passe. Bon, donc je vais introduire n'importe quelle variable. Je l'appelle nouveau mot de passe, et nous serions Cela semble très familier. Nous hachons le mot de passe sur l'utilisation de n'importe quelle combinaison comme nous l'avons fait à l'intérieur de notre point utilisateur PHP sur. La raison en est que si nous sommes sur le point de vérifier l'entreprise de données, voir si la posture décourage et nous ne pouvons pas être vérifier la base de données par rapport au mot de passe que la personne aurait entré dans le journal informer notre Donc si je vais à la connexion ancienne non , Je tape, admets que je vais littéralement écrire dans le mot de passe parce que c'est ce que je mets mon pasteur fait. Cependant, nous savons dans la base de données que le mot de passe textuel n'est pas ce qui y est stocké. C' est ce que l'histoire là-bas. Donc, chaque fois que nous allons vérifier après avoir cliqué, connectez-vous et je vais vérifier la base de données. Je dois m'assurer que je vérifie le silence. Quoi qu'il soit entré contre le silence, ce qui est stocké, vous ne voulez pas le faire, Univers, vous ne voulez pas essayer et les sont sur le hachage. On se retourne, se défend. Vous ne voulez pas déchiffrer le mot de passe, puis essayez de le vérifier par rapport au texte brut. Tu veux un hachage ? Pas de texte clair sur. Ensuite, vérifiez le par rapport à ce qui a été stocké. Les deux le feront. Les deux hachages doivent être égaux. Et seulement alors vous saurez que cet utilisateur existe. Donc, ayant notre nouveau mot de passe, la prochaine chose est que nous voulons appeler nos objets utilisateur. D' accord. Donc, flèche de
l'utilisateur est activée, alors la fonction que je veux appeler est get user. D' accord, alors laissez-moi juste m'assurer que je fais le bon appel de fonction. Donc, il est obtenir l'utilisateur avec le nom d'utilisateur et le mot de passe. Donc, à Logan, j'appelle. Obtenir l'utilisateur avec le nom et le mot de passe sur. Ce ne serait pas un mot de passe, mais ce serait un nouveau mot de passe. D' accord. Donc, comme la fonction ne regarde pas ici Si elle obtient le texte brut ou qu'elle devient charabia, elle veut juste savoir ce qu'il a obtenu. Deux paramètres. Un pour le nom d'utilisateur et un pour le mot de passe sur. Ensuite, il va aller de l'avant et faire ses vérifications où il vérifie s'il y a un qui l'utilise avec ce nom d'utilisateur et mot de passe avec ce mot de passe, qui serait le mot de passe caché qui passait à ce stade. Très bien, donc bien sûr, ça retourne un résultat. Donc on a besoin d'orteils. même résultat est égal à, euh il y a tout ce qui revient après cette voiture de fonction allumée. Ensuite, après avoir rencontré cet appel de fonction, nous devons voir si je comprends pour voir si ce n'est pas les résultats. Donc je suis déjà passé par cela. On peut délimiter le négatif en premier. Donc, si ce n'est des résultats signifiant qu'il va revenir allait revenir tombe si rien et les résultats. Donc je peux probablement le modifier. Si ce n'est pas les résultats, alors nous voulons l'écho des orteils. Si nous pouvons nous tromper. Alors comprenez, pour mettre l'utilisation de danger éco développeur plus. Le mot de passe est en carats. Veuillez réessayer. Alors je vais voir autre chose. Andi, mon autre va me demander de lancer une session pour l'utilisateur. Ainsi, la session est déjà créée. Way a commencé cette session quand nous avons dit session de démarrage. Sachez ce que nous devons faire est de mettre en place des variables à l'intérieur de la décision. Donc, notre session nous donne en fait quelques super verbaux qui nous permettent de définir des valeurs afin que je puisse session
super variable. D' accord. J' ai remarqué que tous les super-héros ont ce signe de dollar sur le score puis nos plafonds juste sur le serveur décider le poste et obtenir etcetera. Mais Sessional me doit de dicter quel indice je veux que quelqu'un dise. Nom d'utilisateur, session utilisant le nom va être égal à la valeur de n'importe quel nom d'utilisateur vient authentifié. Très bien, donc c'est une partie de l'authentification. Donc c'est l'utilisation de lui qui a été très viré. Plutôt Donc, il est vérifié qu'il est dans la base de données sur le pasteur de carte ne fournit donc nous pouvons créer une session avec ces noms d'utilisateur. Donc, cette variable de session va Alois le magasin à utiliser n'importe quel dans afin que nous n'ayons pas à
revenir à la base de données quand nous voulons utiliser le nom. Mais nous pouvons simplement renvoyer la décision partout où nous le voulons devant notre tribunal. Bon, donc nous en créons un pour le nom d'utilisateur sur. Je vais juste en créer un autre. Désolé. Quand en créer un autre pour la session i d donc je vais être égal à on. Nous venons de récupérer les résultats, donc je peux juste dire les résultats sur Rechercher l'indice i d et stocker cela à l'intérieur de cela. Donc, une fois de plus, nos variables de session sont comme une ère de tenue temporaire pour tout ce que nous voulons sur. Nous pouvons les laisser persister tout au long des sessions des utilisateurs. Tout va bien. Ensuite, après avoir vérifié l'utilisateur et mis en place la session, la prochaine chose que nous voulons faire est de rediriger notre utilisateur de la page de connexion sur quelqu'un pour voir Loki Shun Colon puis ma destination. Sauvegardons juste vos enregistrements point PHP sont. Donc, une fois que cet utilisateur est vérifié sur décision est créé, alors nous pouvons les rediriger. Donc, la vue enregistre ce PHP. Bon, alors sachez que nous avons fait tout ce travail. Voyons si notre froid, vous savez, c'est tester notre théorie comme nous le faisons toujours. Nous avons donc la page de connexion. Et l'attente est que lorsque je m'arrête dans le mot de passe admin Onda puis cliquez sur journalisation que nous devrions être vérifiés par rapport à la base de données sur, puis redirigé toe notre vue enregistre que 50. Donc, quand je fais cela et que je clique sur me connecter, nous avons été redirigés. Donc, il arrive que la doublure rapide. Tu ne savais même pas que tout le noyau que nous venons d'écrire entrait en jeu. Ce qui s'est passé, c'est quand j'ai cliqué sur Duggan, il s'est rechargé. La page s'est rechargée alors en haut de la page ou à la mer. Est-ce qu'il est opposé ? Oui, c'est le cas. Nos annonces Donnez-moi l'utilisateur. Nommez le mot de passe. Hachez le mot de passe Vérifiez s'il y a un utilisateur sur. S' il y en a, alors nous quand nous faisons tout ce nous fantaisie Donc, à l'envers, je vais aux pieds. Revenez à la connexion. Je vais mettre un utilisateur qui n'existe pas. D' accord, alors. Lorsque je clique sur me connecter, nous voyons que la page se charge. On reçoit cette alerte. Voir utilisé un nom ou un mot de passe est incorrect parce que nous avons mis dans cette déclaration que si ce n' résultats signifiant que nous n'avons pas récupéré quelque chose de positif de cet appel, alors nous voulons juste en alerte qui utilise un plus possible des pièces d'utilisation. manière générale, vous ne voulez pas leur dire lequel est encouragé parce que vous ne voulez pas résoudre la
demi-proposition pour eux, est-ce pas ? Donc, nous leur donnons juste cette alerte sur Si vous remarquez que la valeur du nom d'utilisateur qui a été tapée
reste à l'intérieur de la zone de texte sur c'est parce que hors ce que nous avons fait ici avec la valeur si elle est opposée action puis réimprime la valeur du nom d'utilisateur qui est là sont ce n'est pas la première partie de notre bataille résolue. Maintenant, un autre modèle rapide que nous devons me faire est de changer cette journalisation. Donc, j'ai de la baguette. Et si j'aime être ce textile et les changements, je veux montrer contextuellement le mot logging ou le lien vers la journalisation par rapport au nom d'utilisateur hello et un logo. Mais donc je vais revenir à mon en-tête que le fichier PHP sur le gars a effectivement commencé ce processus déjà où j'ai le lien de bagage. Mais ce que je vais faire est de l'envelopper sont détenues sur si l'instruction qui va vérifier pour voir si la session existe, ne
sont pas donc nous savons comment vérifier si quelque chose existe. Hum, d'abord, puis est allé allumer un petit bloc de Ph b. qu' On saitqu'on en a besoin pour vos déclarations. Ensuite, nous voyons si nous ne devrions pas savoir que pour vérifier votre quelque chose existe ne sont pas donc je
vais dire non est réglé. Bon, donc je vérifie si la session n'existe pas. D' accord, donc je vais voir la session Super variable Onda. J' ai l'idée de l'utiliser,
donc je sais que mes décisions que je crée à l'intérieur de mon journal l'utilisent. J' ai l'idée de l'utiliser, Andi, ça irait, donc je peux vérifier contre l'un ou l'autre. Parce que la seule fois qu'ils sont créés est quand quelqu'un a vérifié dans la base de données . Andi se fait passer. Bon, donc dans le fichier d'en-tête, je vais juste dire s'il n'y a pas de session par le nom de Idee et que je ne vais pas
qualifier ça un peu plus, je ne devrais pas dire une idée de quoi dire, utilisateur, Je d. D'accord, Donc il n'y a pas de session par le nom de l'utilisateur que je d ou quoi que vous l'appelez votre session, alors je veux prendre une action. Quelqu' un pour dire que ce discours est appelé ? Non. Donc cette déclaration va me dire la nana. D' accord, Andi. Ensuite, je vais imprimer mon remorqueur d'ancre. Donc, s'il n'y a pas de session, je veux imprimer la balise d'ancrage. Et puis après avoir fermé cela après avoir ouvert un autre bloc PHP. Juste les vêtements que cette accolade ouverte. Très bien, donc ça a ouvert cette fille apporte beaucoup, c'est celle-là, donc ça va juste être enveloppé. Il y a donc beaucoup de façons qu'il puisse que tu aies pu appeler cette ligne tout seul. C' est très bien. Mais si vous avez quelques tuiles d'oncle et ainsi de suite, ils pourraient devenir fastidieux. C' est pour ça que je n'ai pas choisi cette route. Donc, si la session n'existe pas, alors affichez la connexion, puis je vais voir autre, puis ouvrir un autre. Si va calibri bloc d'accolade précoce qui comprennent trop près. Même temps parce que je ne veux pas oublier. Très bien, Ana, mets le mal. D' accord, donc l'autre va se passer entre ce bloc de discours B sur ce discours. On va bien ? Donc c'est entre 9 30 Il en ligne pour deux en ce moment. Que voulons-nous afficher ? Une fois de plus, on vérifie. Si la session n'existe pas, alors nous voulons afficher l'habillage. S' il existe, je ne veux pas afficher le bouton de connexion. Au lieu de cela, j'afficherais probablement le remorqueur d'ancre. Celui-ci va dire bateau de log sur PHP. Donc, c'est une chèvre de loi sur Kurtag pour qu'il va afficher du texte bloqué et je le mets dans un Spanta filé est une bonne façon d'injecter du texte quelque part sur. Je vais te dire bonjour le jour. L' utiliser que je veux va être stocké à l'intérieur de la session en utilisant des noms pour se rappeler que lors de la connexion, nous avons créé une variable de session en l'utilisant. Donc, au lieu d'avoir à aller à la base de données à chaque fois après cela pour savoir quel est le nom
d'utilisateur, je peux juste utiliser cette valeur toe, représenter l'utiliser, Donc je vais juste bout portée Bonjour sur den. Mettez dans un PHP rapide. Donc, c'est une bonne chose à propos des blocs PHP. On peut juste les insérer presque n'importe où sur sou en disant bonjour. Et je suis allé faire écho à n'importe quelle valeur est à l'intérieur de la et la session en l'utilisant sur le je comprends pour mettre une exclamation disant après cela. Donc, en d'autres termes, il devrait imprimer Bonjour. Allô ? Je veux dire, avec un côté d'exclamation Pirates et tout cela serait à l'intérieur du filé sur la colonne vertébrale serait adjacent à la loi mondiale. Donc, nous n'avons pas encore créé le logo pissé, mais voyons si cela fait une différence. Comprendre ? Pour être frais. D' accord, euh, je vais essayer de se connecter. Je veux dire, encore un mot de passe. Bon, donc on voit qu'on a un peu d'action. Ce n'est pas élégant, mais nous voyons Bonjour. Nous voyons admin et nous voyons un logo mis. Bon, pour qu'on puisse revenir en arrière et styliser Bonjour et administrateur. Mais je vais d'abord créer le bouton logo juste pour m'assurer que nos bases sont couvertes. Donc, je vais à j'ai aimé dans le PHP comprendre ? Pour créer un nouveau fichier. Appelez ça Logoed start PHP. Andi est allé de l'avant et a mis au tribunal. Donc, le point lago PHP est vraiment une page simple que vous n'avez pas besoin d'en-tête et de pied de page et ainsi de suite , sorte que la chose cool est que nous avons créé cette session que PHP nous devons inclure la session. Très bien, donc je peux juste inclure directement sans avoir l'en-tête il n'y a pas sur. Alors j'ai besoin d'appeler la fonction qui est sa session. Détruire. Donc, nous avons commencé session début, et puis nous avons orteil détruit. Il est donc ironique de commencer la session qui a détruit. Mais la bonne chose, c'est qu'une fois une session, ça a commencé. Si cela est appelé une deuxième fois, saura qu'il a été commencé. C' est pour ça qu'on doit l'appeler ici. Donc, il sait que d'accord, une session est déjà en cours sur. Ensuite, il détruira n'importe quelle station est en cours, puis il suffit de déplacer les directeurs d'Ari. Donc, le pH de l'indice sont si si je vais de l'avant et cliquez sur la loi chèvres que les attentes que cette
section entière va voir Bonjour, admin. Désolé, il va voir une nouvelle connexion une fois de plus. Et on y va. Donc, connexion est restaurée, nous cliquons sur connexion et nous allons de l'avant et mettre dans un utilisateur qui existe Admin mot de passe connexion et puis nous obtenons un contexte à un 1.000.000. C' est donc un bon moyen
rapide de mettre en contexte. Votre menu sur ce menu existera pour toutes les autres pages jusqu'à ce que nous cliquions sur Love boats. D' accord, d'accord. Donc, de retour dans le fichier d'en-tête, je viens juste de faire un changement rapide où j'ai répliqué la même chose sur Qatar. Glink. Donc, au lieu d'avoir notre portée pour un dit et puis l'appétit pour un autre dit, Je viens d'inclure la même conversation oncle et je mets cette travée prend à l'intérieur de l'ancre remorqueur sur puis dans le e vrai si je viens de le faire sur nous avec le hashtag se trouve un lien mort. Bon, alors quand les nombreux seigneurs, on voit que c'est plus sensé qu'avant, le et même pourlecricket, rien ne se passe. Il y a un lien, mais le bateau d'amour fonctionne toujours. Très bien, donc cela conclut notre première ou deuxième partie de la mise en place de notre authentification utilisateur après début de
cet organe. En fait, Tung Ping Doan sur quelles pages nécessitent une connexion Ondo, lesquelles Don
18. Contrôler l'accès utilisateur dans une application PHP: Hé, les gars, dans cette vidéo, nous allons ajouter des pages Coto pour s'assurer que nous vérifions s'il y a une session utilisateur
active. Quand quelqu'un essaie de naviguer vers cette page, s'il y en a, alors nous lui permettons d'aller à la page. Si ce n'est pas
le cas, nous les redirigeons vers l'écran de connexion. Maintenant, sur notre site Web, nous avons quelques pages qui voudraient ce genre de restriction sur le jour tout commence avec bien , la vue des participants. Donc, voir les enregistrements que PHP sur Dover. Ajouter Andi supprimer et mettre à jour les pages. Je n'ai pas de participants ici dans ma base de données en ce moment, donc je suis juste dans quand et rapidement à un. Bon, donc je viens de créer un nouveau participant sur. J' ai juste fait ça pour que nous puissions voir la vue à son élite. Donc, une fois de plus, aucune de ces pages ne devrait être accessible en tant que notices de vue que PHP a vu notre ph. B reddit point PHP et supprime que pH être La seule façon dont quelqu'un devrait jamais accéder à ces pages est s'ils sont des utilisateurs authentifiés sur. Donc, nous allons faire quelques changements mineurs d'accords pour accomplir cela sur la première chose que je
vais faire est sur les inclusions. Donc parce que c'est le même genre de changement que nous allons faire sur plusieurs pages au lieu de réécrire ce score à chaque fois parce que le tribunal va ressembler à peu près de la même façon. Je vais juste créer un nouveau fichier d'inclusion sur. Je vais annuler celui-ci sur le score. Vérifiez que PHP. Très bien, donc en off check off cours de ce client, nous commençons avec nos balises PHP et à l'intérieur de ce off check, je vais juste faire Ah similaire si déclaration ce que nous avons fait dans nos fichiers PHP point d'en-tête donc dans sont dirigés dehors. fichier PHP. Nous n'avons pas votre déclaration pour voir s'il y a une session qui existe à ce sujet. Nous verrons si la session pour l'idée d'utilisateur existe ou n'existe pas. Ensuite, affichez le bouton de connexion. Sinon, affichez le nom d'utilisateur hello sur les balles Laval. Donc, dans cette situation, je fais une chose assez similaire où je vais juste voir si je vais vérifier ma session. Andi, je peux utiliser l'idée d'utilisateur peut utiliser le nom d'utilisateur, donc j'utilise juste l'utilisateur I d depuis la dernière fois utilisée. Donc, si Andi je devrais voir, sinon est défini Donc si cette session n'existe pas parce que vous finissez par
vérifier si cela ne prend pas cela. Donc, je dis, si non est défini si ce n'est pas ce qui n'existe pas sur la chose que nous cherchons l' existence off est ou une session avec, ah avec un indice appelé utilisateur i d si cela n'existe pas ce qui signifie que cela n'a pas été créé à tout moment. Cela signifie que la personne n'est pas l'amour été donc je vais dire en-tête et puis définir le Loki votre fils pour être connecté à point PHP voiture. Donc, ça fait juste une sympathie. Si l'instruction de centre, s'il n'y a pas de session active avec ce nom d'utilisateur avec cette session, je d ou son indice plutôt alors nous voulons juste déplacer Teoh notre page de connexion et savoir que j'ai cette mise
en place dans la vérification off. Je ne peux pas inclure son partout où j'ai besoin de cette vérification faite afin que je puisse commencer avec des
enregistrements de visionneuse . Andi, au sommet de ce discours après que j'ai besoin de frappeur sur Require Didi Conn et rappelez-vous que en-tête aurait inclus les démarrages de décision ou tout ce qui est amable de faire avoir à faire après inclure hitter parce que l'en-tête juste apporter l'ensemble Rapidement. Comprend l'en-tête que PHP mon en-tête a la session démarre. Tout ce qui a à voir avec une session que je dois faire après le début de ma
session qui est dans ma session que PHP Donc je vais juste voir dans mon fichier d'enregistrements de vue après avoir inclus l' en-tête qui aurait inclus le début de la décision. Je vais juste inclure avec je veux une fois que notre besoin quelqu'un d'exiger soulignement une fois mon off check sur le score Chick pH abeilles allaient juste voir. Y a-t-il une session active ? Lisez Eric. Donc, cela signifie qu'après avoir inclus l'en-tête et toutes ces choses merveilleuses va juste
vérifier rapidement et dire, Est-ce que la personne qui navigue ici est autorisée ou droite, ou est-ce que le bien-être personnel ? Si la personne est connectée, alors rien ne se passe si elles ne sont pas signifiantes, si cette variable n'existe pas, cet indice de session n'existe pas, ne voulez pas les déplacer vers le point de connexion PHP peach sont sur. Ensuite, je peux faire cette même vérification sur presque tous les autres stands, donc je peux juste voir que PHP et je vais aller de l'avant et l'inclure juste là. Succès. C' est très bien. Nous sommes déjà traite de succès que nous voulons restreindre et il y a juste l'inclure sur l' en-tête chaque fois que je le veux sur la suppression. Donc personne ne devrait essayer de croire une page ou notre enregistrement quelqu'un pour le faire d'abord. Alors rappelez-vous, le Leeds était très simple. On ne l'a pas mis nulle part, vraiment. Donnez-lui un en-tête et un pied de page. Vous avez juste ces pairs qui font cette opération et déménagent. Mais le fait est que personne ne devrait taper bêlé en passant un I D sur. Ils ne sont pas autorisés à faire ça. Droit ? Donc nous mettons ce chèque avant même qu'il vérifie la présence du I D. Si vous vous souvenez de Hole, c'est le noyau
qui a été écrit. Très bien, donc nous avons édité la façon de supprimer l'a changé, um Andi, je crois que Owen voir et voir les rapports, donc ça devrait suffire. Laissez-nous rafraîchir la page. Andi. D' accord. Je reçois une erreur Oh, mon. C' était à propos de Mlle enlever le mien. Je suis désolé. Je n'ai pas essayé d'inclure barre oblique. D' accord. Donc, les erreurs que la dernière partie était faux. Alors je vais juste, Andi, mettre à jour tous les fichiers que j'aurais mis le sac. Selon donc avoir le contrôle de barre oblique inclus et pas seulement de vérifier. D' accord, donc une fois qu'ils feront
ça, on devrait pouvoir se rafraîchir. Et puis nous voyons juste en rafraîchissant il est allé directement à l'écran de connexion. Alors laissez-moi croire à partir d'étirement. Donc je suis ici sur le formulaire public et puis et je suis allé essayer de cliquer sur voir les enregistrements. La vérification off aurait su que je ne suis pas aimé Insiders m'a redirigé Donc journaliser que PHP Si je le tape directement dans l'URL, c'est le même effet. Si j'ai essayé d'aller orteil éditer ce PHP, c'est le même effet parce que off check est en cours d'exécution sur chacun de ces discours. Si j'ai longtemps et que je mets mon utilisateur administrateur et le mot de passe, alors je serai redirigé sur. Ensuite, le off check saura que je suis aimé à chaque fois que j'ai essayé de faire quelque chose correctement alors, si j'aime les bateaux, même Norman voir les enregistrements quand je clique sur Love Boat, il va juste me rediriger vers l'index sur. Ensuite, empêchez-moi encore une fois d'accéder au terrain jusqu'à ce que je me connecte. C' est un moyen agréable, rapide et facile d'arrêter qui peut voir ce qu'il y a sur votre site Web. Vous pouvez pousser l'enveloppe un peu en incluant peut-être des règles sur, puis dans la même off cochez vous Ken. Tu n'écrirais probablement pas ça si tu entrais dans les règles. Vous n'écririez probablement pas tout ce tribunal ici, mais en échec,
au moins vous vérifiez . La personne est-elle connectée ? Ensuite, s'ils sont connectés dans une autre logique pour dire,
OK, OK, surveiller le rôle. Sont-ils en tant qu'utilisateur sur ? Ensuite, limitez-les en conséquence. Très bien, donc c'est un moyen agréable, rapide et facile de s'en sortir. Restreindre qui sexe ce qui est sur votre site Web
19. Envoyer des e-mails avec SendGrid pour PHP: Hey, les gars, dans cette vidéo, va mettre en place un e-mail pour notre
système d'inscription à la conférence . Maintenant, le contexte d'un envoi d'e-mail est que quand quelqu'un sent que tout ce formulaire ou qu'il reçoit est un discours de réussite, il
suffit d'obtenir un salaire. Les juges Hey, merci de vous être inscrits, mais ils n'ont pas vraiment de preuves tangibles. Et la façon la plus simple de fournir à quelqu'un une preuve tangible ou de remplir un formulaire électronique
serait de lui envoyer un courriel confirmant qu'il a terminé l'action avec succès. Et donc, dans cette vidéo, nous allons configurer notre application de présences. Une telle. Lorsque quelqu'un clique sur Envoyer,
il charge le discours de réussite et envoie également un e-mail à l'adresse e-mail qu' il aurait fournie pendant le processus d'inscription. Maintenant, quand il s'agit de PHP, il y a beaucoup d'options que vous avez. Vous pouvez en fait aller dans votre PHP que je fichier et moi qui est appelé. Si vous allez à certains et dans la ligne Apache vous config, alors vous verrez le PHP que je et moi fichiers dans ce fichier. Vous pouvez réellement configurer certains paramètres SMTP. Donc, dans la NFL. Je cherche juste S m T. P. dessus m'a amené à l'endroit où la fonction masculine peut être configurée. Vous pouvez configurer ce nom de serveur sur les ports, qui est par défaut 25. Mais ce que vous voulez vraiment change toe hôte local sur le serveur SMTP réel peut être allé dans d'autres configurations sur ce qui vous permettrait d'envoyer tirer parti de ce serveur SMTP pour envoyer des e-mails. Une autre façon serait d'utiliser l'envoyer une bibliothèque, qui est une bibliothèque PHP populaire. Mais une fois de plus, c'est un peu unique à votre Zampa et vous exploitez sur le serveur SMTP comme peut-être G repas ou yahoo si ce n'est, vous savez, local à votre contexte Dans ce tutoriel, cependant, utilisera cette bibliothèque tierce appelée Send Grid, qui est en fait un ajout sur que nous pouvons obtenir dans Hiroko. Rappelez-vous donc que j'ai mentionné que nous voulons garder notre application aussi homogène. C' est possible ou, vous savez, un seul en utilisant une technologie singulière autant que possible. Donc envoyer grille est ah est un autre sur ce Haruko offre qui nous permet quelques emails que je suis sur
gratuitement . Donc, dans le but de cette écoute sera utiliser ce service gratuit tout comme conscient en utilisant Heracles service gratuit sur. Ensuite, nous verrons comment nous pouvons intégrer avec ce logiciel d'envoi SMS de slash tiers . Vous connaissez notre application PHP. Maintenant, si vous ne l'avez pas déjà fait,
alors vous devez obtenir le compositeur, que vous pouvez redevenir gelé, aussi. Obtenir compositeur dot org sur Il y a une recherche vidéo précédente et sa tête dans les vidéos où je vous montre comment installer et configurer. Compositeur Il n'y a pas grand-chose à ça. Vous sorte de slick ne Seigneur pas, et il vous donnera un fichier ah Execute herbal, que vous pouvez simplement exécuter un compositeur d'installation sur votre application. Et puis, après avoir fait cela, vous pouvez toujours aller à l'invite de commande sur Juste taper le mot compositeur André. Et si vous obtenez cela, cela signifie
qu'il n'est pas installé. Donc je me souviens juste que c'est ma machine de récupération, donc je vais aller de l'avant et l'installer pour vous de voir. Donc nous revenons à obtenir compositeur dot org peut district sur Lord Andi Si vous êtes sur une machine Windows , juste obtenir ce programme d'installation Windows. Allez-y et exécutez qui exécute le fichier à base de plantes, et c'est assez simple. Vous avez juste besoin de cliquer sur suivant. Suivant. Nous vous demanderons où se trouve l'environnement PHP. Avez-vous vraiment pas besoin de faire beaucoup, sauf cliquez sur suivant, et une fois que vous avez terminé, vous aimez juste finir sur. Ensuite, vous pouvez apporter un CMD pur et appuyez sur la commande que vous devrez peut-être relancer si vous l'aviez ouvert avant. Donc, une fois que vous l'ouvrez et que vous tapez compositeur, alors vous verrez bien, une fois que vous voyez cela, alors vous savez qu'il est installé correctement si vous ne voyez pas cela qu'il y a quelque chose de mal. Bon, alors maintenant que nous avons installé le compositeur, ce que nous voulons faire est de l'utiliser orteil, acquérir le code qui nous aidera. L' accès à ce service tiers appelé grille d'envoi, qui est une partie de Heracles. Hum, je ne fais pas d'offrandes. Non, le but du compositeur est la gestion des paquets. D' accord. Donc, de temps en temps, vous devrez peut-être utiliser des bibliothèques tierces qui ne sont pas intégrées dans PHP. Andi, ils sont accessibles sur Internet. Mais alors, au lieu d'aller les chercher et d'essayer de les intégrer, ce que le compositeur vous à faire est juste d'exécuter quelques commandes ici dans la ligne de commande. Et en fait, c'était « Go out ». Source. La dernière version de cette livraison tierce. Ondo. Personne ne s'intéresse à votre projet. Donc, pour démarrer ce processus, nous devons trouver notre chemin vers notre produit, qui est en C zam, moins dans mon contexte. Il introduit des docks HD sur, puis à l'intérieur hors des docks HD. C' est la présence. Bon, alors sachez que je veux dire la présence. Je vais taper le compositeur de commande exiger sur le nom de la bibliothèque est envoyer Grid dira juste que le péché, cupidité slash envoyer la grille Et puis une fois que nous appuyons sur Entrée, vous pouvez regarder un peu de magie se produire. Maintenant, si vous voyez si vous obtenez ce type de résultat où il est installé et 100% cela signifie
que ce processus a été terminé avec succès. Si vous évoquez votre projet dans le code de studio visuel ou si vous frangez Stewart et explorez, alors vous voyez que certains nouveaux rapides sont apparus. Donc, vous aurez un point de compositeur Js dans le fichier, qui est Eh bien, ce sont nos fichiers de gestion de paquets, donc essentiellement ce que nous pouvons faire Chaque fois que nous utilisons compositeur pour acquérir 1/3 bibliothèque de partie , il ajoutera une ligne à ce fichier disant que c'est une bibliothèque que nous connaissons à moitié. Donc, si je voulais une version moindre, je pourrais changer cette version et ensuite exécuter un fichier compositeur, et il irait automatiquement et source la version que je voulais et, vous savez, jetez celui-là et acquérez celui-là. Donc, compositeur rend les bibliothèques d'approvisionnement sur les versions très, très facile. Donc on a un compositeur, fichier
Jason. On a un fichier de verrouillage de points du compositeur. Tu dois passer beaucoup de temps à essayer de comprendre ce qu'il y a dedans. Et puis nous avons aussi un dossier fournisseur, qui a un autre dossier avec tout désactivé. La dépendance est pour nos activités de grille d'envoi. Bon, alors sachez que nous n'avons pas chargé la bibliothèque localement. Allons à Hiroko pour ajouter cette bibliothèque à nos ups, comprendre le type ici. Oh, cool. Pas com on. Allez-y et connectez-vous. D' accord. Donc, je vais sélectionner le haut avec lequel nous travaillons,
qui, dans mon cas, dans mon cas, c'est la présence de PHP dans le tableau de bord. Ensuite, nous allons de l'avant et configurer l'annonce sur Donc sur la vue d'ensemble PUC installé Adan's et vous pouvez cliquer sur Configurer Adan's On. Ensuite, nous pouvons Search Send. Super maintenant. Une fois que cela arrive, nous pouvons distraire dans Douala Pas de péché. Grady se sépare de ton héros. Mais nous avons encore quelques étapes, nous devons
donc cliquer sur la grille d'envoi qui va lancer un nouvel onglet. Andi, je nous aime d'aller dans le tableau de bord de l'envoi. Maintenant, le tableau de bord du sénateur vous demandera de vérifier vos activités ici. Identités. Andi Eh bien, on peut passer à la fête. Et si ce n'est pas le cas, alors si vous allez aux paramètres sur, alors les clés du FBI, ce
qui nous intéresse vraiment, il vous demandera d'utiliser IR que j'ai déjà sur une touche p I, mais cela vous invitera à vérifier votre adresse e-mail. Et cela peut prendre quelques instants. Vous attendez cet e-mail et vous vérifiez vous-même, puis vous pouvez suivre ces étapes à nouveau. Donc, une fois que vous êtes en centigrade, ce que vous voulez faire est d'aller les paramètres sur une touche P I allumée. Ensuite, je vais jeter ça une touche P I sur. Je vais en créer une toute nouvelle pour que nous puissions compléter ces activités. Donc, sur cette page où il est dit de commencer avec un P. AKis, vous allez de l'avant et cliquez sur Créer une touche P I, qui se trouve dans le coin supérieur droit. Cela lancera un petit mortel nous demandant ce que vous voulez exactement pour que nous puissions donner la clé A P I et nommer quelqu'un pour juste l'appeler email. Quelque chose de simple n'a pas besoin d'être un nouveau nom sur. Ensuite, je vais utiliser un accès restreint parce que je n'ai vraiment pas besoin de toutes les fonctionnalités qu'ils ont l'offre. Je veux vraiment que les trucs simples envoient un email. Donc je suis allé orteil épais, accès
restreint restreint et puis sous les détails d'accès, je vais déposer le courrier envoyer sur, puis je vais sélectionner repas péché sur. Ensuite, je vais également sélectionner l'activité e-mail et je vais cliquer sur celle-ci. Donc, une fois qu'il devient bleu, vous savez que vous l'avez sélectionné sur puis à la fin de ce que je vais dire créer et voir sur puis ce discours ici déplaire mon a p I touche de sorte que vous pouvez simplement cliquer dans cet espace pour copier son en cliquant. Il le copiera, mais ils disent pour des raisons de sécurité qu'ils ne le montreront pas à nouveau. Alors assurez-vous de le ranger dans un endroit sûr. Sinon, vous devrez répéter cette étape si vous perdez cette clé parce qu'ils ne
vous la montreront pas à nouveau. Donc, soit copiez-le et des histoires ici, ou si vous oubliez que vous avez remorqué, jetez-le et puis faites-le. Très bien, donc une fois que j'ai cette copie, je peux cliquer dessus. Et je vais juste stocker ça dans un endroit sûr pour l'art futur. Alors projet Backdoor. Je vais commencer par créer un nouveau fichier sur. Je vais appeler ce dossier. Envoyer le point de courrier PHP sur,
Ensuite, je vais aller de l'avant et mettre dans mes balises PHP habituelles sur la première ligne de ce combat va être un besoin sur. Nous allons exiger un nouveau fichier qui serait venu avec ou compositeur appelé Aussi Lord, qui se trouve dans notre dossier fournisseur. Sachez que nous avons inclus plus de fichiers compositeurs et ce fichier nous donnera réellement accès à certains fichiers spécifiques Envoyer la cupidité, que vous verrez un Z aller le long ensuite, je vais créer une classe sur. J' appelle cette classe et e-mail comme le fichier cette classe. Je n'aurai pas d'instructeur, mais cette construction, euh désolé. Mais au lieu de cela, j'aurai une fonction singulière, que je vais faire quelqu'un statique pour dire une fonction statique publique. Et je vais vous expliquer ce que signifie statique dans un peu. Ensuite, je vais appeler cette fonction, envoyer du courrier, pas envoyer d'e-mail, mais envoyer des repas. Non, un téléphone statique montré à peu près il ne nécessite pas de nous orteil à Stan. Elle sur l'objet sur l'objet hors type, Envoyer un e-mail. Bon, donc si vous vous souvenez, chaque fois que nous utilisons la classe, nous devions voir des classes ou un objet est égal à une nouvelle instance de cette classe, et alors nous pouvons accéder aux fonctions lorsque nous faisons une fonction statique au lieu de la classe. Nous n'avons pas à faire cette nouvelle partie entière, mais nous pouvons simplement appeler le nom de la classe et ensuite utiliser un opérateur local de résolution de portée pour accéder au répertoire Function. Mais on va voir ça au fur et à mesure. Non, pour garder notre fils de téléphone dynamique, je vais mettre trois paramètres. Nous voulons les deux, qui est à l'endroit où cet e-mail doit être envoyé. On veut un sujet sur. Nous voulons du contenu. Non, la raison pour laquelle je le fais de cette façon est que je veux que cette fonction soit assez générique pour qu' elle soit utilisée dans plusieurs, vous savez, opérations. Alors peut-être que lorsque nous créons un nouvel utilisateur, nous envoyons un e-mail à cet utilisateur qui a été créé. Quand nous créons. Quand quelqu'un s'inscrit pour notre événement, nous pouvons utiliser la même fonction pour envoyer cet e-mail, donc je n'ai pas à écrire le tribunal chaque fois que nous en avons besoin. Quoi ? On l'appelle juste une fonction statique. Nous prenons les deux comme un périmètre que nous pouvons envoyer et vous sujet en fonction du contexte. Sur Dwell, le contenu de l'e-mail peut être dynamique. Aussi maintenant, dans cette fonction, la première chose que je vais déclarer est une variable pour notre clé. Maintenant, ce sont probablement des moyens plus élégants de le faire. Mais j'utilise juste en dehors de la moindre résistance, donc je suis juste en train de définir la clé dans cette variable sur. Ensuite, je vais utiliser cette clé pour envoyer l'accès dans le processus des grilles sont partie Fung fils. Je vais utiliser cette clé pour accéder aux grilles d'envoi, envoyer la fonction e-mail, mais la première chose que nous devons faire ou que la deuxième chose que vous devez faire est de construire
sur l'objet hors type nouveau sur. Nous allons utiliser une barre oblique inverse et dire grille d'envoi, ou est-ce une barre oblique avant ? Je ne sais pas lequel c'est. Qu' est-ce que la grille Sin slash repas slash ouvrir et fermer les parenthèses. Donc, c'est une classe que nous savons avoir accès à parce que nous avons inclus nos chargeurs automobiles Ph
B. B. Donc nous ne pouvons pas accéder à ce verre, qui est venu par notre compositeur installé hors. Centrer dessus. Non, cet objet email est une instance hors de notre repas de la grille de péché. Klaus. Ensuite, nous pouvons dire que les rentes e-mail sont étroites et ensuite nous sommes assis le de Donc
vous dites, Vous savez quelles adresses e-mail cela vient de Vous pouvez à peu près mettre quelque chose là, donc je vais mettre ma propre adresse e-mail. Donc, si nous organisions une vraie conférence, alors vous avez probablement mis l'adresse e-mail de la conférence ou de l'entreprise qui a organisé la conférence, et vous pouvez mettre quelque chose ici pour voir le nom de la personne ou de l'entreprise ami. Donc, si c'était une réponse non, mais que vous ne vouliez pas qu'aucune réponse apparaisse, vous pourriez toujours écrire I t Conference Enterprises. Mais c'est un non réponses que je ne peux conférence dot com, vous savez, juste pour argument. Tu vois ? D' accord, la prochaine chose que nous voulons faire dans l'e-mail est de définir le sujet afin que nous puissions dire Set, sujet. Et là, nous pouvons juste passer notre sujet. Peu importe ce qui arrive en tant que valeur de paramètre ici, nous pouvons le passer dans le sujet défini sur. Ensuite, nous pouvons faire l'objet e-mail à nouveau, puis ajouter à l'endroit où nous ajoutons à. Donc quoi que nous soyons, quelle que soit la valeur est venu comme l'adresse
e-mail à envoyer pour l' e-mail à envoyer. Le remorquage était dans ce paramètre sur. Ensuite, il est ajouté à l'objet émir, en utilisant ce fils de téléphone, et ensuite, nous pouvons ajouter du contenu. Non, la variable de contenu nécessite des paramètres d'outil. Le 1er 1 est le type de contenu afin que je puisse voir la barre oblique de texte en lecture. Si j'envoie juste, vous savez, comme une phrase régulière ou une chaîne régulière si elle était censée être HTML que je devrais voir, comme une barre oblique html à la place. Très bien, pour que vous puissiez choisir le type de contenu que vous envoyez. Juste pas si vous choisissez une barre oblique de texte en lecture, mais alors vous envoyez du contenu supplémentaire. Ensuite, le canal ne sera pas rendu dans l'e-mail, donc les gens seront en fait obtenir des remorqueurs sur chaque fois n'importe quel affrètement. Si vous avez choisi le texte barre oblique html et envoyé sur un bardeau, pourriez-vous réellement former au HTML de sorte qu'il soit rendu dans l'e-mail de la personne juste comme vous l'aviez prévu pour le rendre. Mais pour cet exemple, je laisse un plan de slash pieux sur je vais ensuite lui donner le contenu qui serait
venu dans cet appel téléphonique. L' étape suivante, après avoir construit sur l'objet email, est d'appeler notre classe de grille d'envoi. Donc, je vais créer une variable. Je l'appelle Send peut vraiment l'appeler les variables tout ce que vous voulez vraiment. Mais alors c'est nouveau, et puis c'est la grille d'envoi slash au Capital G de Scepter. Ensuite, nous transmettons cette valeur clé. Bon, donc vous voyez un certain nombre d'exemples en ligne. Certaines personnes créent ce que vous appelez un fichier d'environnement, puis mettent la clé dans le fichier
, puis le chargent via l'auto modifié. Trop bas cet environnement, clé dans le remorquage, grille
incendie criminel. Donc leur nombre de façons d'accomplir cela. Quoi ? Encore une fois, je veux juste la belle rapide, rapide, rapide. Donc je vous aide à téléphoner rapidement à ce service. Donc, comme d'habitude, nous mettons dans notre try catch pour nous assurer que et si quelque chose se passe mal, nous attrapons cette exception et nous pouvons la déboguer. Donc, je vais juste laisser une exception comme générique. Je ne veux pas ces invités spéciaux. Quel genre d'exception ? On cherche Andi. Hors cours. Ce que nous voulons faire si nous attrapons une exception, c'est faire écho à l'exception sur le message. Très bien, donc ceci dans ce quelqu'un un un peu plus verbal à dire. Exception de l'e-mail. Exception de l'e-mail. Des lits bébé. D' accord, alors nous imprimons le message et le retour tombe, donc peu importe ce qu'on appelle en dysfonctionnement, sinon on veut essayer. Je vais appeler une variable appelée Nous allons créer une variable appelée Réponse sur. Ensuite, cette variable de réponse va orteil ont envoyé l'avidité iroh sur le téléphone briller, Envoyer sur ce que nous envoyons est notre objet e-mail. Alors repassons à travers ça. Nous avons notre clé parce que cette clé nous donnera accès à notre FBI. Alors ne partagez cette clé avec personne. Et le temps que tu le feras, ce tuteur de cette clé n'existera plus. Donc je vous suggère d'obtenir le vôtre et de le faire vous-même au lieu d'essayer de copier celui-ci. Mais vous avez dit que la clé sur puis vous construisez l'objet e-mail par San feuille un nouvel objet hors grille
sen sur le repas sur. Ensuite, nous définissons le de nous définissons le sujet. Nous avons dit l'outil et vous pouvez ajouter autant d'outils que vous avez besoin de sorte que vous pouvez avoir plusieurs, aussi ,
Um, cause avec des valeurs différentes espérons-sûr, vous devez envoyer les multiples personnes à la fois. Tu pourrais autant que tu en as besoin. Ensuite, nous ajoutons le contenu, et encore une fois le contenu peut être propre ou peut être. HTML est comprendre. Pour copier cela sur le commentaire, il va juste pour montrer que nous pourrions envoyer html aussi sur, alors nous Au lieu de cela, elle envoie grille comme un nouvel objet. Et puis nous appelons la fonction send et comprenons qu'à l'intérieur de la réponse sur ce que je
vais retourner est l'objet de réponse. Non, Http a des tribunaux de réponse différents. Les plus communs sont 404 qui est quand vous avez ah, demande qui n'a pas été appelé ou 200 quand tout allait bien. Je pense que la grille de péché a été renvoyée à, ce qui est aussi un Okay, c'est comme, c'est une bonne réponse. Tohave. Nous allons donc chercher un outil pour répondre à une voiture de fonction réussie ou notre action à partir de cet appel de fonction. D' accord, on. Si nous obtenons quelque chose sur ça jusqu'à deux, peut-être 300 ou 404 100 est une meilleure quête au cas où quelque chose ne va pas. Donc nous allons veiller sur toutes ces choses Maintenant, la prochaine étape est de modifier notre succès payé. Donc, je vais juste aller et trouver le succès que PHP sur dine besoin toe off course, faire le succès au courant pour un nouvel enfant sur le bloc qui est envoyer un email un PHP donc je vais exiger envoyer un email sous la base de données. Je vais juste changer cet ancien email d'envoi que PHP sur alors, après avoir fait cela, je peux juste modifier la cour qui dit que son sens de succès a le participant Bean ajouté à la base de données avec succès. Si oui, alors nous montrerons le message de réussite. Mais je vais juste envoyer cet e-mail juste avant. Donc non, je peux dire « Envoyer un courrier électronique ». D' accord. Suzie Intesties m'aide le long de mes deux Coghlan, qui est l'opérateur que j'ai mentionné plus tôt que nous pouvons simplement appeler la fonction envoyer le repas . Donc c'est moi qui appelle cette fonction dans cette classe sans avoir besoin d'orteil. Créez un nouvel objet entier. Andi opère comme ça. Bon, donc c'est l'avantage de notre classe statique. Donc, le repas d'envoi forme Chantix trois paramètres, il expérimente un, qui est les deux. Donc, je suis juste dans le passage ou l'email variable, qui est l'endroit où nous voulons envoyer l'orteil e-mail qu'il faut. Permettez-moi de me rappeler rapidement qu'il faut un sujet. Donc, je vais écrire le texte statique que vous avez réussi, accord, qu'elle à la place je suis désolé. Donc, il est bienvenu à AT T Conference 2019 pour le sujet alors notre contenu sera quel texte vous voulez ? Vous vous êtes inscrit avec succès à la conférence I T de cette année et remarquez que cette
barre oblique arrière onda une posture bien, cour
unique ici parce que sans la barre oblique inverse, il manquerait le flux de ma ficelle. Donc, quand je veux mettre un seul tribunal à l'intérieur du texte, ça commence et se termine par des coups simples, je peux utiliser ma barre oblique arrière. Très bien, donc l'attente est qu'une fois que quelqu'un a rempli le formulaire sur, il est passé au discours de réussite que nous trouvons bien ce succès, déclenche cet email onda qui serait transféré à l'utilisateur. Ils recevraient juste ce message de réussite. Quoi qu'il en soit, une chose que je vais corriger, cependant, est que les spécialités parce que la spécialité montrant que je d. Basé sur la base de données, je vais en fait juste corriger cela rapidement avant de tester cela. Donc, pour réparer rapidement ça, je vais aller voir Andi. Je vais trouver la fonction. Eh bien, je pense que je devrais créer une fonction pour obtenir la spécialité par i D. Donc, j'ai un qui dit, Obtenir quelqu'un de spécialité pour créer rapidement un juste pour obtenir la spécialité par I d. je pense que je devrais créer une fonction pour obtenir la spécialité par i D.
Donc, j'ai un qui dit,
Obtenir quelqu'un de spécialité pour créer rapidement un juste pour obtenir la spécialité par I d. appeler celui-ci, obtient la spécialité par I d Pass à nouveau et I d paramètre a modifié l'instruction SQL un peu pour
vous voir obtenir de commencer à partir de spécialités étaient spéciales. L' idée est égale à juste je d sur puis je l'ai fait. Bien que les choses merveilleuses que vous faites où vous vous préparez, lier tous les paramètres, puis exécuter votre déclaration, Andi Puis dans le discours de succès, Je l'ai modifié Obits orteil inclure le téléphone affiché appelé droit sous l'East Success C'est vraiment beaucoup. Ou où vous mettez ceci tant que vous êtes en train de passer plus tôt en appelant la fonction et que
vous transmettez que j'ai besoin alors le changement final. Je veux dire, c'était à la place de faire écho aux messages comme nous l'étions avant. Je ne fais pas écho à la colonne de nom qui revient de ce résultat qui a été stocké dans le
nom de la spécialité après avoir fait cette fonction flic. Voilà donc les changements. Je veux juste dire, Donc nous allons aller de l'avant et remplir ce formulaire sur, ou nous pouvons juste lui donner une re rapide fraîche afin que tout est agréable et frais sur. Ensuite, je vais aller de l'avant et remplir ce formulaire. D' accord. Donc Archibald Douglas a mis toutes ses informations. Il est, ah, administrateur
système sur ses adresses e-mail. Procédure de prêt 1. N' importe quelle nuit chez Gmail dot com, peu importe ce que c'est. Et puis nous allons de l'avant et prenons des soumissions pour que nous puissions voir ici qu'au moins nos carrières en cours d'exécution , parce que nous ne voyons pas le seul art ou le numéro. Mais nous voyons en fait le mot administrateur système sur cela impliquerait que l' opération a été terminée avec succès. Non, vous pouvez donner cela quelques instants, mais ce que je voulais faire est d'envoyer la grille sur, vérifier que l'e-mail était malgré afin que vous puissiez aller à la grille de péché sur. Si vous étiez au tableau de bord avant, vous pouvez aller l'activité des orteils. Donc, si vous cliquez sur l'activité vers la gauche, alors il affichera tous les e-mails qui ont été envoyés par les cônes. En utilisant votre clé a p I, Andi vous montrera à la maison. Tous les courriels que vous avez envoyés pour le mois sous qui sont des cônes. J' en ai donc beaucoup ici parce que, eh bien, j'utilise le service. Donc, vous savez, j'en aurais un bon nombre, vous pouvez ne pas en voir autant, et si vous n'en voyez pas encore, alors vous pouvez rafraîchir jusqu'à ce que vous le voyez. En plus de vérifier votre email, vous pouvez également vérifier votre email car il serait probablement lié au spam. Donc, vous voulez si vous ne le voyez pas à première vue que vous voulez vérifier le spam juste pour vous
assurer qu'il a été vraiment envoyé. Andi. Si tout cela se sent, alors vous voudrez peut-être vérifier votre pare-feu car il y a des moments où les paramètres du pare-feu empêcheront les e-mails d'être envoyés à partir de votre machine locale pour peut-être que je devrais dire cela d'une manière différente. Parfois, les paramètres du pare-feu empêchent l'appel A P. J'ai réussi, donc cela a quelque chose pour moi avant. Mais j'ai généralement un succès retentissant. Quand je tente de passer. Nous le ferons, ayant hébergé l'application sur Hiroko. Bon, donc en guise de confirmation, voici l'email qui vient d'être envoyé. Il est de voir bienvenue Toe Eddie Conférence comme un sujet que nous avons défini envoyé à mon
adresse e-mail sur le texte que nous avons défini dans l'e-mail. Donc c'est juste la confirmation que ça a fonctionné, et c'était de ma machine locale. Encore une fois, vous pouvez toujours vérifier vos paramètres de pare-feu ou publié un héroïque ou pour vous assurer qu'il fonctionne. Donc, pour terminer cette vidéo, je vais publier l'ooh héroïque publié pour obtenir un miracle publié sur Just tester une fois de plus. Donc la première chose que nous allons faire, c'est de trouver un hub pour cet arrêt. Non, c'est quelques vidéos depuis que j'ai publié quelque chose au sérieux, que j'ai quelques changements 182 pour être exact. Il est toujours recommandé d'effectuer des modifications au fur et à mesure que vous apportez des modifications et que vous confirmez que ces modifications fonctionnent. Vérifiez dans votre cour pour ne jamais arriver au point où j'ai 182 poulets juste parce que vous ne vérifiiez pas dans votre cour. Très bien, donc c'est ma recommandation. Mais pour la situation, je vais faire une grosse vérification. Je vais avoir un énorme résumé où j'ai ajouté l'authentification de l'utilisateur depuis le dernier poulet sur die a également ajouté la fonctionnalité d'envoi de courrier électronique. D' accord, donc c'est ça. C' est le poulet que je suis sur le point de faire, je vais pousser ça à maîtriser. Donnez-en un peu, puis après que je l'ai poussé le maître pour mon reporter local origine pousser orteil. Donc, il va se lever sur lui-même. Je viens de réaliser que je me souviens que cela prématurément j'ai besoin de mettre à jour l'escroc,
Rappelez-vous que Khan est à la recherche de notre base de données de développement local. Donc, je vais juste venir dans ce oh aan den sur les commentaires les paramètres de notre serveur distant . D' accord, donc ils sont plus élégants quelqu'un juste quoi ? Encore une fois, c'est un cours de base. Je n'essaie pas de rendre les choses trop compliquées donc on a juste un commandant plus de
connexion à la base de données sur. Ensuite, nous pouvons juste changer ça et vous voyez que ça se déclenche pour que ça vous
donne un peu de prises. Les artistes comprennent de travailler avec cette conput orbité venir en monstre et ensuite pousser l'origine sur. Puis on évoque le coup d'herro où on va à notre haut. Je suis déjà dans l'opsec et on va vers le haut , puis on va se déployer. Ensuite, vous sélectionnez la branche Will les branches tôt doivent et la nouvelle branche de déploiement tout droit , afin que nous puissions donner à Hiroko un peu de temps pour se rafraîchir, car après le déploiement, ce n'est pas accessible en même temps, du moins pas sur notre plan gratuit, sorte que nous pouvons lui donner quelques instants. Mais une fois que tu vas de l'avant et que tu regardes, je vois que je n'ai jamais été là. C' est parce que je n'ai pas copié mon utilisateur stable des dernières vidéos. Donc je vais le faire rapidement en arrière-plan. Très bien, et cela est fait dans l'ordre est restauré à notre application. Alors essayons de remplir l'avoine un nouvel utilisateur, et je vais juste réutiliser la même boule d'arc. Moins de données que j'avais, puisque cet utilisateur ne serait pas sur distant sont dans ma base de données distante sur Soumettre, et je vois où l'opération a été terminée avec succès. Et si je vérifie, envoyer la grille et rafraîchir quelques fois sur quelques rafraîchissements plus tard, nous avons notre e-mail qui a été envoyé à nos nouveaux inscrits, Donc je suis de retour dans mon tribunal et je suis à la recherche du succès que la page PHP où nous appelé la fonction de
messagerie. Le fait est que
nous pourrions personnaliser cet e-mail, nous pourrions dire Bienvenue prénom nom nom de famille. Tu connais le nom de la conférence des orteils. Nous pouvons inclure pratiquement toutes les informations qu'ils viennent de soumettre. Nous pouvons en fait l'inclure dans notre e-mail juste par, eh bien
, les fascinants utilisent l'interpolation pour obtenir cette variable dans notre chaîne. Un autre fait amusant est que la cupidité du péché est alimenté par le crépuscule, qui est un service de répartition des estimations puissant. Donc, si nous voulions leur envoyer un SMS, nous serions arrivés là, donc nombre dans le processus. Donc, toutes ces options ne sont pas disponibles pour vous via ce service tiers. Andi. Il est facile de duel en utilisant ou nouvellement acquis des compétences Ph B et des
capacités héroïques d'hébergement cool . J' espère que vous apprécierez cette vidéo, et je suis très intéressé de voir ce que vous allez utiliser cette nouvelle superpuissance pour accomplir.
20. Téléchargez des photos de profil: Hey, les gars, dans cette vidéo va modifier sur l'application de présence orteil beaucoup, les participants
potentiels pour télécharger une photo. Le scénario est que lorsque quelqu'un envoie pour une conférence, vous voulez leur donner la possibilité de télécharger une photo, peut-être un autoportrait, afin que peut-être nous puissions la mettre sur le i. D pour eux quand la conférence arrive. S' ils ne téléchargent pas une image parce qu'elle est complètement facultative, alors nous voulons orteil. Assurez-vous que nous mettons une image par défaut à la place. Pour atteindre tous ces objectifs, nous devons modifier notre formulaire ou notre base de données et appuyer le tribunal. Commençons par le formulaire. Donc, le support de téléchargement de fichiers nous avons besoin d'inclure un contrôle de téléchargement de fichiers à partir de notre formulaire. Donc, je vais à la cour pour notre formulaire, qui est index point PHP. Et puis je vais juste dupliquer un des groupes de formulaires existants, puis apporter les modifications en conséquence. Non, pour un formulaire, nous avons encore besoin de plus étiquette sur aller voir quatre avatar sur ce qu'il va imprimer est l'image de
téléchargement, et puis je vais mettre entre parenthèses facultatives afin qu'ils sachent avec certitude qu'ils n'
ont pas le pied suivant. Le type d'importation que nous devons utiliser est off type file puis ou class. Il ne va pas être formé contrôle cette fois, mais je vais utiliser notre classe personnalisée donnée à notre voyage biblique, car c'est son fichier bash personnalisé entrée bash. Cela nous donnera une version légèrement remixée d'un contrôle d'entrée de fichier. Aussi, allez-y et changez l'idée et le nom de Toe Avatar. Donc c'est tout. Je n'ai pas besoin de cette zone d'attributs décrite par salty. C' est de l'avoine. Je n'ai pas besoin de cette étiquette en dessous non plus. Sur. Ensuite, je vais inclure un fichier personnalisé de classe dans notre def. Donc, à la place, hors groupe de formulaire sur quand doavoir le fichier personnalisé Onda Enfin, je vais avoir une étiquette ci-dessous. Donc, tout cela est juste nécessaire pour les fichiers personnalisés Compris. Dupliquer cette étiquette sur aller avoir quatre. Au lieu de cela, je vais orteil avoir la classe égale le coût, euh, l'étiquette de tiret de fichier. Donc, si vous recherchez sur Internet des formulaires personnalisés bootstrap, vous voyez en fait quelques références à ce genre d'étiquettes personnalisées dont je parle ou classes plutôt sur le texte à l'intérieur de cette étiquette sera choisir le fichier. Donc, vous voyez où cette étiquette tombe en place quand tout est imprimé. Donc, la classe qui désolé Dave, est un fichier personnalisé en tant que classe. Ensuite, nous avons une étiquette parce que vous savez, chaque contrôle de formulaire a son étiquette. Et puis nous avons le coût de classe de fichier de type d'entrée sur l'entrée de fichier avec un i D et un nom. Voyons maintenant ce que cela produit. Très bien, donc c'est ce qu'il produit et remarque. Nous n'avons pas l'étiquette supérieure apparaissant ici, et aussi quand nous cliquons, cela ne fonctionne pas. Je clique dessus maintenant. Ça ne marche pas. Donc j'ai eu un peu trop de zèle. Et d'abord, dans une situation personnalisée, nous n'avons pas cette étiquette ici, moins pas pour le fichier et mettre quelque part pour prendre cette étiquette. Haute. Puisque nous avons déjà cela, Bottomley semblera déposer ensuite pour cette étiquette, je vais devoir mettre l'attribut pour les avatars. Rappelez-vous que toutes les étiquettes ont les quatre sur le contrôle qui donc, basé sur le I D. Donc si ID de tenue, puis choisissez qui je choisis. Fichier est quatre ou contrôle de l'avatar et puisque nous n'avons pas de repère visuel réel. Ce que je vais faire, c'est modifier. Ils ont mis en place un pied similaire sur notre téléphone où nous avions ce petit texte en cours d'impression qui a montré un
peu d' aide. Donc je vais juste mettre en dessous quelque chose à dire. Le téléchargement de fichier est facultatif afin que les personnes qui ne souhaitent pas faire sauter la finale sachent qu'elles n'ont pas à écrire dessus. Je vais changer cela en avertissement de tiret de texte pour qu'il apparaisse un peu plus. Donc, quand je rafraîchis, je suis donc pas de SMS off avertissement ne semble pas très bon à comprendre, pour dire danger. Donc, il apparaît sur l'écran et ce sont jusqu'à présent des capacités, des options. Donc, ce ne peut pas être le meilleur choix hors parce que la deuxième flèche, il peut trouver un meilleur si vous dans votre contexte. Mais je laisse ça pour non sur ça. Il suffit de mettre un léger br entre ces deux contrôles. Donc c'est Oh,
ça a l'air un peu plus propre. Puis note quand je clique, il fait apparaître cette recherche de feu. Ballack. Maintenant, la boîte de dialogue de recherche d'incendie va afficher tous les dossiers civils publiés sur ces ondes. Une place de script sur cette machine. Je n'ai pas besoin que les fichiers de script soient téléchargés en tant qu'avatars. J' ai besoin d'images, quelqu'un pour faire un ajustement de plus à ce contrôle. Donc, l'entrée sur est allé ajouter un attribut qui dit sauf et ensuite égal sur. Ensuite, la valeur pour cela sera l'image slash star. Donc ça veut dire que je limite le type d'incendie que ce contrôle acceptera. Type d'image orteil avec son JPEG PNG. Vous pouvez toujours les énumérer si vous voulez plus de limitations. Mais je laisse Star. Et donc, lorsque je rafraîchis et réessaie,
remarquez que si je retourne à mon bureau, je ne vois aucun des fichiers de script parce que,
non, non, je ne limite que les fichiers d'image d'orteil. Donc non, c'est l'étape 1 est terminée, et nous permettons à la personne d'être en mesure de Bro, leur image sélectionnée par l'ordinateur et de soumettre. Nous n'avons pas besoin de modifier ce qui se passe lors de la soumission. Donc, pour ce faire, nous devons aller à notre page d'action ou, qui est un succès comme PHP, et apporte une modification. Pourtant, notre tribunal de post-traitement ici sera introduit à une nouvelle variable super globale appelée fichiers, donc je vais juste faire de l'espace ici sur. Alors ce que je vais faire d'abord, c'est que je vais définir un répertoire Orwell un emplacement cible pour tout ce qui est téléchargé. J' ai donc d'abord créé un directeur appelé Uploads qui a créé un nouveau dossier. C' est notre écran. J' ai donc créé un nouveau dossier appelé Uploads. Et puis c'est là que tous mes fichiers téléchargés vont aller de l'avant et vous pouvez créer ce dossier et ensuite vous pouvez continuer, puis jusqu'à définir le répertoire cible. Je vais juste définir une nouvelle variable sur. Je vais l'appeler une cible sur le score le i R. Short pour le répertoire sur. Ensuite, je vais définir sa valeur pour être uploads. Désolé. Dans les téléchargements de chaînes barre oblique. Donc ma cible est mon dossier de téléchargements. La prochaine fois est allé construire une chaîne qui représentera le nom de mon fichier. Donc, pour construire la chaîne, je vais d'abord commencer par le répertoire cible. Donc c'est Dallas et les cibles sur le répertoire des scores. Et puis je vais conduire avocat que sur le nom du fichier, je vais obtenir en voyant ce nom, qui est une fonction PHP sur elle reçoit un chemin de fichier ou le trouver donc à l'intérieur hors nom de base. Je vais ensuite référencer ma variable super globale appelée fichiers, puis la finance doit s' inquiéter des sous-scripts. Le premier indice Ari serait le nom hors contrôle. Donc, tout comme avec Post, voulait
seulement la valeur provenant du contrôle de prénom. Nous le référençons par son nom. Donc, dans ce cas, nous voulons le fichier provenant ou le contrôle de téléchargement de fichier, qui dans ce cas, nous avons appelé Avatar puis les attributs du père que nous souhaitons orteil avoir. Donc, dans ce cas, je veux attributs Nom. Donc, les attributs est juste comme lorsque vous cliquez avec le bouton droit de la souris sur le fichier Ah. Le système
Windows est allumé. Ensuite, vous voyez le nom de la date de création de la taille. Ce sont tous cinq attributs. Donc, dans cette situation, je veux le nom. Maintenant, c'est avoir le nom hors du fichier téléchargé. La prochaine chose à faire est de déplacer le fichier quelque part pour dire le fichier téléchargé déplacé, qui est une fonction PHP sur. Alors celui-ci prend pour permettre est itics. Quels fichiers doivent être déplacés ainsi que la destination. Alors, pour moi. C' est un gros nettoyeur. Ce que je vais faire, c'est que je vais créer un autre livre très et l'appeler fichier original sont cinq, et ce sera égal au nom original à venir par notre poste. Très bien, donc le fichier d'art stocke
le fichier, le nom de la tenue AB ou le nom du fichier qui passe par notre contrôle de tenue . Ensuite, je mets le caractère Tirlea à télécharger. Alors je détermine que c'est ma destination. Donc,
vraiment, en fait, j'aurais pu appeler cette destination tellement vraiment dans cette destination,
parce que ce que cela fera est d'agir comme le chemin de destination pour ce fichier. Donc, en le construisant pour dire, téléchargements coupent le nom du fichier sur le je le prépare à être déplacé par cette fonction. Quand je vois, déplacer,
téléchargé, téléchargé, classer et voir les signes de dollar, fichier
original, puis virgule dollar signe destination. Donc, cette fonction, une fois qu'elle est appelée, va chercher le fichier original à travers notre action de soumission puis le créer à cette destination que nous avons spécifiée venir l'hiver et un test superficiel. Mais évidemment, si je soumets, le formulaire a été de tenter de faire une base de données Inter, que je ne veux pas nécessairement que quelqu'un vous montre. Un petit truc d d'intimidation où vous pouvez réellement utiliser une fonction appelée Exit qui
arrête réellement l'exécution à cette ligne. Donc, en d'autres termes, quand je soumettrai le formulaire, cela arrivera jusqu'ici. Une fois qu'il aura atteint la sortie, rien d'autre ne se passera. Donc, je ne veux pas que vous soumettiez quoi que ce soit à la base de données juste pour l'instant, je vais utiliser ceci pour suspendre l'exécution sur valide juste que le fichier est déplacé comme spécifié. Donc, je vais retourner à mon formulaire, rafraîchir les totaux de Philip, puis je vais choisir un fichier, et je dois entendre notre étudiant de voler les détails de quelqu'un à des étudiants sur. Ensuite, je vais cliquer sur Soumettre et,
eh bien, eh bien, rien ne s'est passé. Tenez. Je le valide. Je devrais aller à mon système de fichiers, ou je peux juste revenir à Visual Studio cord allumé. Regardez le contenu du dossier de téléchargement sur Rien de s'est passé sur. Rien ne s'est passé parce que j'ai fait une erreur ici. Donc, le fichier original ne devrait vraiment pas avoir le nom, mais plutôt le nom TMP qui est les attributs du feu que nous voulons, donc je vais expliquer ce que cela signifie. Le nom est ce qu'on voit quand je vois l'élève qui est le PNG sur le système d'incendie qui est le nom au-dessus du pH . B ne le camionne pas par son nom hors du fichier, mais il a généré ah, nom
temporaire pour le transit entre l'action post. Donc, pour que nous puissions réellement déplacer le fichier ou interagir avec le fichier lui-même dans n'importe quelle matière
physique, nous devons le référencer par le TMP sur les attributs Nom de partition. Donc, dans la variable de fichier orig que j'ai créée ici. Je veux dire des fichiers de tenue vestimentaire et au lieu de dire le nom avec juste un nom de soulignement t m p , Donc déplacer le fichier téléchargé sera en mouvement. Quel que soit le fichier a ce nom temporaire orteil une destination plus permanente sur notre système rapide, quelqu'un pour voir si ces changements et puis je suis allé juste rafraîchir. Donc, il soumet simplement tout au formulaire à nouveau et cliquez sur. Continuez. Ensuite, nous allons retourner à notre dossier de téléchargements sur Defy Regardez à l'intérieur ou fermez pour vous voir qu'un feu a été créé par l'étudiant de nom que P et G. No. Une chose que nous ne voulons pas, c'est que les inscrits de la tournée téléchargent la même image avec le même nom sur l'une plutôt que sur l'autre. Il est toujours recommandé de renommer votre fichier en quelque chose qui est unique à ce sujet. Lorsque vous le stockez dans la base de données, vous êtes toujours sûr d'obtenir la photo de la personne chargée des tribunaux. Donc, dans une situation où vous avez des gens qui créent des profils d'utilisateur avec des noms d'utilisateur uniques, alors vous voulez probablement renommer l'image en nom d'utilisateur ou en un I.
D.unique D. que vous êtes également en vedette dans la base de données. Pour cette personne. Dans cette situation, les petites choses vraiment uniques au sujet de tous les inscrits seront probablement leur adresse e-mail sur peut-être leur numéro de contact. Et je pense que le contact est probablement plus unique que l'adresse e-mail dans cette situation. Donc, je vais renommer les fichiers qu'ils téléchargent orteil ont le nom qui ressemble nombre complet maintenant. Pour ce faire, je vais devoir changer la façon dont j'ai configuré la destination en définissant le
nom personnalisé dont j'ai besoin ici. Mais alors je dois encore ajouter l'extension du feu, je ne sais pas quelle extension c'est puisque je suis à la recherche d'images qui peuvent être PNG J pick ou G I f. Donc, au lieu d'essayer de forcer une extension, je suis va devoir déterminer dynamiquement l'extension. Mais alors je peux à la volée déterminer le nom parce que je collecte le nombre complet de cette variable. Donc, ce que je vais faire est de créer une autre variable sous le fichier orig et je veux appeler
celui-ci txt court pour l'extension. Et puis je vais utiliser un chemin de fonction de paix en quatrième dans lequel je vais passer les fichiers. Super variable, parfois arrêter cela. Mais je passe le nom, pas le nom TMP. Parce que le nom TMP n'est connu que de PHP, il n'a de sens que le PHP Donc je veux le nom qui va être l'étudiant point PNG sur. Ensuite, je vais utiliser le chemin dans quatre extension comme paramètres suivants, donc les entrées de chemin et pour obtenir certaines informations sur n'importe quel fichier qui lui est donné sur l' information que je veux est l'extension qui sera stockée dans ma variable txt. Suivant. Je veux modifier mon orteil de destination au lieu de passer dans la base. Nom du fichier. Je veux passer n'importe quelle valeur est à l'intérieur du contact en tant que variable revenant à partir de mon formulaire sur. Ensuite, je vais aussi escroquer Katyn, manger n'importe quelle valeur revient dans mon extension. Variable après avoir trouvé les informations de chemin sur n'importe quel feu a été téléchargé. Donc, la destination aura des téléchargements barre oblique quel que soit le numéro de la personne saisie point Quelle que soit l'extension que le chapeau de fichier sur, puis le déplacement téléchargé stockera ce fichier avec ce nouveau nom à l'intérieur ou télécharge le dossier, quelqu'un pour exécuter un tester à nouveau avec le même fichier et voir le résultat. Donc, non, nous choisissons le fichier sur. Je choisis étudiant à PNG une fois de plus sur Puis je soumets sur Rappelez-vous que nous avons la sortie, donc rien ne se passe vraiment, Mais nous pouvons revenir sur, alors nous voyons. Ok, donc j'ai foiré le quart de bit, mais au moins on voit le numéro de téléphone sur l'extension du fichier. Mais ce que nous ne voyons pas, ce sont les points, parce que Windows a besoin de ce point pour déterminer le nom du fichier. Donc je vais juste modifier la façon dont j'ai écrit ça. Je vais juste mettre des accolades le jour, créer une chaîne contiguë avec des interpolations. Donc non, ma destination ressemble au répertoire cible variable, qui est une barre oblique de téléchargement que la valeur revenant du contact ancré. Quelle que soit la valeur revient de l'extension quelqu'un pour voir ce changement. Et je vais juste re premier soumet re et re essaie cette opération et puis quand je
reviens , je ne vois pas le nombre complet amarré. PNG. Je vais juste supprimer ce fichier du dossier. D' accord. Donc, non, pour chaque personne qui enregistre quel que soit le nombre complet qu'elle saisit sera utilisé. Le fichier Brini plus sur cette extension de fichier changera toujours en fonction de ce qu'ils ont mis afin savoir qui ont été téléchargés avec succès rapidement notre serveur ? Non. Nous devons modifier le reste de la cour afin que les abeilles de données connaissent le rapide téléchargé . Donc, la première chose que je veux faire est de modifier ma base de données en utilisant Petri. Mon aveu d'ajouter la nouvelle colonne. Donc, je vais dans ma base de données dans ma table de participants. Et puis je suis allé modifier la structure en disant, je veux ajouter une colonne après spécialité sur la partition i d. Donc je déclenche cet orteil de colonne. Avoir le nom d'une trajectoire de pneu être hors Temps d'arche sont 200 sur dime assis il n'est pas de niveau parce qu'une fois de plus l'image est facultative et puis nous cliquons sur Enregistrer, puis cette nouvelle colonne n'est pas ajoutée. Non. J' ai besoin de modifier mon tribunal pour m'assurer que je transmets le chemin du fichier pour le
fichier téléchargé à la base de données, qui serait dans le chemin de l'avatar de la colonne. Donc, nous connaissons la destination parce que nous construisons la destination. Donc nous devons nous assurer que nous passons la destination en remorquage. Nos participants d'insertion fonctionnent par extension. Nous devons modifier la fonction. Donc, je vais passer la destination de l'état, et je vais l'ajouter en tant que paramètre à l'insert assister à la fonction, et puis je vais aller sur le pied mon fichier de foule où aucun participant d'insertion n'est activé. Je vais m'assurer que j'ai une représentation de ce nouveau paramètre. Donc, il s'attend à un nouvel appartement. Ils s'appellent la destination, ou je peux l'appeler Avatar Pa. Alors rappelez-vous que nous n'avons pas besoin de les appeler de la même chose tant qu'ils sont dans la bonne position. Donc, à propos de notre chemin ne sera pas représenté dans ma carrière quand je descends ici et je dis virgule de chemin vestimentaire sur, alors si je mets cela là que j'ai besoin d'avoir mon paramètre, qui est être osseux. Donc, c'est le deux-points d'un chemin de bâche sur. Ensuite, je fais juste une autre ligne ici, mais assurez-vous de représenter le chemin de l'avatar comme un paramètre dans le paramètre de carrière onda. Dans la fonction, je vais exécuter le test où je remplis le formulaire,
sélectionnez le même étudiant que le fichier PNG lors de la tentative de soumettre. Lorsque je fais tout cela, je reçois mon message de réussite sur ma prise de note du numéro de contact. Bien sûr, je ne l'ai pas changé, sorte que va juste socialement qu'il ne va pas essayer de dupliquer le enfin sera toujours remplacer une fois qu'il voit ah fichier avec le même nom. Assurez-vous donc que tout ce que nimir donne le fichier pour chaque utilisateur est très unique. Cependant, si je vais dans ma base de données et que je regarde ma table de participants et mes données, je vois que la nouvelle colonne. Non a des valeurs. Sur le chemin est uploads barre oblique quel que soit le nom de fichier WAAS ou a été changé orteil maintenant
étape finale Juste pour terminer. Tout cela serait d'afficher cette image de profil chaque fois que la personne soumet avec succès, ainsi que chaque fois que l'un des utilisateurs administrateurs affiche le profil de l'utilisateur. Donc, cela signifie que nous devons modifier sur le succès cette page PHP ainsi que,
oh, oh, nous sommes voir la page PHP point pour nous assurer que nous voyons l'image telle qu'elle est référencée sur l'enregistrement de la base de données des personnes. Donc, ce que je vais faire dans mon succès que PHP a payé est de descendre à la section où l' information est imprimée sur. Je suis juste le numéro. Écoutez pour rester simple, je ne vais pas vraiment me concentrer sur le rendre esthétique. Je te laisse expérimenter et faire ça. Je veux juste vous montrer comment afficher l'image. Donc, puisque nous sommes sur le succès que la page Ph B nous savons que la destination va être quelque part dans notre projet sur, nous avons juste besoin de mettre en place sur l'image pour avoir une image tac toe a la valeur que n'importe quel chemin est stocké à l'intérieur de ce variable de destination. Donc, je vais juste aller à la sexualité où je veux afficher l'image sur aller voir I m g SRC est égal à sur. Laisse-moi juste laisser ce vide pour non. Alors. Rappelez-vous que chaque fois que nous voulons mettre le ph être contenu à l'intérieur souvent. Balise Html. Nous devons avoir notre tag PHP sur eco quelle que soit la variable que nous voulons. Donc, je vais juste voir à l'intérieur de ces guillemets une balise PHP et je
la divulgue en même temps sur. Ensuite, je fais écho à ma destination variable. Rappelez-vous, destination est le chemin. Donc, cela va dire quelque chose comme les téléchargements slash nom de fichier Dr Extension sur. Lorsque cela fait écho à cette valeur, il s'agit de la valeur source de l'image. Donc, si je fais cela et que je me rafraîchis après avoir soumis, alors je vois où est mon fichier. C' est l'étudiant a trouvé que je le télécharge une fois de plus. Je ne suis pas trop inquiet pour le placement. Vous pouvez aller de l'avant et le réparer comme vous en avez besoin. Mais je vais juste vous montrer que tout ce que vous faites dans la balise AMG affecte cette image. Donc si je pense que c'est trop grand, je voulais être, peut-être avoir une largeur de 200 par la hauteur de 200 Je peux dire 200 sur. Eh bien, CSS est la meilleure façon d'accomplir cela, donc je voudrais en fait juste un style de style est égal à puis définir le qui donc être peut-être 50% place, Andi hauteur à 50%. Donc, quand je fais avec cela et que je rafraîchis, vous voyez que le CSS irait bien, ce n'est pas beaucoup de notre redimensionnement. Mais vous voyez mon point de vue. Quoi que vous fassiez sur les sites anciens, seulement assis ce 20 sur 20 et puis vous voyez un plus grand redimensionnement se produire sur. Ensuite, j'ai quelques classes de bootstrap qui peuvent m'aider à le rendre un peu plus propre. Donc, il y a une classe de taureau qui voit arrondie de sorte que l'on lui donne une petite frontière Rhône sur. Si je fais cela, alors se réfère, eh bien, les effets hors route qui ne sont pas très visibles, quelqu'un pour essayer un autre et voir des cercles arrondis autour de tableau de bord. Il prend en quelque sorte les bords tranchants des coins, mais arrondi. Ce cercle crée en fait une représentation circulaire de cercle à partir de l'image. Et là, vous allez donc vous pouvez réellement aller de l'avant et utiliser bootstrap et tous les autres outils sur rendre votre image belle représentation. Maintenant, c'était un succès, mais j'ai besoin de répéter cet exploit sur le point de vue PHP p il est compréhensible de rappeler, mais en fait juste eux pour copier ce score car il fera quelque chose de similaire sur la vue page. Je vais à Rio mettre mon Je suis remorqueur dans ma cour. Mais vous remarquez que sur la page de vue, nous faisions référence aux choses en voyant les résultats sur l'indice. Ça veut dire que je ne peux pas appeler la destination de ce côté-ci. Au lieu de cela, je vais juste réutiliser ce morceau de cordon sur. Au lieu de faire écho au prénom comme image SRC, je vais faire écho à la moitié du soulignement de l'avatar, parce que lorsque nous avons fait notre requête de sélection, nous avons sélectionné l'étoile et l'étoile ramène toutes les colonnes. Donc, l'une des colonnes que nous récupérons est le chemin d'avatar, qui stocke l'orteil ou l'image du chemin à l'intérieur des abeilles bêta. Alors c'est tout. Donc, nous pouvons dynamiquement définir l'image de la personne qui est connecté donc je vais juste
mettre cette statiste quelqu'un pour continuer, connectez-vous. Je sais que j'y suis. Je vais aller de l'avant et voir l'une des choses. Donc si j'en vois un d'avant, alors vous voyez les images brisées. Donc nous ne voulons pas que ça soit hors de cours parce que c'est cassé. Hum, eh bien, c'est cassé parce que ce disque existait avant qu'on commence à mettre des images sur Il
n'y a pas d'image à afficher. Donc on ne veut pas que quelqu'un revienne. Et je veux en trouver un sur lequel on vient d'entrer. On y va. Donc, l'image est chargée non pas parce qu'elle est stockée dans une base de données, mais le chemin d'accès vers elle se trouve dans les données. Les abeilles attachées au dossier de la personne sont présentes dans notre système. Donc, nous savons où vous référencer pour ce que vous savez. La dernière chose que je veux faire est de m'assurer que si rien ne revient pour cette personne, ce qui signifie qu'elle n'a pas téléchargé une image ou le registre avant que la fonctionnalité soit disponible nous déplaçons quelque chose d'un avatar par défaut pour elle indépendamment. Donc je vais ajuster la cour qui est en train d'imprimer notre tenue vestimentaire. Et je vais juste mettre ce qu'on appelle l'opérateur Turner dans cette chaîne afin que nous puissions déterminer si ce qui est retourné des bases de données vides. Si c'est le cas, alors nous voulons imprimer quelque chose. Si ce n'est pas le cas, alors c'est bien. Donc, il y a une fonction en PHP qui est vide, qui prend un paramètre ah, qui va probablement être une boîte filante. Binary peut être n'importe quoi mais vide est fondamentalement je vois juste qu'il y a du contenu à l'intérieur cette variable sur ? Ensuite, il renvoie un bulletin qui est vrai ou faux. Donc l'opérateur Turner que nous allons remettre à la place un tout si d'autre juste pour savoir
quoi faire écho, c'est que nous allons voir la question Mark, et ensuite nous voyons si elle est vide. Donc ça va retourner Shore Falls. Qu' est-ce qui vient après ? Le point d'interrogation est ce qui sera fait si c'est vrai. Donc, s'il est vrai qu'il est vide que ce que nous voulons faire est mis dans la valeur des seigneurs slash le jour, je suis allé et j'ai trouvé une
image générique, euh, euh,générique. J' appelle un vide, c'est PNG donc je veux référencer ce fichier vide si la chaîne est en effet vide , donc point p et g vides donc ceci agira comme mon um par défaut de tenue pour n'importe qui sans
image dans la base de données. Donc, si elle est vide, alors je veux faire écho à cette valeur alors nous avons un deux-points. C' est, si cela n'évalue pas à vrai, Que dois-je faire ? Et ce que je veux, c'est faire écho au chemin réel vers l'image. Donc juste ici dans notre image SRC nous faisons un rapide si d'autre prennent une décision rapide pour voir écho cette valeur basée sur le tour opérateurs Eri vieux Donc les opérateurs Turner voir que je veux quelque chose qui va revenir à nos chutes dans ce cas, la chaîne est-elle vide ou non ? Si c'est le cas, alors je veux faire écho à ceci ou retourner cette valeur afin que nous puissions être écho si ce n'est pas le cas, puis faire écho aux particules d'avatar réelles de la base de données. Donc, si je retourne à mon annonce et que c'est une avec, donc je peux me rafraîchir et je vois qu'il conserve toujours cette image si je retourne à la liste et
retourne à l'un des premiers inscrits qui n'ont pas eu à télécharger une image. Ensuite, nous voyons qu'ils obtiennent cette valeur par défaut. Si je vais à un autre qui n'a pas téléchargé une image sur cette personne, est-ce
que cette personne me donne. Ok, donc j'obtiens cette valeur par défaut d'Archibald. Droit ? Mais alors ce participant avec I d 4 ne me donne pas que quelqu'un pour examiner cela. D' accord ? Donc, en regardant dans la base de données, je peux voir ce qui se passe. Donc, vous assister avec le i d. Pour ceux ont du contenu dans le chemin avatar plus. Le problème est que le nom de fichier est fondamentalement dot g pg, alors que le leur est PNG ? Donc, dans les tests, je change l'extension et le changement de fast around sur dso. Le premier moins de détresse avec lequel nous l'avons testé aurait un point PNG, mais le reste a le bon que JP. C' est pourquoi vous voyez cette image brisée. Donc, ça marche. Hum, mais c'est toujours un problème parce qu'il voit qu'il ne trouve pas le dossier si bien qu' mais c'est toujours un problème parce qu'il voit qu'il ne trouve pas le dossier si bien qu'
on peut déterminer si le fichier existe. Vous pouvez probablement faire des recherches, mais je ne vais pas entrer là-dedans. Je veux juste qu'on se remette de la bosse, téléchargeant un fichier sur l'affichage. Donc, je vais juste courir à travers cela avec une personne complètement différente, cette fois sur un nombre complet différent afin que le fichier soit différent. Donc, c'est un nombre complet différent sur je suis allé choisir le fichier sur. Je vais aller sur Internet et trouver un autre fichier. Jusqu' à présent. J' ai appelé un dossier avec un renard, une image de renard. Donc c'est l'autre pneu sur lequel ce déclarant veut. Quand je clique sur Soumettre, on voit le Renard. Et si je vais voir les participants et que je vois le profil des personnes, alors je vais voir le renard comme leur avatar. Si je regarde dans la base de données par, actualisez
simplement la base de données, puis Archibald Douglas a été inséré avec un fichier différent avec un nom de fichier différent
21. Touches finales: Hey, les gars, félicitations pour avoir fait aussi loin dans ce cours dans cette vidéo sera juste faire quelques touches
finales à notre application jusqu'ici. Maintenant, nous allons juste examiner sont en place rapidement afin que nous puissions voir quel genre de touche finale serait nécessaire sur la première chose qui vient à l'esprit est le père que nous n'avons pas vraiment mis dans un pied de page
sensé sur à l'époque. L' autre chose est que nous devons publier ceci publiquement pour que notre formulaire d'inscription soit disponible publiquement sur. Nous devons passer à travers ces activités dans cette vidéo. Donc la première chose que nous allons faire est de faire un pied de page plus sensé. Donc jusqu'à maintenant, nous avons notre fichier includes et nous avions notre pied de page, pas le fichier PHP dans ce fichier. On vient d'avoir un live et on l'a appelé pied de page. Nous venons de faire écho aux droits d'auteur sur ce que nous avons fait pour créer cette densité dans le pied de page et le reste de la page était, et d'autres sports l'inexpérience. Ici, nous mettons dans une taxe br qui sorte hors pod l'espace entre notre pied de page sur le reste de la page, savoir La réalité est que bootstrap fait sorte de nous donne des classes qui nous beaucoup orteil ont pied de page
fixe. Donc, le bas de la page donc nous n'avons pas besoin de 10 sont donc taxe br pour mettre de l'espace entre le contenu sur le pied de page sur. Deuxièmement, nous allons utiliser l'orteil bootstrap, faire notre pied ou ressembler à quelque chose de sensé. Donc je vais juste supprimer cette balise de pied de page d'abord, puis nous allons la reconstruire. Donc je le supprime, et je vais probablement retirer une partie de la cour que je viens de supprimer. Mais de toute façon, on peut le faire ensemble. Rappelez-vous donc que dans le fichier PHP de point de pied de page que ce remorqueur de boeuf fermant correspondrait à l'ouverture de la cravate dans notre en-tête. Donc si je retourne à l'en-tête, alors je vois que vous avez le conteneur Dave. D' accord. Rappelez-vous, le conteneur est ce qui donne à ceux qui marge comme l'espace ou l'espace entre la gauche, plupart des bords et suffisamment de barre de début ou le contenu. C' est ce que fait le conteneur sont suffisamment de barres dans le contenu. Je veux mettre le pied le contenu d'initié du pied de page aussi, comme vous pouvez le voir, il est vraiment à l'intérieur de cette conversation de conteneur, mon frère. Donc, je vais à l'intérieur hors du pied de page juste au-dessus de ce jour de fermeture pour ma poursuite, Il serait que je vais créer un div, et nous l'avions juste savoir. Mais je l'ai supprimé. Et ce n'est pas un problème. On fait ça ensemble à partir de zéro, donc je vais créer un div sur. Alors je vais donner à ce def le pied de page I sur alors. Dans le même pied de page. Je veux lui donner quelques classes de bootstrap. Donc la première classe que je vais lui donner est P moins arbre. Et je vais expliquer ce que chaque classe fait que je vais lui donner MB mineurs sur DBI g Dash Andi, juste revenir en arrière et référencer l'en-tête pour voir quel type de BG nous utilisons. Donc, nous avons utilisé b g tableau de bord sombre. C' est ainsi qu'un thème sombre. Eh bien, pendant que nous utilisons la barre de navigation foncée, nous utilisons vraiment la couleur BG Dash primaire. Donc, dans le pied de page, je vais utiliser B g tiret primaire pour définir la couleur de notre pied de page. Ensuite, je suis allé voir le tiret de texte blanc pour m'assurer que nous obtenons du texte blanc, puis le clincher est fixe tiret bas, donc cela en particulier va s'assurer qu'il va descendre à la section pied notre page ou sont rester au en bas de la page. Donc, le bas fixe signifie que peu importe combien ou peu de contenu est sous la page elle-même, le pied de page sera toujours au bas de la page parce que pour savoir, nous sommes alliés que s'il y a un peu de contenu, il se lève en quelque sorte ouvert s'il y a beaucoup de choses que ce qui est poussé, c'est pourquoi nous avons besoin que ce soit nos remorqueurs. Donc, cette classe va en quelque sorte le forcer vers le bas et ensuite combiné tous ces types de créer une belle section de pied de page bleu ou donner avec un contenu de pied de page en bas de la page sur. Puis, à l'intérieur de ce pied de page, je vais mettre un texte plus officiel où je vais voir que le droit d'auteur I T conférence système sur de appelé la date aan den Donc que p tag avec du texte. Centre néerlandais devrait centrer la ligne une certaine quantité de texte dans notre pied de page Div Andi central et hors cours et imprimer la date à laquelle il est affiché. Donc je vais juste voir si ça et puis je vais juste revenir en arrière et rafraîchir ma page sur . Si tu le regardes maintenant, tu verras que nous avons un pied de page de roi plus sensible. Maintenant, laissez-moi vous expliquer ce que fait chaque classe. Donc, la première classe p trois parle du rembourrage afin que nous puissions juste revenir à notre p un clic
glisser et aller inspecter les éléments. Et ensuite, on peut prendre une antiquité, chaque élément. J' inspecte juste le pied de page lui-même. Et puis nous pouvons prendre un Kontic impur, les classes étant référencées ici. Donc le tiret de texte blanc est qu'ils disent que la couleur du texte doit être blanche et je pense , pourquoi ressemble mieux à fond bleu et bleu. Qu' est-ce que vous pouvez vous personnaliser. P Dash trois signifie que le rembourrage est appliqué. Donc, si vous regardez la différence quand nous cliquons sur la lutte contre les tickets off, vous voyez que la séparation change à chaque fois pour que je puisse laisser ça sur le tableau de bord MBI pour parler de la marge aux bouteilles. Si j'ai antique que tu as remarqué que cet espace blanc qui est en bas du pied de page disparaît. Donc, en fait, hors de toutes ces classes, je voudrais probablement juste enlever le M V deux. Donc, je vais juste revenir en arrière, supprimer l'outil nb sur vous pouvez bien sûr, trouver toutes ces références sur les sites de bootstrap dans la documentation sur vous pouvez personnaliser votre salle de pied de page. Vous aimeriez qu'il ne soit pas remarqué que mon pied ou mon genre de étirement à travers la page au lieu d'être confiné au conteneur, est-ce
pas ? Donc le conteneur serait le long de cette marge que je bouge le plus, tandis que le pied Terry s'étirant juste en face. Et c'est un orteil de modèle de conception commun, en fait, ai-je remarqué que le pied de page lorsque je fais défiler le pied de page Dusty est
là, non ? Et c'est un design commun. Les clients ont l'acheteur de talons s'étirer juste en face. Vous ne vous contentez jamais lui-même est gentil dans la marge. Donc, je vais juste le faire à propos de ça. Modifiez la section d'en-tête sur le doute, mangez tout ce bateau d'amour au large de ce Dave. Donc je vais juste mettre toute cette section maintenant hors du continent en direct et je vais mettre au-dessus de ce récit continu. Donc encore de mineur de tout fonctionne toujours comme il se doit. Mais quand je rafraîchis, vous voyez que mon nerf va s'étirer à travers la page alors. En outre, si je voulais le contenu réel du bouton à l'intérieur du conteneur, alors je peux juste revenir sur le lien. Dans ce live, je peux voir des conteneurs de l'effondrement de l'écorce tableau de bord s'effondrer sur. Alors je peux juste voir le conteneur sur le bas une fois que je fais ça. Désolé. C' est juste mauvais boutons personnels là. Donc, je dis conteneur et rafraîchir, et nous obtenons quelque chose qui s de sorte que les liens eux-mêmes sont déplacés dans le logo. Estilo. Donc je veux dire, vous pouvez me faire cette décision. Il veut qu'on ressemble à ça. C' est tout à vous de décider. Euh, mais j'ai un peu l'air de l'avoir répété à travers le haut à droite à travers les gens. Donc, l'en-tête est loué sur le métrage juste en face. Je ne peux pas aimer ce Look. C' est donc la première touche que nous faisons orteil sur application. Ensuite, nous voulons simplement le télécharger sur Hiroko. Donc nous allons aller de l'avant et vérifier nos changements pour obtenir des hubs et ensuite nous synchroniser avec Herro. Cool. Sur et hors cours, nous avons fait un changement où nous avons mis à jour l'image du profil. Nous devons donc mettre à jour notre base de données également. Je suis donc j'ai ouvert mon pupitre sur un gars connecté à ma base de données distante, et j'ai déjà la base de données ici avec un peu de données. Je ne veux pas supprimer toute cette base de données ou supprimer toutes les tables et avoir à
les reconstruire . Donc, ce que je vais faire est juste d'aller manuellement dans ma table de participants sur les colonnes. Je peux distraire comme un participant. Alors je peux aller sur la table d'autel des orteils. Alors cela me permettrait orteil Ajouter n'importe quelle colonne que je souhaite. Je vais retourner à Loca. Je suis servi mon être administrateur FEMA sur. Trouvez le champ sur, recréé en conséquence. Bon, donc un qui charge. Je suis allé à ça dans le On aura 10 danses sur la partition. Table des participants de la base de données de base de données appelé chemin avatar chemin et voir que son grand sont 200 il alos no. Donc, je vais juste copier le type de données. Donc je veux dire, vous n'avez pas à copier les députés. Je fais juste la deuxième accélération de ce processus, mais je vais l'appeler de vêtements. C'
était un pneu sur la piste de score ? Donc j'ai déjà construit la cour pour chercher ce champ à ma mort. Donc, évidemment, peu importe ce que je suis, quel que soit le changement apporté à la production a besoin du mimique ce qu'il
cherche en profondeur. Donc, c'est un graphique à barres 200 sur une fois. Je veux dire ces changements que je peux appliquer, mais que ce soit ma base de données distante sur. Ensuite, une fois que la base de données est prête, je peux faire mes téléchargements. Donc je vais aller à Vicky Top, et je vais juste vérifier ces changements et je dirai juste mis à jour Hitter et pied de page Andi. J' aurais déjà mis à jour le fait que j'ai fait les photos de profil pour me lever, donc je ne le ferais pas bien, c'est pourquoi je n'ai
que ces 21 James Fatso, selon ce que vous avez pu faire dans votre lever, alors vous pouvez veulent ajouter plus à vos commentaires, mais c'est ce que j'ai fait. Donc, je vais juste m'engager sur Master Onda push et puis une fois que c'est fait, nous savons qu'on peut aller à Herro cool en se connectant à notre application sur. Ensuite, on va se déployer sur. Nous allons de l'avant sur le brunch déployé. Maître, une fois que c'est fait, nous pouvons bien sûr voir notre application. Donc notre candidature est là, et je vais juste essayer de le remplir. Oh, ce pauvre vend Philo le forum juste pour choisir une photo de profil sur. Ensuite, je vais cliquer,
soumettre à ce sujet, recevoir tout, fonctionne et là nous allons sur le test héros Cool sur Il y a notre renard savoir si je me connecte juste à la vue tout hors de la demande sont les candidats qui seront assister à la conférence et voir les informations qu'ils ont téléchargées. Et je vois ici que l'ajout signifie que la journalisation ne fonctionne pas. Donc, je suis allé à la base de données et je vois que j'ai littéralement l'administrateur de l'utilisateur et le mot passe pour me rappeler que nous sommes passés par une certaine quantité de rigueur en essayant de durcir la façon dont
le mot de passe apparaît sur D. Qu'est-ce qui devrait vraiment se passer est que nous devrions avoir l'utilisateur admin Oui, sur le mot de passe dans ah, forme cachée. Donc, cela ne se produit pas ici. donc je ne veux pas faire est juste de supprimer cet utilisateur admin sur si je peux simplement supprimer tous ces utilisateurs. Je n'en ai pas besoin pour le moment. Et puis je vais juste rafraîchir ce discours sur puis rappelez-vous qu'une fois que nous avons chargé la page que le Cory devrait exécuter ou le Oh, désolé. J' ai entendu dire que ce genre de maïs devrait courir, mais ce que je n'ai pas fait était d'appliquer quand j'ai supprimé. Laisse-moi essayer encore une fois. Donc, avec workbench, quand vous avez modifié l'ensemble de données comme je viens de le faire, où les a supprimés. J' ai besoin de cliquer sur appliquer, ce qui va réellement générer cette carrière. Donc, je vais juste cliquer, postuler à nouveau. Et puis la chorale aurait été couronnée de succès. Non. Quand j'ai rafraîchi la page et qu'il charge ce contenu déposé, alors il passera par. Et il a traversé parce qu'il a soumis à nouveau admin et mot de passe toe le formulaire, qui est également apparu dans ma base de données. Lorsque je lis quand je réexécute ce trimestre pour sélectionner l'étoile parmi les utilisateurs que je vois mon utilisateur admin ici avec le mot de passe masqué. Bon, donc si vous rencontrez cette difficulté,
ce que je suis sûr que vous ne le ferez pas, mais je vous montre juste ce qui peut se passer. Donc, à ce stade, ceux-ci diffusent les participants dans notre base de données et voici la plus récente, qui est test. Hiroko est administrateur. Et puis, si je vois, alors je vois cette photo de profil. Si je retourne à la liste sur Dive vous un autre qui était pré image de profil que je vois qu'il ne charge que cette image par défaut comme nous l'aurions conçu pour le faire sur notre environnement sourd
local. Donc, c'est comme ça que nous allons construire sont gentils en fin d'application avec PHP et en utilisant ou bibliothèques
PDO pour nous aider à effectuer des opérations de foule sur, puis se lever pour le contrôle de la source, suivi des changements
Onda et enfin, Hiroko pour l'hébergement Web et nous sommes teaser, Mort, SQL Server et Sin Greed pour l'utilisation des services de messagerie. Donc, à la fin de la journée, c'est comme
ça que vous allez construire à l'application PHP à partir de zéro jusqu'à la création sur, puis styliser avec bootstrap pour sur l'hébergement sur Internet