Signup and Login with PHP and MySQL

Sdílet
Vložit
  • čas přidán 27. 07. 2024
  • Learn how to create signup / registration, login and logout using PHP, MySQL and best practices.
    Please consider supporting my channel:
    ☕ ko-fi.com/davehollingworth
    Recommended hosting:
    davehollingworth.net/hosting
    Part 2: PHP Password Reset by Email is here: • PHP Password Reset by ...
    In this video you'll learn how to:
    • create a signup page
    • validate the data on the server in PHP
    • save the signup data to a MySQL database using PHP
    • create login and logout pages
    • validate the data in the browser using JavaScript
    • validate the email using an Ajax request
    Code shown in the video:
    ‣ github.com/daveh/php-signup-l...
    Relevant documentation:
    ‣ watercss.kognise.dev/
    ‣ www.php.net/manual/en/functio...
    ‣ just-validate.dev/
    00:00 Introduction
    00:23 Signup form HTML
    03:24 Add classless CSS
    04:04 Process form in PHP
    05:12 Server-side validation
    08:33 Hash the password
    09:59 Create the MySQL database
    11:36 Connect to the database from PHP
    14:27 Insert a new record
    17:00 Prevent duplicate emails
    18:55 POST / Redirect / GET
    20:33 Login form
    21:53 Process the login form
    24:45 Verify the password
    27:45 Use the session for login
    28:10 Add index page
    30:42 Add logout page
    32:22 Show logged-in user's name
    34:30 JavaScript signup validation
    37:35 Custom validation
    39:20 Remote validation
    42:49 Summary
    #PHP #MySQL #signup #login
  • Věda a technologie

