Validating Form Data With PHP

6 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€95.97
List Price:  €134.37
You save:  €38.39
£79.79
List Price:  £111.71
You save:  £31.92
CA$140.31
List Price:  CA$196.44
You save:  CA$56.13
A$153.75
List Price:  A$215.26
You save:  A$61.51
S$134.64
List Price:  S$188.51
You save:  S$53.86
HK$778.36
List Price:  HK$1,089.74
You save:  HK$311.37
CHF 89.34
List Price:  CHF 125.09
You save:  CHF 35.74
NOK kr1,107.14
List Price:  NOK kr1,550.05
You save:  NOK kr442.90
DKK kr715.75
List Price:  DKK kr1,002.09
You save:  DKK kr286.33
NZ$171.37
List Price:  NZ$239.93
You save:  NZ$68.55
د.إ367.26
List Price:  د.إ514.18
You save:  د.إ146.92
৳11,945.63
List Price:  ৳16,724.36
You save:  ৳4,778.73
₹8,442.99
List Price:  ₹11,820.52
You save:  ₹3,377.53
RM446.75
List Price:  RM625.47
You save:  RM178.72
₦169,271.38
List Price:  ₦236,986.70
You save:  ₦67,715.32
₨27,777.22
List Price:  ₨38,889.22
You save:  ₨11,112
฿3,446.26
List Price:  ฿4,824.91
You save:  ฿1,378.64
₺3,454.90
List Price:  ₺4,837
You save:  ₺1,382.10
B$580.04
List Price:  B$812.08
You save:  B$232.04
R1,815.38
List Price:  R2,541.61
You save:  R726.22
Лв187.66
List Price:  Лв262.73
You save:  Лв75.07
₩140,436.95
List Price:  ₩196,617.35
You save:  ₩56,180.40
₪371.46
List Price:  ₪520.07
You save:  ₪148.60
₱5,893.31
List Price:  ₱8,250.87
You save:  ₱2,357.56
¥15,475.45
List Price:  ¥21,666.25
You save:  ¥6,190.80
MX$2,042.64
List Price:  MX$2,859.78
You save:  MX$817.14
QR364.56
List Price:  QR510.41
You save:  QR145.84
P1,367.06
List Price:  P1,913.94
You save:  P546.88
KSh12,945.58
List Price:  KSh18,124.33
You save:  KSh5,178.75
E£4,964.52
List Price:  E£6,950.52
You save:  E£1,986
ብር12,237.67
List Price:  ብር17,133.23
You save:  ብር4,895.55
Kz91,290.87
List Price:  Kz127,810.87
You save:  Kz36,520
CLP$97,782.75
List Price:  CLP$136,899.76
You save:  CLP$39,117.01
CN¥724.22
List Price:  CN¥1,013.94
You save:  CN¥289.72
RD$6,024.63
List Price:  RD$8,434.73
You save:  RD$2,410.09
DA13,426.15
List Price:  DA18,797.15
You save:  DA5,371
FJ$227.57
List Price:  FJ$318.61
You save:  FJ$91.03
Q771.64
List Price:  Q1,080.33
You save:  Q308.69
GY$20,913.50
List Price:  GY$29,279.73
You save:  GY$8,366.23
ISK kr13,962.80
List Price:  ISK kr19,548.48
You save:  ISK kr5,585.67
DH1,005.63
List Price:  DH1,407.93
You save:  DH402.29
L1,821.98
List Price:  L2,550.85
You save:  L728.86
ден5,904.20
List Price:  ден8,266.12
You save:  ден2,361.91
MOP$801.48
List Price:  MOP$1,122.11
You save:  MOP$320.62
N$1,812.81
List Price:  N$2,538.01
You save:  N$725.20
C$3,678.31
List Price:  C$5,149.78
You save:  C$1,471.47
रु13,500.25
List Price:  रु18,900.90
You save:  रु5,400.64
S/379.05
List Price:  S/530.69
You save:  S/151.63
K402.47
List Price:  K563.48
You save:  K161
SAR375.40
List Price:  SAR525.58
You save:  SAR150.17
ZK2,764.29
List Price:  ZK3,870.12
You save:  ZK1,105.82
L477.77
List Price:  L668.90
You save:  L191.12
Kč2,432.37
List Price:  Kč3,405.42
You save:  Kč973.04
Ft39,496.05
List Price:  Ft55,296.05
You save:  Ft15,800
SEK kr1,103.50
List Price:  SEK kr1,544.95
You save:  SEK kr441.44
ARS$100,363.46
List Price:  ARS$140,512.86
You save:  ARS$40,149.40
Bs690.75
List Price:  Bs967.07
You save:  Bs276.32
COP$438,931.09
List Price:  COP$614,521.09
You save:  COP$175,589.99
₡50,918.63
List Price:  ₡71,288.12
You save:  ₡20,369.49
L2,526.16
List Price:  L3,536.73
You save:  L1,010.56
₲780,388.98
List Price:  ₲1,092,575.79
You save:  ₲312,186.81
$U4,261.82
List Price:  $U5,966.72
You save:  $U1,704.90
zł416.31
List Price:  zł582.85
You save:  zł166.54
Already have an account? Log In

