Signup and Login with PHP and MySQL

Поделиться
HTML-код
  • Опубликовано: 6 июн 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
  • НаукаНаука

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

  • @cosmonautilus1181
    @cosmonautilus1181 Год назад +40

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

  • @nnzzz9581
    @nnzzz9581 Год назад +13

    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!

  • @Oletechiegirl
    @Oletechiegirl Год назад +10

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

  • @samuelrichard4117
    @samuelrichard4117 6 месяцев назад +1

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

  • @retrorusty2012
    @retrorusty2012 Год назад +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.

  • @salma-amlas
    @salma-amlas Год назад +5

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

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

    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!

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

    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!!!

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

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

  • @user-yy1rx9wv3l
    @user-yy1rx9wv3l 11 месяцев назад

    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 Год назад +2

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

  • @DavidEMunozR
    @DavidEMunozR Год назад +2

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

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

      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 Год назад +1

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

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

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

  • @mikeg12345
    @mikeg12345 3 месяца назад +1

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

  • @ayam3330
    @ayam3330 6 месяцев назад +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

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

    I like your style as it is very consistent throughout.

  • @emmanuellyons6827
    @emmanuellyons6827 4 месяца назад +1

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

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

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

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

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

  • @NetReklam-om3ds
    @NetReklam-om3ds Месяц назад

    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!!!

  • @anatolydemianov9270
    @anatolydemianov9270 5 месяцев назад

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

  • @Suskanna
    @Suskanna Год назад +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!

  • @sixtusushahemba9419
    @sixtusushahemba9419 Год назад +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.

  • @Maja-pf3vp
    @Maja-pf3vp 6 месяцев назад +1

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

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

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

  • @jacoboferkalfa3476
    @jacoboferkalfa3476 6 месяцев назад +1

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

  • @alamkhan105
    @alamkhan105 11 месяцев назад +1

    Excellent, thank you, Dave!!

  • @shreeyachatterji7972
    @shreeyachatterji7972 11 месяцев назад

    Amazing tutorial loved it

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

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

  • @andy_frank
    @andy_frank 11 месяцев назад

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

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

    Till now the best tutorial I have ever seen 👍

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

    Very Good! Very well explained and demonstrated.

  • @lincolncardines8099
    @lincolncardines8099 10 месяцев назад

    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.

  • @user-sl3tq8zv6k
    @user-sl3tq8zv6k Год назад

    Explanation is very clear, thank you so much!

  • @1909jaya
    @1909jaya Год назад +1

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

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

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

  • @aijiexi
    @aijiexi 9 месяцев назад +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!

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

    Brilliant, thank you for the free and open education.

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

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

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

    This tutorial is pure gold

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

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

  • @shakhzodweb-programmer7034
    @shakhzodweb-programmer7034 3 месяца назад

    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!!!

  • @nicoschulz4037
    @nicoschulz4037 Год назад +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  Год назад +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

  • @dannyreg8405
    @dannyreg8405 Год назад +10

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

  • @dijanamatkovic6136
    @dijanamatkovic6136 Год назад +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.

  • @frankkaundamukhuni
    @frankkaundamukhuni 2 месяца назад +2

    You are a great lecturer your code helped me

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

    Excellent thanks Dave.

  • @AsicEdits
    @AsicEdits 2 месяца назад

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

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

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

  • @codecr8ive
    @codecr8ive 26 дней назад

    You are the best! Thank You for yours tutorials.

  • @osvaldodiasdossantos6625
    @osvaldodiasdossantos6625 3 месяца назад

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

  • @daria.butterflycookies
    @daria.butterflycookies 8 месяцев назад

    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!

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

    Thank you very much! Really helpful!

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

    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!

  • @efbYouTube
    @efbYouTube 2 года назад +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! :)

  • @tanyidavid2755
    @tanyidavid2755 Месяц назад

    Good teacher. Articulates well and straight to rhe point

  • @Steve-Richter
    @Steve-Richter Год назад

    ton of info. Excellent video. thank you!

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

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

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

    thank you, you made it very clear for me

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

    Thank you so much for this awesome tutorial!

  • @f.t.5859
    @f.t.5859 9 месяцев назад +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.

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

    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  Год назад

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

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

    BEST TUTORIAL EVERRR THANK YOU!

  • @Pedders-is9th
    @Pedders-is9th Год назад +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 Год назад

      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

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

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

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

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

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

      @@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 Год назад

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

  • @nehalkamal6490
    @nehalkamal6490 11 месяцев назад +1

    This channel is amazing

  • @dave-hollingworth
    @dave-hollingworth  2 года назад +22

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

    • @aogunnaike
      @aogunnaike 2 года назад +5

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

    • @NedumEze
      @NedumEze 2 года назад +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 2 года назад +2

      creating an api plz :)

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

      ... maybe an example manipulating SQL lite?

    • @fire23hummer
      @fire23hummer 2 года назад +3

      Video about pagination

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

    Thank you dave you helped me

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

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

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

    thank you very much for this!

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

    I love your videos!

  • @oneangelartyz1090
    @oneangelartyz1090 11 месяцев назад +1

    thank you very much! really helpful

  • @CC-rx7kt
    @CC-rx7kt Год назад +1

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

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

    You are the best!

  • @gin8275
    @gin8275 10 месяцев назад +1

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

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

    Very helpful. Thank you

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

    This video is like a hidden gem!

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

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

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

    just wow, keep going. ❤

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

    This is super informative

  • @user-ki2gz3pj3n
    @user-ki2gz3pj3n 5 месяцев назад +1

    I really appreciate your work ....

  • @mademen3804
    @mademen3804 4 месяца назад +1

    wow, simple and precise

  • @ackinito
    @ackinito 10 месяцев назад +1

    Fantastic tutorial!

  • @shewmonohoto
    @shewmonohoto 9 месяцев назад +1

    Lifesaver! Thank you!!!

  • @zainkhalid3670
    @zainkhalid3670 9 месяцев назад +1

    Thank you very much for this. Thanks for also teaching us how to avoid SQL attacks or client-side bypasses.
    I've subscribed to your channel and can't wait to see more of your content.
    I've one question that how can I ensure that the email actually exists and is not a made-up email. I will also appreciate if you made video on how to sign up using google or apple account.

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

    Amazing video,Just in the time

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

    Also thanks for the video it really helps

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

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

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

    Well simplified

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

    BEST TUTORIAL

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

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

  • @andreivlaicu51
    @andreivlaicu51 10 месяцев назад

    Very good. Thank you!

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

    Awesome 🎉 lesson. Cool knowledge.

  • @rshekhar11
    @rshekhar11 Год назад +2

    just one word for this video: awesom, by the way dave could you please add forgot password and email verification process if possible.

  • @dave-hollingworth
    @dave-hollingworth  11 месяцев назад +9

    Part 2: PHP Password Reset by Email is here: ruclips.net/video/R9bfts9ZFjs/видео.html

    • @ousainoubanja2696
      @ousainoubanja2696 8 месяцев назад

      It's not working for me and am copying thesame

    • @dave-hollingworth
      @dave-hollingworth  7 месяцев назад

      @@ousainoubanja2696In what way isn't it working?

  • @flavoredtears3898
    @flavoredtears3898 2 месяца назад +1

    this guy is the goat

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

    Amazing really!

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

    ty this video really helpful

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

    thank you a lot!