Komentáře • 794

  • @cosmonautilus1181
    @cosmonautilus1181 Před 2 lety +41

    This has got to be the best php tutorial on CZcams. I really appreciate your work Dave! keep going.

  • @nnzzz9581
    @nnzzz9581 Před rokem +14

    Hi Dave! Starting as a Web Dev intern soon, and I just wanted to say, how great and informative these videos are for understanding "what's under the hood" so to say. Keep up the amazing work!

  • @EricsWormPlayground
    @EricsWormPlayground Před 26 dny +1

    The comments in here mentioning your clear and quality message in this video were dead on. I haven’t touched PHP in years and only recently MySQL for a personal project. You connected neurons that haven’t engaged in ages, your delivery style is so good. Liked and subbed and would definitely love to learn more from you.

  • @Oletechiegirl
    @Oletechiegirl Před 2 lety +11

    This HAS TO BE the best tutorial I’ve seen on this subject. Excellent and thank you.

  • @salma-amlas
    @salma-amlas Před rokem +6

    i'm a beginner at php and i found this extremely clear and easy to understand! thank you so much!

  • @annemimosa
    @annemimosa Před rokem

    I followed 5 different tutorials from other authors and none of them worked! This is the only one that worked! Code works!
    Thank you so much!!!

  • @retrorusty2012
    @retrorusty2012 Před rokem +7

    WOW! I always want videos like this. You do an amazing job. Thorough explanation on why each code block is chosen. How to test implementation along the way. And a full video from start to finish comprehensively solving the entire subject at hand. Thank you for your dedication to excellence and kindly sharing it with the rest of us.

  • @samuelrichard4117
    @samuelrichard4117 Před 8 měsíci +2

    I've been struggling for days on how to setup php on my website and you just made everything clear in 45 minutes. Cheers!

  • @DavidHeyManS
    @DavidHeyManS Před rokem

    The best signup and login with php and mysql video I've seen so far with some serious validation. Thank you for the amazing video Dave!

  • @lincolncardines8099
    @lincolncardines8099 Před rokem +2

    This tutorial...
    Just wow...
    I don't know how to code as I am in the Network Admin side of IT, but with this tutorial I as able to run my very first programming page.

  • @markprouty5029
    @markprouty5029 Před rokem

    I've looked at a number of other login and register tutorials. This is the easiest to work with! THANKS

  • @user-yy1rx9wv3l
    @user-yy1rx9wv3l Před rokem

    It's the best and most complete video i saw on that topic to create a register and login form. Thank you Dave !!

  • @zbysiu100
    @zbysiu100 Před rokem +2

    I have just discovered this wonderful tutorial of PHP. Incredible. Thank you very, very much!!!

  • @DavidEMunozR
    @DavidEMunozR Před rokem +2

    I never found someone who explains the way you do. Thank you very much.

    • @kingsleyrams742
      @kingsleyrams742 Před rokem

      Fatal error: Uncaught Error: Undefined constant "require_DIR_" in C:\xampp\htdocs\process-signup.php:29 Stack trace: #0 {main} thrown in C:\xampp\htdocs\process-signup.php on line 29
      i keep getting this error

  • @errollsipagan4617
    @errollsipagan4617 Před rokem +1

    Thank you Dave. I've been brushing up my php skills and your video helped me a lot.

  • @Hevletica
    @Hevletica Před rokem

    Superb to-the-point video. I especially enjoyed the AJAX + API part, you nailed it under a couple of seconds.

  • @ayam3330
    @ayam3330 Před 8 měsíci +2

    one of the video that got me understand, i've watched 5-more videos, and this is clear. tommorow is deadline for university assigment and my lecturer never teach php

  • @WesleyInsleyComedy
    @WesleyInsleyComedy Před rokem +1

    Very well explained. Great work, Dave! And thank you very much.

  • @saeidvaygani9709
    @saeidvaygani9709 Před rokem

    I think this video is one of the best tuturial of creating the registration form in youtube.

  • @NetReklam-om3ds
    @NetReklam-om3ds Před 3 měsíci

    You are a great Teacher!!!
    This is the best php tutorial i've seen. There are so many tutorials where you can't understand what about they are talking.
    Your tutorial is step by step, so clear and easy to understand. I must watch all your videos...
    Thanks a lot!!!

  • @dannyreg8405
    @dannyreg8405 Před rokem +10

    I second the vote about being the best php tutorial on CZcams. I'm still confused (born that way) about the validation of the information before being written to the DB.

  • @emmanuellyons6827
    @emmanuellyons6827 Před 6 měsíci +1

    This is the best PHP tutorial on CZcams!
    ❤️❤️❤️❤️🤜🤛

  • @mikeg12345
    @mikeg12345 Před 5 měsíci +1

    Dave, this was exactly what I was looking for, and it's a great, clear & concise tutorial - thanks for making it!

  • @Suskanna
    @Suskanna Před rokem +1

    Thank you so much for this tutorial! It was super easy to follow and I didn't get any errors (other than the ones showed in the video of course). This'll be a big help for a lot of people!

  • @TheFuture36520
    @TheFuture36520 Před rokem +1

    I like your style as it is very consistent throughout.

  • @sixtusushahemba9419
    @sixtusushahemba9419 Před rokem +4

    Wow, this's a very clear and deep explanation here. Thanks so much for the tutorial. It's obvious you really deeply understand this, based on your explanation and work through. It's so clear and confident. I really appreciate your effort into this tutorial.

  • @davidrangel7533
    @davidrangel7533 Před rokem +1

    Man, I thought the thumbnail of your video was a creepypasta, but u really help me to understand the topic.

  • @anatolydemianov9270
    @anatolydemianov9270 Před 7 měsíci

    One of the best tutorials I've ever watched! Keep up the good work and thank you very much!

  • @ryanford516
    @ryanford516 Před rokem +1

    This is super informative and really explained in simple terms. Thank you!

  • @shreeyachatterji7972
    @shreeyachatterji7972 Před rokem

    Amazing tutorial loved it

  • @CanadianGuyPeter
    @CanadianGuyPeter Před rokem

    This is such a great tutorial. You explained everything step by step which is easy to understand.

  • @dijanamatkovic6136
    @dijanamatkovic6136 Před rokem +2

    I really love this tutorial! You should make more Projects like this like (Task List, Converter, Calculator, .... ) I would really loved if you could be my Mentor . You clearly have magic to teach... Can wait to see a new project.

  • @Maja-pf3vp
    @Maja-pf3vp Před 8 měsíci +1

    Thanks for explaining this so well! Each step is so clear. Subscribed :D

  • @casiangutu545
    @casiangutu545 Před rokem +1

    This tutorial is pure gold

  • @Shams_
    @Shams_ Před rokem

    Till now the best tutorial I have ever seen 👍

  • @jacoboferkalfa3476
    @jacoboferkalfa3476 Před 8 měsíci +1

    Dave, thank you for your tutorial. Very well explained and useful.

  • @andy_frank
    @andy_frank Před rokem

    Excellent tutorial. Heading to part 2. Thank you very much!!!

  • @alamkhan105
    @alamkhan105 Před rokem +1

    Excellent, thank you, Dave!!

  • @aijiexi
    @aijiexi Před 10 měsíci +1

    I especially enjoy your tutorials; they are some of my favorites. As a person who is career-transitioning into full stack development, I would grasp further from this tutorial if it was presented separately as PHP and JS, front and back end. Your current method was most logical. However, being only slightly familiar with JavaScript, I became a bit lost when you began this tutorial's JSON/front-end section. My javascript course will start in October, but I wanted to mention this for your consideration for those who are not able to return to school for instruction. I have now subscribed to your channel. Your time and expertise are much appreciated!

  • @soloelite3995
    @soloelite3995 Před rokem

    Hi Dave, You have been so helpful with this code. Thank You!

  • @nicoschulz4037
    @nicoschulz4037 Před rokem +2

    This tutorial is awesome! Thank you Dave!
    I'll try to add your "email-verification tutorial" to this. Maybe with an extra email verification link for user verification.
    I am a total newbie to php and coding, but your tutorials are THE BEST on youtube! Thank you very much!

    • @dave-hollingworth
      @dave-hollingworth  Před rokem +4

      Thank you for your kind words! I'm hoping to do a "part 2" to this soon with email verification, remember me and so on

  • @nigelpallatt
    @nigelpallatt Před 2 lety +1

    Very Good! Very well explained and demonstrated.

  • @efbYouTube
    @efbYouTube Před 2 lety +4

    excellent stuff as always! & txs again (& again & again!!) for yr wonderful class on udemy. constantly using as a ref! u've completely won me over to php & as on an old vb programmer i genuinely never thought i'd ever say that! :)

  • @user-sl3tq8zv6k
    @user-sl3tq8zv6k Před rokem

    Explanation is very clear, thank you so much!

  • @Gelantour
    @Gelantour Před 5 měsíci

    thank you I am a beginner and it helped me a lot to understand the fundamental. You have explained all one by one and clear. Thanks!!!

  • @daria.butterflycookies
    @daria.butterflycookies Před 10 měsíci

    amazing tutorial. you explain everything very clearly and add code that is crucial for typical website building, for us not to forget. thank you very, very much!

  • @bamboo8212
    @bamboo8212 Před rokem

    This is great work! I can tell you are a god. Now my mind has enlighted and I understand much more than I did before watching this video! Thank you!

  • @cortexmap
    @cortexmap Před rokem

    Brilliant, thank you for the free and open education.

  • @dave-hollingworth
    @dave-hollingworth  Před 2 lety +22

    What other topics would you like to see a video on? Please let me know!

    • @aogunnaike
      @aogunnaike Před 2 lety +5

      I would say OOP concepts in general , Solid principle, Phpunit

    • @NedumEze
      @NedumEze Před 2 lety +3

      A PHP Event Calendar as I explained below. Using Datetime, PDO for database access, & dispay a message on a date that meets some criterion. Pls.

    • @efbYouTube
      @efbYouTube Před 2 lety +2

      creating an api plz :)

    • @efbYouTube
      @efbYouTube Před 2 lety +1

      ... maybe an example manipulating SQL lite?

    • @fire23hummer
      @fire23hummer Před 2 lety +3

      Video about pagination

  • @dewangatheakshana1049

    This is super informative and really explained in simple terms. Thank you

  • @1909jaya
    @1909jaya Před rokem +1

    Thank you so much!! Im your fan from now on!

  • @TheFuture36520
    @TheFuture36520 Před rokem +1

    Very bright tutorial and it's so easy to understand the concepts.

  • @zb2747
    @zb2747 Před rokem

    Simple and clear! As long as PHP has been around it’s quite difficult to find solid tutorials - thank you!

    • @vodkafordinner540
      @vodkafordinner540 Před rokem

      My code stops at $stmt->execute() doesn't go to else plz answer me

    • @dav2108
      @dav2108 Před rokem

      @@vodkafordinner540 did you add the correct amount of strings?
      in $stmt->bind_param. For example I have first_name, last_name, username, password_hash. so mine is:
      $stmt->bind_param("ssss", $_POST["first_name"], $_POST["last_name"], $_POST["username"], $password_hash);

    • @dav2108
      @dav2108 Před rokem

      4 strings, 4 lots of s (as opposed to 3 lots of s in the video)

  • @alanwilliams8622
    @alanwilliams8622 Před rokem +1

    Excellent thanks Dave.

  • @frankkaundamukhuni
    @frankkaundamukhuni Před 4 měsíci +2

    You are a great lecturer your code helped me

  • @pablofalco
    @pablofalco Před rokem

    Finally, I see the whole enchilada in one go! Thank you. The only thing that it didn't work for me was
    just- validate, I couldn't find (yet) why not.

    • @dave-hollingworth
      @dave-hollingworth  Před rokem

      Check the browser console to see if there are any network errors loading the justValidate library

  • @AsicEdits
    @AsicEdits Před 4 měsíci

    this is gold, best tutorial I've seen so far

  • @osvaldodiasdossantos6625
    @osvaldodiasdossantos6625 Před 5 měsíci

    Thank you for how so well you taught this, leaving a chance for improvement from ourselves. Much appreciated.

  • @f.t.5859
    @f.t.5859 Před 11 měsíci +1

    Amazing content, every step is explained why this is happening, very calm instructor. Sad there's no javascript projects in your channel Dave. If you could indicate some channel that have the same aspects of your channel I would appreciate. Thanks.

  • @Steve-Richter
    @Steve-Richter Před rokem

    ton of info. Excellent video. thank you!

  • @pivotai525
    @pivotai525 Před rokem +1

    Thank you very much! Really helpful!

  • @codecr8ive
    @codecr8ive Před 2 měsíci

    You are the best! Thank You for yours tutorials.

  • @Pedders-is9th
    @Pedders-is9th Před rokem +1

    Very nicely done and basically just saved my bacon, great tutorial and added a lot of security measures which are always important :)

    • @kingsleyrams742
      @kingsleyrams742 Před rokem

      Fatal error: Uncaught Error: Undefined constant "require_DIR_" in C:\xampp\htdocs\process-signup.php:29 Stack trace: #0 {main} thrown in C:\xampp\htdocs\process-signup.php on line 29
      i keep getting this error

  • @farahirdina8804
    @farahirdina8804 Před rokem +1

    THANK YOU SO MUCH FOR THIS, YOU SAVED MY LIFE I LOVE YOU

  • @Youcan352
    @Youcan352 Před rokem +1

    thank you, you made it very clear for me

  • @solange3172
    @solange3172 Před rokem

    BEST TUTORIAL EVERRR THANK YOU!

  • @Shams_
    @Shams_ Před rokem

    This video is like a hidden gem!

  • @nehalkamal6490
    @nehalkamal6490 Před rokem +1

    This channel is amazing

  • @Skilital
    @Skilital Před rokem

    Thank you so much for this awesome tutorial!

  • @interstellaa
    @interstellaa Před 16 dny

    super easy to follow. thanks so much for this tutorial!!

  • @aaronsoto5711
    @aaronsoto5711 Před rokem +1

    I love your videos!

  • @dave-hollingworth
    @dave-hollingworth  Před rokem +9

    Part 2: PHP Password Reset by Email is here: czcams.com/video/R9bfts9ZFjs/video.html

  • @okilulbary1581
    @okilulbary1581 Před rokem +1

    just wow, keep going. ❤

  • @dayzrespite
    @dayzrespite Před rokem

    thank you so much for your content! It was great!

  • @po9572
    @po9572 Před rokem +1

    thank you very much for this!

  • @tanyidavid2755
    @tanyidavid2755 Před 3 měsíci

    Good teacher. Articulates well and straight to rhe point

  • @onwubikojedidiahsolomon4429

    Thank you dave you helped me

  • @oneangelartyz1090
    @oneangelartyz1090 Před rokem +1

    thank you very much! really helpful

  • @Kondwani_simwanza
    @Kondwani_simwanza Před rokem

    This the best tutorial on php. Good and straight to the point explanation

  • @FromLake
    @FromLake Před 16 dny

    Perfect video, thank you for making it.

  • @muhammedhassan9236
    @muhammedhassan9236 Před měsícem

    best php channel imo

  • @mohdnaseemhashmi5457
    @mohdnaseemhashmi5457 Před rokem +1

    Very helpful. Thank you

  • @KristofferMorad
    @KristofferMorad Před rokem +1

    You are the best!

  • @CC-rx7kt
    @CC-rx7kt Před rokem +1

    Thank you so much sir. This helped me a lot.

  • @gin8275
    @gin8275 Před rokem +1

    Thanks a lot sir for this useful video. It helps me a lot for making the mid term project

  • @assiaissou1003
    @assiaissou1003 Před rokem +1

    This is super informative

  • @user-ki2gz3pj3n
    @user-ki2gz3pj3n Před 7 měsíci +1

    I really appreciate your work ....

  • @AbdessamadBelm
    @AbdessamadBelm Před 2 lety

    Amazing video,Just in the time

  • @ackinito
    @ackinito Před 11 měsíci +1

    Fantastic tutorial!

  • @adeelmeer3244
    @adeelmeer3244 Před rokem +1

    I tNice tutorialnk you speak for a good portion of us.

  • @Johan_tube
    @Johan_tube Před rokem

    Awesome 🎉 lesson. Cool knowledge.

  • @shewmonohoto
    @shewmonohoto Před 11 měsíci +1

    Lifesaver! Thank you!!!

  • @mademen3804
    @mademen3804 Před 5 měsíci +1

    wow, simple and precise

  • @davidsondavid4988
    @davidsondavid4988 Před 6 měsíci

    wow awesome, i am part of your new student

  • @samuelkorede5100
    @samuelkorede5100 Před rokem +1

    Also thanks for the video it really helps

  • @yatakitombi3965
    @yatakitombi3965 Před rokem

    I like this tutorial because it's will explained on what happening on codes and step by step and simple

  • @shibinpj1422
    @shibinpj1422 Před 5 dny +1

    Well explained!

  • @ofn99
    @ofn99 Před rokem

    very informative, I tNice tutorialnk you raised a lot of softians

  • @Naxx_
    @Naxx_ Před rokem

    you're a freaking genius jsjjsjsjsjs thanks my friend

  • @aliadel1723
    @aliadel1723 Před rokem

    underrated channel ♥