POO en PHP (Hors-série) - Authentification via l'objet PDO

Поделиться
HTML-код
  • Опубликовано: 24 окт 2024

Комментарии • 52

  • @MohamedChiny
    @MohamedChiny  4 года назад +4

    Pour plus de cours, rendez-vous sur chiny.me

  • @christianregismakaya6530
    @christianregismakaya6530 Год назад +1

    Explication clair et limpide. Je vous dit un grand merci M. Mohamed Chiny

    • @MohamedChiny
      @MohamedChiny  Год назад

      De rien. Je suis ravi que le cours vous ait plu. Merci pour votre commentaire :)

  • @mervenwedaye5943
    @mervenwedaye5943 2 года назад

    Merci Mr Ching pour ces vidéos qui me sont très utiles pour ma compréhension du fonctionnement de PDO,
    Vous êtes très pédagogue et très clair dans vos explications

    • @MohamedChiny
      @MohamedChiny  2 года назад

      De rien Merven. Je suis ravi que mon cours vous ait plu. Merci pour votre commentaire :)

  • @wise10paul58
    @wise10paul58 2 года назад +1

    Merci beaucoup cher professeur, je tiens aussi à te remercier pour tout ce que vous faites, tout ce que je sais aujourd'hui c'est grâce à vous !!!

    • @MohamedChiny
      @MohamedChiny  2 года назад

      De rien Paul. Je suis content que mes vidéos puissent vous être utiles. Merci pour votre commentaire :)

  • @jewelgeorgio5636
    @jewelgeorgio5636 4 года назад +1

    C'est toujours un vrai plaisir de suivre tes cours ...clairs et concis ..merci beaucoup Mohamed. prends soin de toi !!!

    • @MohamedChiny
      @MohamedChiny  4 года назад

      De rien. Merci beaucoup pour votre commentaire :)

  • @malekmansouri6673
    @malekmansouri6673 4 года назад +1

    Un grand merci pour ces précieux tutoriels bon courage pour la suite

    • @MohamedChiny
      @MohamedChiny  4 года назад

      De rien. Merci pour vos encouragements :)

  • @niacadiecharlesemmanuel5745
    @niacadiecharlesemmanuel5745 4 года назад +2

    Merci pour ces vidéos,j'adore vos explications

    • @MohamedChiny
      @MohamedChiny  4 года назад

      Merci beaucoup pour votre commentaire :)

  • @ambroisetine8982
    @ambroisetine8982 4 года назад +1

    MERCI MONSIEUR. ça m'a beaucoup aidé!

    • @MohamedChiny
      @MohamedChiny  4 года назад

      De rien Ambroise. Bonne continuation :)

  • @janaq90
    @janaq90 2 года назад +1

    Mr bien Mr Chiny

  • @kasperiniux420
    @kasperiniux420 4 года назад +1

    bonjour et merci pour l'ensemble de votre travail, c'est très intéressant, si toutefois vous pouviez nous partagé le fonctionnement du MVC avec php/mysql ça serait top, à bientôt !

    • @MohamedChiny
      @MohamedChiny  4 года назад +1

      Normalement des tutos sur le MVC sont prévus, mais je ne sais pas quand est ce que j'aurai l'occasion de travailler dessus. Merci pour votre commentaire :)

  • @mohamedcherradi5274
    @mohamedcherradi5274 4 года назад +1

    grand merci ssi Mohamed grand bravoooo

  • @yassinerabitateddine7190
    @yassinerabitateddine7190 2 года назад +1

    Je tiens à vous remercier monsieur pour vos efforts. Svp pourquoi choisir la ligne 0 du tableau associatif lorsqu'on voudrait enregistrer le nom et le prénom dans la variable $_SESSION, est-ce que ça nous rendra pas toujours le nom et prénom de la ligne 0 quel que soit l'utilisateur inscrit ? Et merci encore une fois.

    • @MohamedChiny
      @MohamedChiny  2 года назад +1

      De rien. Je suis content que mes tutos vous plaisent. Pour votre question, la requête SQL passée via la méthode prepare() retourne toujours une seule ligne. C'est la ligne qui correspond à l'utilisateur qui s'authentifie. Donc on doit spécifier l'indice 0 pour accéder à ses informations. Vous avez constaté l'expression 'limit 1' à la fin de la requête? C'est ce qui permet de retourner un seul résultat dont l'indice vaut automatiquement 0. J'espère que c'est un peu plus claire maintenant. Merci pour votre commentaire :)

  • @ilouse1
    @ilouse1 2 года назад +1

    Bonjour,
    Bravo pour vos explications c'est très bien faits,
    Svp pourriez vous me renseigner la vidéo dont vous avez parlé sur 0:21 l authentification stocké en txt

    • @MohamedChiny
      @MohamedChiny  2 года назад

      Bonjour. Je suis content que ma vidéo vous ait plu. Voilà la vidéo que j'ai mentionnée: ruclips.net/video/z4xgolJKBJo/видео.html Merci pour votre commentaire :)

    • @ilouse1
      @ilouse1 2 года назад +1

      @@MohamedChiny mercii

  • @damienmerle5151
    @damienmerle5151 3 года назад +1

    j'ai voulu ajouter une taille minimum pour le mot de passe : "if(str($_POST['pass']) < 8) $erreur="Mots de passe doit contenir au moins 8 caractères";
    Mais ça rend mon document illisible, aucune idée pourquoi

    • @MohamedChiny
      @MohamedChiny  3 года назад +1

      La fonction qui vérifie la longueur d'une chaine est strlen() et non pas str(). Donc, à la place de if(empty($pass)) mettez if(strlen($pass)

  • @informatique_hacking5063
    @informatique_hacking5063 2 года назад +1

    Merci Chiny

    • @MohamedChiny
      @MohamedChiny  2 года назад

      De rien. Merci pour votre commentaire :)

  • @vivienaubierge2011
    @vivienaubierge2011 2 года назад +1

    Bonjour cher Chiny, j'ai été très ravie de regarder votre tutoriel. Cependant, j'aimerais savoir en quoi consiste les @ dans la déclaration des variables. C'est-à-dire le rôle qu'ils jouent dans le code. Merci de me revenir. Cordialement @Franco vivi

    • @MohamedChiny
      @MohamedChiny  2 года назад

      Je suis content que mes tutos vous plaisent autant. Concernant @, il permet de masquer les notifications éventuelles comme le fameux message "Undefined Index". En gros, quelque soit le message d'erreur que le PHP affiche (que ce soit une notification ou erreur stricte) l'@ la masque automatiquement. Il ne s'agit pas de la meilleure façon de gérer les erreurs, mais pour les débutants c'est parfois utile. Merci pour votre commentaire :)

  • @baltazar9762
    @baltazar9762 4 года назад +1

    Merci beaucoup prof

  • @michelakebo3202
    @michelakebo3202 4 года назад +1

    grand merci c'est génial mais je voudrais savoir a quand le système authentification en POO avec les classes?

    • @MohamedChiny
      @MohamedChiny  4 года назад

      De rien. Pour le développement de classes ça sera pour une vidéo à part. Je veux pas tout faire sur la même vidéo car ça sera trop long. Donc ça viendra :)

  • @elevagebouchoukou9892
    @elevagebouchoukou9892 3 года назад +1

    Merci bien cher prof

  • @mohamedcherradi5274
    @mohamedcherradi5274 4 года назад +1

    Monsieur Mohamed merci de nous faire un video sur la validation des formulaires en php et merci d'avance

    • @MohamedChiny
      @MohamedChiny  4 года назад +1

      J'ai déjà traité le contrôle de saisie dans certaines vidéos dont celle-ci ruclips.net/video/z4xgolJKBJo/видео.html
      En attendant que je fasse une vidéo sur le contrôle de saisie à l'aide d'une classe.

    • @mohamedcherradi5274
      @mohamedcherradi5274 4 года назад

      @@MohamedChiny D accord je vais le voir votre chane tres riche et recommande par des amis merci bien a toi

  • @ambroisetine8982
    @ambroisetine8982 4 года назад +1

    merci ça me permet de mieux gérer le login de mon site. Mais j'ai une question par rapport à l'affichage du mot de passe dans la base de données. Comment vous avez fait le hashage?

    • @MohamedChiny
      @MohamedChiny  4 года назад

      C'est à l'aide de la fonction md5(), cette fonction est présente en PHP et aussi en SQL. Elle implémente l'algorithme de hachage MD5 qui génère un mot de 16 octets (32 caractères hexa).

    • @MohamedChiny
      @MohamedChiny  4 года назад +1

      J'ai déjà traité cette fonction dans la vidéo des chaines des caractères et aussi la vidéo d'authentification statique ou via fichier texte.

    • @ngatiamoronou2896
      @ngatiamoronou2896 4 года назад +1

      @@MohamedChiny merci Prof après l'authentification je veux priver certains utilisateurs de voir certaines pages. j'ai besoin d'aide

    • @MohamedChiny
      @MohamedChiny  4 года назад

      @@ngatiamoronou2896 Il s'agit là de gestion de privillèges. Personnellement je gère ça en donnant un numéro à chacune des pages à protéger. Par exemple la page 'voirMagasins.php' je lui donne le numéro 20, la page 'supprimerMagasin.php' je lui donne 21... Dans la table consacrée au utilisateurs dans la base de données j'ajoute un champ 'droits' où je place les numéros que l'utilisateur peut voir sous la forme '21_22_34_59_44...' Dans ce cas, une fois l'utilisateur se connecte quand il se rend dans une page je vérifie si le numéro de celle-ci figure dans le champs 'droits' pour lui permettre (ou non) de s'y rendre.

  • @Redpill_morocco
    @Redpill_morocco 4 года назад +1

    Merci pour les vidéos
    J'ai pas compris la fonction fetchall ::..

    • @MohamedChiny
      @MohamedChiny  4 года назад +2

      fetchAll() récupère la table entière (dans le cas de select * from table par exemple). Donc on se retrouvera avec une variable de type tableau à deux dimensions: les lignes et le colones. Donc si on met $tab=PDOStatement::fetchAll(), alors $tab a deux dimensions et peut être manipulée ainsi $tab[ligne][colone]. Pour la colone on peut mettre le nom de l'attribut dans le cas d'un retour associatif (comme expliqué sur la vidéo).

  • @machfarriadh2029
    @machfarriadh2029 2 года назад +1

    Pour quoi tab[0] ? j'ai des error dans le fichier export.php 😢

  • @albertinetchodou3784
    @albertinetchodou3784 3 года назад +1

    Comment as tu fais pour ouvrir la base de données sur le navigateur ?

    • @MohamedChiny
      @MohamedChiny  3 года назад

      Via l'outil PHPMyAdmin (si vous utilisez MySQL ou MariaDB). Sinon y a plein d'autre interfaces qui permettent de gérer une base de données sur le navigateur.