Transcript

Hello, in this video we are going to look at validating form detail with PHP. So we'll be getting this data tomorrow, whether it's from a get variable or a post variable. But so far we have an acronym really validating the data through to validate. So we're actually going to create a function. So we'll say function, we're gonna say Valley date. And this will take one, you know, argument and this is the data that needs to validate.

And this free validations that we are going to do, we're going to say data is equal to itself. We're going to do trim and this basically is remove empty space at start and at the end, then we're going to say once we trimmed it, the next day is going to be to strip two slashes and I will provide some data Once I've done all this, and we can actually see running and next what we want to do is gather data. Once it's trimmed a strip, the slash is equals to itself with the HTML special chars. You'll see what this does. So if for example, we you know, have username only get rid of password running, we need the lawn, donate this one. So imagine if I just had this particular this one right here.

I'm not utilizing this yet, but I will be in a second. As you can see, undefined index was you know, handle was sort of handle that as well warm up fully handling me but we'll be partly handling it. And if I type in Hello, hello, fine. If I put in a no B The old Hello, world, I think See, it comes out both sort of feels cool. But you know, websites can be hacked like that. So one of the things that could happen is if you use the create the left side with exactly, you know, username, for example.

So all they input it in there for making the making notes or some sort of blog post. And or, you know, imagine if it's a comment on a website or Facebook, they store them in a database when they get that back. We don't want any styling that they've put in there, maybe accidentally, maybe they're just sharing code. We don't want that to disrupt the rest of the website. So what we can do is the transcripts like HTML special characters, what that will do so if we say that we want to return this, but we want to return Dollar data. So, dollar use.

So once we actually get the data, actually we can just do it here we can just say validate is equal to this conference validation, so no three wants to do that. As you can see, we still get the original data, it just basically removes or replaces, you know the special you know, these characters with characters that must be displayed but not run. And if I was to do this again, but now, perspective stuff, Aleksey remove the spaces as well as strips, slashes as well which can be used to you know, no D eliminate certain tags was basically close these tags off, but again, they'll still show it, you'll just prevent it from basically disrupting it. hacking the rest of your website. That's the beauty of this, you won't actually ruin anything, you just prevent it from from mess it up. So one thing I wanted to show you was no, we can check if we actually get if we're, you know any variables have been submitted.

So we can do dollar underscore server. And we can say request on the spool method, and we can basically say, does this equal to get post, send us the wire get and I want to do this. If I run it, there we go. But if I do that, we still say on defining the to do range Okay, so this will only work for post five I will actually remove this and you can see what happens, we get undefined index. Now if we put this it only checks it if some data has been sent via post. And now let's actually send some data it will say, undefined index username should be posted slowly but something in there There we go, which is fantastic as you can see it is working.

But there is a problem. What if this is some other username like other than our whether the name is safe is H and I reload it will still get the error because we say username online 14 Okay, this doesn't exist or it hasn't been stored in the post array. I'm going to be covering that in the next video. So feel free to check that out. If you have any questions, feel free to call me a message and as usual on forward to seeing you in the next video.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.