Working Contact Form in PHP with Validation & Email Sending
VloĆŸit
- Äas pĆidĂĄn 19. 04. 2020
- Learn the basics of creating a working contact form with email sending and basic email validation using PHP. We'll learn about the 'name' attribute of our form input elements and use that to build and send an email when a user fills out the contact form. We'll add some basic validation for the email as well as some conditional logic to display a 'thank you' message if the form was sent properly.
Grab the referenced HTML/CSS form too follow along: github.com/wilsmex/edu/tree/m...
đ SUBSCRIBE (Please) đ
czcams.com/users/FollowAndrew?s...
#php #contact #form #email
Something a bit different today: PHP contact form with email! Comment, like, & subscribe!!
it works with github pages server?
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!!!
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 đ
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!
Have you include checkboxes or multiple select options in your form? Are you in Stackoverflow?
Thank you so much. One of the few people who explain php so good. :)
Thank you. Thank you. Thank you. Thank you so much for this video. You're the best teacher on net!
Amazing tutorial. Straightforward & to the point.
Muchas gracias!! From Chile!! I appreciate your video so much!
This is exactly what I was looking for, thank you!
love the way you are explaining stuff! thank you
Exactly what I needed! I know literally zero PHP but it worked first try. Thank you!
Great to hear!
Another awesome tutorial.. now to finish off validation and get this bad boy online
i searched for this keyword and i found you and you know what you are awesome amazing
Perfect tutorial, thank you for this!
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 :)
Thanks for explaining the logic behind easy to understand!
Your tutorials are really awesome thanks for the hard work you are putting in. Love from India
I love your tutorial Andrew, Thank you for such detailed information on how we really do this! You're great man!
I appreciate that!
Your tutorials are different & very helpful, thanks a lot.
You are welcome!
Thanks a bunch for this video. It worked on a live server.
You are great. I am happy I discovered your channel.
Perfection! Great job! Amazing tutorial!
One of the best Tuts. Thanks
Great tutorial,Andrew -really things easier for me.
Thank you very much for this tutorial, and waiting for more interesting !!!
You explain very well and detailed.
I liked, commented and subscribed! Thanks!!!
Thank you so much... this was an amazing tutorial! Exactly what I needed, at the pace I needed. :)
You're so welcome!
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!
Awesome, thank u!
I don't know what I'm doing here, but I can tell you that this is so f*cking entertaining
Great tutorial, Andrew - really made things easier for me :-)
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.
I am completely a novice at this, but your explanation is comprehensible. Thank you!
Glad it was helpful!
Very functional bro to send campaign emails.
Thank you very much for your wysiwyg tutorial and waiting for more interesting staffs :)!
Great tutorial, really helped me to understand forms and e-mail validation :)
Glad you liked it!
Great Work Andrew, it really helped me a lot... Thanks for this.
You're very welcome!
Thank you very much this video help me a lot! interesting! and also you explain good and make it easy to understand.
This works perfectly, thanks!
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
@@rashaadmyrieckes1506 host it!
Thank you very much!
I loved this tut! Thanks for sharing. Liked, Shared, and subscribed. :D
Very clear, good information, great tutorial, thanks, I subscribed!
Welcome!
thank you bro..! I'm subscribing for more..
Well Done SIR!
muito obrigado , aula muito boa , Brasilll
Thank you!
Thanks a lot Sir :)
The best videođč
so in depth! XD
Thanks so much for this, it was awesome. It helped me a great deal. I hope you'll touch on phpMailer soon.
Thanks dude
Thanks
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
thanks, help me loads
Thanks for making this video! Is that email validation code in php also necessary when ârequiredâ is already used in the input HTML?
It works! It works!
what server did you used ?
@@MourideGoor Apache
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.
How can I use this PHP with an external file?
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 ?
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
By using AJAX
Hey there, I am trying to submit the form so that it sends the relevant data to my email address. I have tried to use the recursive array to see if when I click on my submit button it spits out the relevant data. 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 on a dynamic hosting service. This happens every time I go to submit the form. Any ideas what I'm doing wrong?
Lewis
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!
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?
Yes change it to index.php and then make form validations and send email :)
@@mohamadSalahia Hey! Thatâs very kind of you. Thanks
@@NorlynCodes Your welcome :)
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!
you can set a class on virtually anything. for example -
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
Hey you - Google: Green screen video :)
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??
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?
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?
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.
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
is the code for this validation on the github because right now i can only find the html, (thanks for the help andrew!!)
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!
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
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!
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?
We do that. Happy to save you from the programming involved!lol! Email response and simple code generation.
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?
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
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.
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
i followed your text exactly, and the form errors out.
Hi andres I get this error message everytime: "method reflectionparameter::getclass is deprecated".
How can i solve this?
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.
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?
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?
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);
How do i use this form on my site, and not in a local ht docs folder?
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!
how can i add the same form but with atachment input file?
I had follow everything you had said and in the beginning it was working but now my page is not loading properly.
How Do I change the css that you wrote?
How would you do it with options
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.
Same here. Does anyone have idea why mail not received?
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.
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" *
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?
Why am I not receiving messages in my mail?
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.
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.
Hey why i have my problem in my smtp