Méthodes PHP Post Get et Fichiers

Table des matières

Souvent, nous nous retrouvons à créer une simple page Web, nous avons donc recours au langage HTML pour la programmer, mais au fur et à mesure que nous avançons, nous nous rendons compte que ce n'est pas si simple et que nous voulons saisir des informations pour les visualiser ou les gérer ultérieurement et les modifier, et pour cela, nous devons nous appuyer sur des formulaires de saisie de données. C'est à ce moment-là que le langage HTML devient trop petit pour nous et que nous nous tournons vers d'autres langages. Le plus courant est créer des formulaires de saisie en PHP, et pour cela nous pouvons utiliser le Méthodes Get et Post.

Le fonctionnement des deux méthodes est très simple, nous envoyons un formulaire vers un script php afin que les informations de notre formulaire soient disponibles dans ledit script. De cette manière, nous réalisons que notre site Web est interactif et que les informations que nous saisissons au clavier sont disponibles pour être consultées ou utilisées.

Il est très important de savoir comment créer un formulaire HTML simple puis utilisez l'une des deux méthodes.
Voici un exemple de formulaire simple :

 Utilisateur:
Mot de passe:
Form est une balise qui indique que nous allons créer un formulaire en HTML. Et à l'intérieur, les deux attributs utilisés sont :
  • action - qui nous indique quel type d'action notre formulaire effectuera, c'est-à-dire si l'information va être envoyée à un e-mail ou à un programme ou à une page Web.
  • méthode - est l'attribut qui définira le type de méthode que nous utilisons, Get ou Post, c'est-à-dire la manière dont le formulaire sera envoyé. Cela peut être GET ou POST mais par défaut si nous ne l'indiquons pas ce sera GET.

Mais maintenant, quelle est la différence entre utiliser le Méthode de publication et le Obtenir la méthode?

Commençons par obtenir :

GET méthodeLa première chose est que dans l'exemple précédent de la forme dans la méthode nous devons mettre "Avoir".
Si nous envoyons des données via Get, les informations sont envoyées dans une URL et lorsque la page que nous demandons a fini de charger les données qui ont été envoyées sont visibles pour l'utilisateur, c'est-à-dire lors de la saisie des données de notre formulaire, dans ce cas le nom d'utilisateur et mot de passe, ces données apparaîtront visibles dans notre navigateur comme suit :
http://miweb.com/for… mot de passe = 1986

En d'autres termes, le nom de notre page Web apparaît en premier, suivi du nom du formulaire séparé par une barre, c'est-à-dire l'adresse Web elle-même; et après le point d'interrogation, les valeurs des champs que nous avons saisis au clavier apparaîtront.

Pour accéder aux informations transmises via obtenir avec PHP la forme est la suivante :

 
Nous devons utiliser la variable $ _GET avec le nom du champ que nous voulons récupérer pour collecter l'information et l'entrer dans n'importe quelle variable et ensuite nous pouvons l'utiliser normalement comme n'importe quel autre type de variable.
Il est visualisé avec echo et il est accessible ou modifié de la même manière qu'avec toute autre variable que nous utilisons en php.

La l'inconvénient d'utiliser la méthode Get est alors que les informations que nous entrons seront visibles et il n'est pas envoyé de manière cachée. Par conséquent, si nous envoyons des données confidentielles telles que des mots de passe, des cartes de crédit, etc., nos informations ne seront pas sécurisées.

Autre L'inconvénient d'utiliser Get est que si notre formulaire a de nombreux champs, toutes les valeurs seront concaténées dans notre URL, nous aurons donc une adresse excessivement longue dans le navigateur, et pourtant la longueur maximale supportée n'est que de 2048 caractères.

De plus, il faut ajouter que obtenir la méthode les informations ou documents binaires ne peuvent pas lui être envoyés, mais n'accepte que les caractères codés ASCII.

En conclusion on peut dire que la méthode GET n'est pas fortement recommandée en général sauf si on va envoyer des informations sans importance ou qui n'a pas d'importance qu'elles soient visibles par tout le monde, et qu'il s'agisse de peu d'informations.

Méthode POSTDans ce cas, dans le formulaire de saisie HTML, nous devrons mettre post au lieu de get in method. Contrairement à Get, les informations que nous envoyons via le formulaire ne transitent pas via l'URL mais plutôt, cryptées ou non, via le corps de la requête http.

Comment utiliser Publier en php est la suivante:

 
Comme nous l'avons fait dans Get, nous sauvegardons le contenu du champ que nous voulons dans n'importe quelle variable, mais cette fois à travers $ _POST. Il fonctionne exactement de la même manière lorsqu'il s'agit de le visualiser, de modifier les informations, etc.

Quoi avantages par rapport à Get ils se rencontrent:

  • Il n'y a aucune restriction de taille de 2048 caractères qu'il y avait avec Get.
  • Les informations peuvent voyager en toute sécurité si nous les envoyons via certains protocoles.
  • En plus d'accepter les caractères codés ASCII, nous pouvons également envoyer des données binaires.

Méthode FICHIERSAvec lui Obtenir la méthode nous avons dit que les fichiers ou les données binaires ne pouvaient pas être envoyés. Avec lui méthode de publication Oui nous pouvons envoyer des fichiers, mais c'est une forme spéciale de la méthode post appelée FILES puisque l'identifiant est $ _FILES.
Pour cela, vous devez modifier le Formulaire de saisie HTML:

 Fichier à télécharger : 
Nous n'avons introduit dans la première ligne que le mot réservé enctype, qui est un attribut de la balise form qui nous indique comment les informations voyageront lorsqu'elles seront envoyées via le formulaire. Dans cet attribut nous avons mis multipart / form-data ce qui signifie que nous allons envoyer des données binaires et dans le formulaire lui-même, nous devons spécifier que ce qui va être envoyé est un fichier en mettant file dans le type d'entrée.
Dans ce cas, nous n'utiliserons plus la variable $ _POST mais nous devons utiliser $ _FILES, et lorsqu'il s'agit de fichiers, il est pratique d'effectuer une gestion d'erreur comme dans l'exemple suivant :
 0) {écho "Erreur :". $ _FILES ["fichier"] ["erreur"]. "
";} else {echo" Nom : ". $ _FILES [" fichier "] [" nom "]."
"; echo" Tapez : ". $ _FILES [" fichier "] [" type "]."
"; echo" Taille : ". $ _FILES [" fichier "] [" taille "]."
"; echo" Chemin : ". $ _FILES [" fichier "] [" tmp_name "];}?> var13 ->
où:
-> $ _ FILES ["fichier"] ["erreur"] contient le code d'erreur associé au fichier en question.
-> $ _ FILES ["fichier"] ["nom"] est le nom du fichier.
-> $ _ FILES ["file"] ["type"] est le type du fichier qui est envoyé si cette valeur a été fournie. Ce champ n'est pas coché côté serveur, les informations peuvent donc ne pas être correctes.
-> $ _ FILES ["fichier"] ["taille"] indique la taille du fichier, toujours exprimée en octets.
-> $ _ FILES ["file"] ["tmp_name"] c'est le chemin ou le nom temporaire du fichier où est stocké le fichier que nous téléchargeons sur le serveur.

conclusionAprès l'explication, nous savons déjà que la chose la plus intelligente à faire est d'utiliser le Méthode POST au moment de faire nos formulaires d'inscription pour pouvoir traiter les informations avec plus de sécurité et la Méthode FICHIERS si nous voulons télécharger des fichiers sur notre site Web.

Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave