Maison  >  Article  >  développement back-end  >  Points de connaissances liés à la connexion utilisateur en PHP (1)

Points de connaissances liés à la connexion utilisateur en PHP (1)

不言
不言original
2018-04-27 13:39:512161parcourir

Cet article présente principalement les points de connaissances pertinents sur la mise en œuvre de la connexion utilisateur en PHP (1). Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

.

Résumé du contenu :
- Processus de connexion de l'utilisateur
- PHP pour mettre en œuvre l'opération de vérification
- PHP pour implémenter le saut de page
- Extension de base de données d'opération PHP
- Avantages et inconvénients entre les différentes méthodes
- Avantages du fonctionnement PDO
- Méthode de fonctionnement de session en PHP


# 1. Préparation

1. Écrire une page de connexion statique.
2. Configurer l'environnement d'exploitation
Configurer un hôte virtuel basé sur un nom de domaine sous httpd-vhosts.conf,
dans le fichier d'hôtes DNS local Ajouter un nom de domaine
3. Créer une base de données, créer des tables de données, des champs, tester le contenu
2.
3. Compléter le dossier

    Recevoir les données du formulaire
  • Vérifier la légitimité des données
  • Vérifier la légitimité des données
  • Exécuter un saut réussi

3.1 Réception de données

get exposera les données aux paramètres d'URL, tandis que la publication est soumise au serveur de manière privée, donc pour certaines données avec des exigences de sécurité élevées, utilisez la méthode post pour soumettre

Variables prédéfinies pour le formulaire de réception PHP

  • $ _Get est utilisé pour recevoir les données soumises par la méthode Get , y compris la forme d'URL

  • $ _ Post pour les recevoir dans la méthode POST soumise Données

  • $_REQUEST peut recevoir des données soumises par get et post en même temps


3.2 Vérifier la légitimité des données

Cette étape détermine si les données sont vides, utilisez le vide() de PHP pour déterminer


[PHP] Vue en texte brut Copier le code



?

1


bool empty( mixed $var )


Détermine si une variable est considérée comme vide. Lorsqu'une variable n'existe pas, ou que sa valeur est égale à FALSE, alors elle est considérée comme n'existant pas. empty() ne génère pas d'avertissement si la variable n'existe pas.

3.3 Vérifier la rationalité des données

Juger si le nom d'utilisateur et le mot de passe soumis dans le formulaire sont cohérents avec le nom d'utilisateur et le mot de passe des données. S'ils correspondent, accédez à la page d'accueil de gestion. Tant que l'un ne correspond pas, l'utilisateur recevra un message d'erreur et accédera à la page d'accueil

3.3.1 PHP se connecte à la base de données

Tout d'abord, mysql est un logiciel d'architecture CS, donc pour PHP, la connexion à la base de données se fait au niveau du client, et PHP doit se connecter à la base de données, vous devez activer l'extension de base de données d'opération correspondante, trouver le code correspondant dans php.ini, supprimer le point-virgule précédent et redémarrer Apache, tel que

  • extension mysql extension=php_mysql.dll

  • extension mysqli extension=php_mysqli.dll

  • Extension PDO 🎜 >


Caractéristiques des trois :

mysql :

1. La première API de base de données opérationnelle, simple à utiliser Facile à utiliser, fournit une interface orientée processus

2. Cependant, cette extension a été abandonnée depuis PHP 5.5.0, et a été supprimée à partir de PHP 7.0.0.

mysqli : extension de version améliorée de MySQL Version excessive

1. Prend en charge l'orientation processus et orientée objet

2. Ajoute les instructions préparées, les exceptions et les transactions. capture, etc.

3. Prend uniquement en charge la base de données MySQL. Si vous n'utilisez pas d'autres bases de données, c'est sans aucun doute le meilleur choix

PDO : PHP Data Objects

1. Prend en charge les instructions préparées, la capture d'exceptions, les transactions et autres opérations, ne prend en charge que les objets orientés,

2. Il vous suffit d'encapsuler une classe et vous pouvez librement basculer la base de données vers postgresql, ou sqlServer et d'autres bases de données sans faire trop d'ajustements du côté du programme. Ses fonctions sont similaires à JDBC, ODBC, DBI, etc. Interface

3.3.2 Utiliser l'extension mysql pour se connecter à la base de données

  • Se connecter à la base de données mysql_connect("database address", "username", "password"); Renvoyer une ressource de connexion

  • Définir le jeu de caractères mysql_query (Commande SQL)

    Envoyer la commande SQL mysql_query("définir les noms utf8");

  • Sélectionner la base de données mysql_query("utiliser le nom de la base de données"); >

  • Exécutez l'instruction sql mysql_query("select|update|delete|insert Statement");
  • Description : Si l'exécution de update|delete|insert réussit, elle renvoie true, si elle échoue, elle renvoie false

    S'il est sélectionné Si l'exécution réussit, l'ensemble de résultats de ressources sera renvoyé S'il échoue, false sera renvoyé 🎜>

    PHP réalise le développement de l'autorisation de connexion à la page Web WeChat

  • .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn