Working Contact Form in PHP with Validation & Email Sending

Поділитися
Вставка
  • Опубліковано 5 лис 2024

КОМЕНТАРІ • 244

  • @FollowAndrew
    @FollowAndrew  4 роки тому +32

    Something a bit different today: PHP contact form with email! Comment, like, & subscribe!!

    • @alexshel8578
      @alexshel8578 3 роки тому +2

      it works with github pages server?

  • @matthewrobinson6183
    @matthewrobinson6183 3 роки тому +8

    Huge thank you.
    I literally had no experience with PHP (at all) and I used your lesson to teach myself how to edit a form submission page PHP script generated by a block editor program (Nicepage) and get it to work first time!
    Crystal clear instruction.
    Thank you!

    • @toma1610
      @toma1610 2 роки тому

      Have you include checkboxes or multiple select options in your form? Are you in Stackoverflow?

  • @military_grade_dev7087
    @military_grade_dev7087 26 днів тому

    Thank you so much, so many tutorials out there that do not work and yours was so easy to follow

  • @Ditdee
    @Ditdee 3 роки тому +2

    Thank you! Thank you ! Thank you! I just wrote this script and it works wonderfully. This is after getting 3-5K quotes from developers. I migrated servers and the old server was using an outdated "perl" script to process forms. I cannot tell you how helpful this video was for me! Thank you Andrew!!!

  • @lizburke737
    @lizburke737 Рік тому

    Exactly what I needed! I know literally zero PHP but it worked first try. Thank you!

  • @somethingnew3338
    @somethingnew3338 Рік тому

    You are great. I am happy I discovered your channel.

  • @BenAssane
    @BenAssane 4 роки тому +6

    Follow andrew's tutorials are the best
    i have learned so much stuff in this channel !
    Hope you'll continue php tutorials and responsive tutorial with other projects 👌

  • @amarantakruger8902
    @amarantakruger8902 2 роки тому

    Thanks for explaining the logic behind easy to understand!

  • @niteshsahni8393
    @niteshsahni8393 3 роки тому

    i searched for this keyword and i found you and you know what you are awesome amazing

  • @somethingnew3338
    @somethingnew3338 Рік тому

    You explain very well and detailed.

  • @nickkarsant9610
    @nickkarsant9610 3 роки тому +13

    Ok, but how do you make to so you ACTUALLY receive an email, cuz that bit doesnt seem to work when i try it, nor do you show that.

  • @michael_toms
    @michael_toms 2 роки тому

    I am completely a novice at this, but your explanation is comprehensible. Thank you!

  • @shnam928
    @shnam928 4 роки тому +2

    Your tutorials are different & very helpful, thanks a lot.

  • @evaprzybyla8955
    @evaprzybyla8955 2 роки тому

    love the way you are explaining stuff! thank you

  • @livymarilyn509
    @livymarilyn509 2 роки тому

    Very functional bro to send campaign emails.

  • @easilyCoded
    @easilyCoded 3 роки тому

    Thank you. Thank you. Thank you. Thank you so much for this video. You're the best teacher on net!

  • @Abhishekkumar-rt9ro
    @Abhishekkumar-rt9ro 3 роки тому

    Your tutorials are really awesome thanks for the hard work you are putting in. Love from India

  • @jekath2786
    @jekath2786 4 роки тому

    Thank you so much. One of the few people who explain php so good. :)

  • @graybab
    @graybab Рік тому

    This is exactly what I was looking for, thank you!

  • @sodiq_5
    @sodiq_5 2 роки тому

    Thanks a bunch for this video. It worked on a live server.

  • @ryansymons8915
    @ryansymons8915 3 роки тому

    Another awesome tutorial.. now to finish off validation and get this bad boy online

  • @jeremyharvard6057
    @jeremyharvard6057 2 роки тому

    Thanks man, this video really helped me! Thank ya very much! I never knew how that css thing worked, I used to think that's something of a js thing! Now I know it is a css property!

  • @_nightowl263
    @_nightowl263 Рік тому

    Amazing tutorial. Straightforward & to the point.

  • @nafijrohi01
    @nafijrohi01 2 роки тому

    Great tutorial,Andrew -really things easier for me.

  • @Unknown-yl1do
    @Unknown-yl1do 4 роки тому +1

    This is very very very helpful, specially going through the logic of the code that u typed everytime, it really makes it so clear and understandable. I cannot thank you enough for your effort. here's a like and a subscribe :)

  • @fd-daniel578
    @fd-daniel578 3 роки тому

    I love your tutorial Andrew, Thank you for such detailed information on how we really do this! You're great man!

  • @davidumansky5775
    @davidumansky5775 2 роки тому

    Thank you very much this video help me a lot! interesting! and also you explain good and make it easy to understand.

  • @The_SIGMA_MUSLIM
    @The_SIGMA_MUSLIM 3 роки тому

    I don't know what I'm doing here, but I can tell you that this is so f*cking entertaining

  • @NorlynCodes
    @NorlynCodes 4 роки тому +3

    Hi Sir! I really like how you explain things, keeping in mind that a lot of newbies might be checking this tutorial out. Thank you.
    I have a question, I created a landing page with a contact form. It has a file name index.html. I want to make the contact form work, should I then change it to index.php for it to be a fully funtioning contact form?

    • @mohamadSalahia
      @mohamadSalahia 4 роки тому +1

      Yes change it to index.php and then make form validations and send email :)

    • @NorlynCodes
      @NorlynCodes 4 роки тому +1

      @@mohamadSalahia Hey! That’s very kind of you. Thanks

    • @mohamadSalahia
      @mohamadSalahia 4 роки тому +1

      @@NorlynCodes Your welcome :)

  • @tannermartz6761
    @tannermartz6761 3 роки тому +3

    is the code for this validation on the github because right now i can only find the html, (thanks for the help andrew!!)

  • @malachi5813
    @malachi5813 2 роки тому

    Well Done SIR!

  • @silverbell6160
    @silverbell6160 3 роки тому

    Very clear, good information, great tutorial, thanks, I subscribed!

  • @bensonanyeteiarthur1825
    @bensonanyeteiarthur1825 2 роки тому

    Thank you soo much. Mine worked perfectly. But i have a question: When i received the message in my mail, the username is that of my Server's instead of either a name. Can you pls help me with that.

  • @santiagoramirez5507
    @santiagoramirez5507 4 роки тому

    Muchas gracias!! From Chile!! I appreciate your video so much!

  • @toma1610
    @toma1610 2 роки тому

    What I don‘t catch is how does the «$message_sent» variable is related to the mail function. Semantically, yes, but how do I know if $message_sent = TRUE, really means that the message was sent? All the rest was explained nicely.

  • @kudjoeerik1622
    @kudjoeerik1622 3 роки тому

    Hi Andrew, I enjoyed your tutorial . I have a question.. how can you add attachment to the form to send email with attachments . Also can you connect this to MySQL to see the sent emails ? Thank you

  • @A_ALI24
    @A_ALI24 2 роки тому

    Thank you for your time and effort. Could you pls explain how to setup the smtp, server name, username, password, port number of the sender?

  • @jamesdb5596
    @jamesdb5596 3 роки тому +3

    Great tutorial, Andrew - really made things easier for me :-)

  • @JulioTex
    @JulioTex 3 роки тому +1

    Great tutorial, really helped me to understand forms and e-mail validation :)

  • @wazaa2008
    @wazaa2008 3 роки тому +1

    Thanks for making this video! Is that email validation code in php also necessary when “required” is already used in the input HTML?

  • @philipadams5386
    @philipadams5386 2 роки тому

    Congratulations on this tutorial. I'm a PHP newbie but can follow along for the most part if I watch repeatedly. One question, however: Is adding the variable $body necessary? I think it is simpler to use $message as the third parameter of the mail function. Am I right?

    • @toma1610
      @toma1610 2 роки тому +1

      Yes, also most of developers use $message as the third parameter and is REQUIRED. For semantic reasons, developers use: $to, $subject and $message as parameters names, for convention, but it doesn‘t have to be like this, necessarily. You saw how this video used $body instead of message, and $messageSubject instead of just $subject.
      You name them whatever you want, but three of them, in the strict order, have to be included. The first parameter is for the email destination of the form, that will go to the box of the TO in the mail application. The same for the SUBJECT. Whatever you put as the second parameter will go in the SUBJECT field of the email app.
      Additional headers are optional but recommended to get better organized. Obviously, when you called the mail functions, use the parameters names you are using: mail ($first_parameter_destination_email, $second_parameter_topic_name, $third_parameter_content_message);

  • @paulrak99
    @paulrak99 2 роки тому

    Thank you for this! Quick question, all of the emails from my domain/host are forwared to my gmail account but they are all going to my spam folder. How do I fix this? Thank you for the help!

  • @tareboda-3436
    @tareboda-3436 3 роки тому

    Hi.
    I would like to thank you for this video. Nicely explained.
    I would also ask if you have also working example of PHP form that would actually send an email to a customer who submitted the form, not only to the owner, but to both ...
    Thank you

  • @Naveenkumar-te4id
    @Naveenkumar-te4id 4 роки тому

    Great Work Andrew, it really helped me a lot... Thanks for this.

  • @muhammadrashidkhan4595
    @muhammadrashidkhan4595 2 роки тому

    Hi Andrew first of all thanks a lot for your excellent sharing. Video is excellent. I just want to highlight the diffulities I face to implement it.
    On your provided github repository there is no webform.php file present. One more thing to point, some description is required for the code in the main.js file. This main.js which is present on github repository.

  • @jakubfrei3757
    @jakubfrei3757 3 роки тому +1

    Hi. Nice video. I have a question though.Is your validation part " $_POST['email'] != ' ' " like this necessary ? Because array is true only if its not empty right ? So if we write just " if($_POST['email']), it should do the same ?

  • @edal61
    @edal61 2 роки тому

    Excellent tutorial, could not get the "php" code from the Github page you provided though, just the html version of the page. Is it available elsewhere? Thanks!

  • @CSEOnetwork
    @CSEOnetwork 11 місяців тому +1

    Part 1 is HERE - ua-cam.com/video/JQ_WphOV9VQ/v-deo.html

  • @missulu
    @missulu 2 роки тому

    We do that. Happy to save you from the programming involved!lol! Email response and simple code generation.

  • @iwandevisser6684
    @iwandevisser6684 2 роки тому +1

    Hi Andrew, thanks for the tutorial! Everything worked for me up until the point where I start to add the last if, else and endif statements. I get a "localhost can't run this.. http 500 error" message when I reload. I'm running this via MAMP, is that the reason it doesn't work?

  • @andreinicolae8305
    @andreinicolae8305 4 роки тому

    I liked, commented and subscribed! Thanks!!!

  • @danielradulescu6772
    @danielradulescu6772 3 роки тому

    Thank you so much... this was an amazing tutorial! Exactly what I needed, at the pace I needed. :)

  • @_aamir
    @_aamir 3 роки тому

    Perfection! Great job! Amazing tutorial!

  • @ssigitas69
    @ssigitas69 3 роки тому

    Great tutorial. Maybe to many information for simply form. Do you have simple form working tutorial? And one thing I CANNO'T understand yet, do I need create form with .php if I want working form on server side? Because I created my webpage with .html Do I need firs of all to change to .php??? Because other way nothing happens to me

    • @oldguy8177able
      @oldguy8177able 2 роки тому

      you need php tags ,php is a server language ,say file name email.php,localhost/email.php,hopefully works,html is basic programing ,to display it you don't need server ,right click and display in browser.

  • @snowman_web_design_development

    Awesome, thank u!

  • @marksiely4747
    @marksiely4747 2 роки тому

    I am very glad to have come across your tutorials. Actually I was looking for a tutorial on how to add a subscribe and activate for newsletter . Can I use this tutorial for this purpose and what should i change to that ? Than you very much in advance

  • @photoinshot1355
    @photoinshot1355 3 роки тому

    Thanks for a great tutorial, works great after setting up sendmail in php and adding a from in the mail (using yahoo). However, after sending the email and getting the success message “Thanks we will be in touch” If I refresh the page the email is sent again, and I get the success message again but cannot see the form. How can this be fixed? Thanks

  • @dannyreg8405
    @dannyreg8405 2 роки тому

    Andrew - Great Video, however, I couldn't find the video on the form itself. Can you direct me to it so the next time I can follow along?

  • @shuvrodebroy2813
    @shuvrodebroy2813 3 роки тому

    Thank you very much for this tutorial, and waiting for more interesting !!!

  • @shantichawhan9376
    @shantichawhan9376 4 роки тому +2

    not working. Downloaded your form html, js, css etc. completed php but I keep receiving a 405 error when running the php/html on my local system and and 404 error when I am hosting my website . The mail cannot be sent or received. Could you tell what the problem is??

  • @alcap6145
    @alcap6145 4 роки тому

    This is the best tutorial I have found so far to accomplish email form collection.. question how do you video yourself in the corner without anywithout any background? I know how to do it with picture in picture but the way you do it is really really cool can you share how you do that

    • @mostmojo
      @mostmojo 4 роки тому

      Hey you - Google: Green screen video :)

  • @mikeb2604
    @mikeb2604 4 роки тому +1

    Perfect tutorial, thank you for this!

  • @eftiprwtopapadakis9310
    @eftiprwtopapadakis9310 4 роки тому +1

    Amazing content as always and very helpful! Though, one question. How would you suggest with javascript to print the "thank you your form submitted" somewhere discreet in the same page where the user hasnt to redirect to another page

  • @josephaoga5170
    @josephaoga5170 2 роки тому

    Thanks so much for this, it was awesome. It helped me a great deal. I hope you'll touch on phpMailer soon.

  • @next_luke
    @next_luke 4 роки тому +5

    How can I use this PHP with an external file?

  • @MdNaimurRahmanHera
    @MdNaimurRahmanHera 2 роки тому

    Thanks a lot Sir :)

  • @jjswin
    @jjswin 3 роки тому

    Hi @FollowAndrew, I just wanted to ask how secure this method is. Is this super secure, or are there 'more' secure ways of doing it?
    I'm handling sensitive data under UK GDPR so I'm conscious of using the most secure methods possible. Thank you!

  • @netneedingsystems2318
    @netneedingsystems2318 4 роки тому

    I loved this tut! Thanks for sharing. Liked, Shared, and subscribed. :D

  • @sifisomasilela6753
    @sifisomasilela6753 4 роки тому

    One of the best Tuts. Thanks

  • @BrooklynDesigne
    @BrooklynDesigne 3 роки тому +2

    Why am I not receiving messages in my mail?

  • @lc6509
    @lc6509 3 роки тому

    I had follow everything you had said and in the beginning it was working but now my page is not loading properly.

  • @toma1610
    @toma1610 2 роки тому

    11:42 So, if you don‘t set the
    if isset function on the top, the form could be sent just with empty fields? Is for that the isset function?

  • @봉bong
    @봉bong 2 роки тому

    Hi, thank you for the good video, I copied it really easily, but I'm going to link the file I copied to the html file and put the context part under the html file, can you tell me how to do it?

  • @jfur5881
    @jfur5881 3 роки тому

    This works perfectly, thanks!

    • @rashaadmyrieckes1506
      @rashaadmyrieckes1506 3 роки тому

      why wont it send to my email Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Users\asus\Desktop\php program convert\htdocs\amitprograms\exhaustedwebsite.php on line 43

    • @sheikhziadahmed2283
      @sheikhziadahmed2283 3 роки тому +1

      @@rashaadmyrieckes1506 host it!

  • @Mongolian-Videos
    @Mongolian-Videos 3 роки тому

    Thank you very much for your wysiwyg tutorial and waiting for more interesting staffs :)!

  • @twissr
    @twissr 4 роки тому +1

    Hey man, thank you for your videos! I'm learning a lot. This tutorial was easy to follow along and you also break everything down. this worked up until I took the comment on mail($to,$messageSubject,$body)
    $message sent=true;
    the browser spits !*Parse error: syntax error, unexpected '$message_sent' (T_VARIABLE) in C:\php\htdocs\Developer Layouts\webform.php on line 21*! out.
    Can you please explain what I missed?
    Also for a future video you could go over MySQL and how to stick the input of forms go into the database.
    Thanks again.

  • @paulsccna2964
    @paulsccna2964 4 роки тому +3

    Posted this on my IIS server and it does not work. IT does not throw an error but the email is never received. I tried my godaddy domain, google and, yahoo and the email never arrives. I have been tried this email form on dozens of different configurations and servers and it never works.

    • @eve4524
      @eve4524 4 роки тому +1

      Same here. Does anyone have idea why mail not received?

  • @marcoanjos6545
    @marcoanjos6545 Рік тому

    in the example you succeeded sending the email with the commented line: mail($to, ......), but to works you have de not comment right?, i tried instead not commented that line, but didn't work for me, i had every line of code as you have have, but not works for me.

  • @djb4programming
    @djb4programming 3 роки тому +1

    Hi,
    It is not working for me at all.

  • @makawytech
    @makawytech 3 роки тому

    The best video🌹

  • @chome4
    @chome4 2 роки тому

    How would you incorporate checkboxes in the php portion? I can add the html for checkboxes but can't seem to work out how to get 'check' to work.

  • @brianjett1446
    @brianjett1446 2 роки тому +1

    Before I start to watch this video for some reason I cannot send an email using Xampp.

  • @erikdinos1229
    @erikdinos1229 2 роки тому

    nice work! but i need some help,with Greek characters..i see strange symbols instead of my Greek message.any one who has an idea to solve this issue? thanks in advice!

  • @madsarmannaspelund6377
    @madsarmannaspelund6377 7 місяців тому

    How Do I change the css that you wrote?

  • @JonasBecker
    @JonasBecker 4 роки тому +1

    Love the tutorial, thanks! As styling of select boxes sucks, I used divs with a little javascript. How could one use the selected list item as a variable? Thanks in advance!

    • @MasterofAardvarks
      @MasterofAardvarks 3 роки тому

      you can set a class on virtually anything. for example -

  • @joannaubbi5701
    @joannaubbi5701 4 роки тому

    Hi Andrew! Very good tutorial indeed!
    Will you be able to post a tutorial showing how to

  • @Keyboardwarrior6977
    @Keyboardwarrior6977 3 роки тому

    Thanks dude

  • @TriLiCiT
    @TriLiCiT 2 роки тому

    Andrew. So I have Visual Studio Code along with my own host via Hostinger in which i made a temporary webform.php. However when I use your provided code in studio code than submit the data. I'm not getting an array. It literally is showing in the live preview in html format behind the form the PHP script...am i doing something wrong...how do i get the array showing like yours?

  • @bravehotsauce
    @bravehotsauce 3 роки тому

    Thank you very much!

  • @user-ri7qy1en7l
    @user-ri7qy1en7l 4 роки тому +1

    Hey Andrew can you help me i just buy cv portfolio the send message is not working how to fix this i'll send you the picture

  • @kkroll7366
    @kkroll7366 3 роки тому +1

    i followed your text exactly, and the form errors out.

  • @shjohnson2941
    @shjohnson2941 3 роки тому

    Hello, I love the tutorial! However, I have a problem. Everything works perfectly, but when I receive the email all of the inputs are blank. Example, name comes back as 'Name: " with no context. Is there something else I must do on the back end of my server, outside of the php? I noticed you had a link to AJAX in your head, is this necessary for the form to function? Thanks!

  • @dayoldtortillas9345
    @dayoldtortillas9345 2 роки тому

    The instruction looked promising, but it doesn't work. My browser calls an error on the line where the PHP closes. Followed everything to a "T".

  • @dannyreg8405
    @dannyreg8405 2 роки тому

    Your error messages don't work in the form. What am I not seeing? if (preg_match("/^[a-zA-Z-']*$/",$name)) {
    $nameErr = "Only letters and white space allowed";, I have this in my code, but it doesn't stop it on the bottom on the form and doesn't show the message here: span class="error" *

  • @chiefkeeflovessosa
    @chiefkeeflovessosa 3 роки тому

    Thanks

  • @abishekh07
    @abishekh07 4 роки тому +1

    It works! It works!

  • @kingmuffyojei7744
    @kingmuffyojei7744 4 роки тому

    thank you bro..! I'm subscribing for more..

  • @turgut-ch
    @turgut-ch Рік тому

    You like to keep your php and HTML separate, then why you write them in the same file?

  • @maryknauth7333
    @maryknauth7333 2 роки тому

    I have my html form written in my main html file, form action = "form-file.php"
    When I tested my form, I get an http error 500, with this in the console "console.warn('crbug/1173575, non-JS module files deprecated.');"
    What does this mean?

  • @Joseph-yd3sq
    @Joseph-yd3sq 3 роки тому

    Mine worked in local but when i uploaded it in live host i get SMTP error: could not authenticate. I'm using HostGator for my hosting. Can you help me Andrew? or someone here in comment section? btw thanks for this tutorial i really appreciate it.