11. udkausmf 11
Example(2) áááŻáŸáááčá·áááŻááčáááč áááŻááœááčáááčáááčá±ááááčá ááááčáááčážáŸáá±ááŹá syntax err-
ror or other troubleshooting ááŻááčááČááĄáá«ááœáŹ áááŻáááŻá»áááčáááčá áŒáŹááŻááčáááŻááčáá«áááčá
áá«áᏠááááŻááááčááᯠááŻáᜠá á±áážáááčá áá°á±ááŒáĄááŒááčááááčáááᯠáĄá±áážáááźážáá«áááčá
áŸáá¶áłááááŻá±áážáááŻááčáááč áĄááșááčááááźážáá«ááŒáŹážáááčáá«áááčá
Example (1)
< ?php
//check to make sure the first name is equal to MgMg before granting ac-
cess
if ($_POST['fname'] == 'MgMg') {
echo '<p> Hi '. $_POST['fname'] . '</p>';
} else {
echo '<p> Your name isn't MgMg so you cannot enter the web site. </p>
';
}
?>
Example(2)
< ?php
//check to make sure the first name is equal to Joe before granting access
if ($_POST['fname'] == 'Joe')
{
echo '<p>';
echo 'Hi';
echo $_POST['fname'];
echo '</p>';
}
else
{
echo '<p>';
echo 'Your name's not MgMg so you cannot enter the web site!';
echo '</p>';
rZĂdr pmay
12. 12 PHP avScg;xpfrsm;
Creating your first program
Using (echo)
1. á±áĄáŹááčááœáŹ á»áááŹážááČá ááŻááčá±ááŒááᯠnotepad++ ááČ áá°ážáááčá·áżááźáž firstprog.php áááŻáżááźáž Save
ááŻááčáá«á
<html>
<head>
<title>My first Program</title>
</head>
<body>
<?php
echo "I'm a KoKo.And I'm OK.";
?>
</body>
</html>
OK . áĄáČáá firstprog.php áááŻáááČ ááŻáááčááᯠweb browser áá±á áŸáááčá·áŸáááčá·áááč á±áĄáŹááčááá¶áŻáĄáááŻááčáž
á»áááčááá«áááčá
rZĂdr pmay
26. 26 PHP avScg;xpfrsm;
áá¶áŻááœáŹá»áááčáááČááĄááŻáááčážááČ $favmovie = TheGyanMoe á»áá áčááŒáŹážááŹáá«á áá áčáá«áááčáž browser ááČá Tab ááČá
title áááŻáááčáž áŸááá·áčáááŻááčáá«á„áźáž My Movie Site - ThaGyanMoe áááŻáżááźáž á»áááčáááœáŹáá«á ááŹá»áá áčáááŻáááČááŻáá±ááŹá
title tag ááœáŹ $favmovie áááŻááČá variable ááᯠá±áááá¶áŻážááŹážáááŻááčáááŻáá»áá áčáá«áááčá
Special characters in URLs
URL ááœáŹ variable á±ááŒááœáŹáá«áááčááČá special character á±ááŒá»áá áčááČá space, amper-
sands(&) á ááČá character ááșáŹáž ááᯠááźáĄááŻáááčáž á±ááŹáčá»áááŹááœáŹ problem ááœááá«áááčá ááźááᯠááŹá±ááŒááᯠPHP
ááœáŹ á±ááșáŹáčáááŹážáááŻááčáá«áááčá áá°áááœáŹáá«ááČá urlencode() áááŻááČá function ááᯠáá¶áŻážáżááźáž special character
problem ááᯠá±á»áááœááčážáááŻááčáá«áááčá áĄáᯠáááčážáááčážá±ááŹááč áááčá±áá«ááčáž á±ááááșááčááŸááá·áčáá±áĄáŹááčá mov-
ie1.php ááᯠá±áĄáŹááčá ááŻááčá±ááŒáĄááŻáááčáž áááč á»áááčá±áážáŸááá·áčáááčá±áá
<html>
<head>
<title> Find my Favorite Movie! </title >
</head>
<body>
<?php
//add this line:
$myfavmovie = urlencode('Enemy at the
gate');
//change this line:
echo "<a href="moviesite.
php?favmovie=$myfavmovie">";
echo 'Click here to see information about my
favorite movie!';
echo '</a>';
?>
</body >
</html>
rZĂdr pmay
27. udkausmf 27
save ááŻááčáżááźáž á»áááč ááŒááčá·áŸááá·áčáá±áĄáŹááčá áá«ááŻááááč á±áĄáŹááčáá«áá¶áŻáĄááŻáááčážá»áááčááááčá URL box ááČáááŻ
á±áááșáŹáŸááá·áčáá«á
ááźááááŻááááčá±áážááœáŹááŻááááč $myfavmovie = Enemy at the gate áááŻáżááźáž á±áážááČáááŹáá«á word á±ááŒáŸááŹážá
space á±ááŒááᯠáááœáá±á ááșááčááČááĄááŒááč urlencode() áááŻááČá function ááᯠáá áčáá«áááčáž ááŒáČá±áážáááŻááčááŹáá«ááČá
ááááčáá«áá°ážá ááŻááčáááčáááŹážá ááČ ..á±ááŹááčáá áčáááčážááᯠáááčáá°áž áááŻááčáŸááá±áĄáŹááčá
Passing variables with SESSIONS
ááœáŒááčá±ááŹáč áĄáááčááœáŹ á±á»ááŹááČáááČááĄááŻáááčáž variable ááᯠURL áá±á passing ááŻááčááČááĄáá«ááœáŹ
áĄá±áážááááźážááČá á±áááŹá±áጠá saved ááŻááčááŹážááČá old information á±ááŒááᯠáá°áá¶áŻážáááŻááčáááŻá áááŻááčá
site áĄááŒááč dangerous áĄá±á»ááĄá±áááᯠáá±ááŹááčáááŻááčááČá áĄá±á»ááĄá±áá±ááŒááœáŹ áá¶áŻážáááŻáááá«áááčá
ááááčáááŻáááșáŹáž user áá áčá±ááŹááčááČá personal data á±ááŒáááŻááŹááŻááááč áĄáááčáá«áááčážááČá
ááá¶áŻážáááčááá«áá°ážá áááŻááčááĄá±áŸááŹááčážááᯠááŹá»áá áčáááŻá áá°ááŻáááčážááᯠá±áážáááááœáŹááČ ? áááŻááčáá°ážááŹážá Person-
al data á±ááŒááŻááᏠusername, password, address, email, phone number, credit card number
á ááŹá±ááŒáá«áá«áááčá áĄáČáá«á±ááŒááᯠprivate áĄá±áááČá áá¶áŻážááŻáá Cookies ááᯠáá¶áŻážááá«áááčá á±ááŹááčáááŻááčážááœáŹá±ááŹá
cookies áĄá±áŸááŹááčážááᯠáááčáżááźáž á»áááčá·á áŒááčá±ááŒážá±ááŒážááŒáŹážáá«áááčá
rZĂdr pmay
29. udkausmf 29
echo 'Click here to see information about my favorite mov-
ie!';
echo ' </a> ';
?>
</body>
</html>
á±ááŹááčáżááźážá±ááŹá moviesite.php áááŻáááčáž áááčážáááčážá±ááŹáá»áááčá±áážááááčá±áá ááŹáááŻáááŻáá±ááŹá
áá°áááźá information á±áጠáá°áááœáŹáááŻáž á session áá¶áŻážáżááźááŻáá±ááŹá áá°á ááźáĄááŻáááčáž áá±áážá±ááŹááá°ážá±áá
áááčááœááčááŹážááČá data á±ááŒááᯠáá°ááá° áááŻááčá á áčáááčá áá°áááčá±áážáááčá ááá°áááč áá±áážáá°ážá±áá«áá áĄáČáááááŻ
á á áčááŻáááĄááŒááč moviesite.php ááᯠáááčážáááčážá±ááž á»áááčá±áážáááčá±áá
<?php
session_start();
//check to see if user has logged in with a valid password
if ($_SESSION['authuser'] != 1) {
echo 'Sorry, but you don't have permission to view this page!';
exit();
}
?>
<html>
<head>
<title> My Movie Site - <?php echo $_GET['favmovie']; ?> </title>
</head >
<body>
<?php
echo 'Welcome to our site, ';
echo $_SESSION['username'];
echo '! <br/>';
echo 'My favorite movie is ';
echo $_GET['favmovie'];
echo ' <br/> ';
$movierate = 5;
echo 'My movie rating for this movie is: ';
echo $movierate;
rZĂdr pmay
31. udkausmf 31
<?php
if (1+3 ==4){
echo 'Summation is true.';
}
?>
áĄáČáá«ááᯠrun ááŻáááčáááč browser áá±á Summation is true áááŻááŹááᯠá»áááœáŹáá«á áĄááŻááčááŻááčáá¶áŻá
if áááŻááČááĄáááŻááčáž á»áá áčááœáșááčá±áá«á ááșáŹ... 1+3==4 á»áá áčááœáșááč Summation is true áááŻááŹááᯠecho ááČá output
ááŻááčááŹážááŹáá«á 1+3==5 áááŻáááč ááŹáᜠá»áááœáŹáááŻááčáá«áá°áž á ááŻááčááœáááŻááčááŹáááŻážá ááŹá»áá áčáááŻá ==
ááœá áčáá«áá¶áŻážáááŹááČ ááŻááááč PHP ááœáŹ áá¶áŻážááááčá Comparison operators ááᯠááœááčáž á»ááá«áááčá
Comparison operators
== :Values are equal
=== : Values are identical
!= :Values are not equal
!== :Values are not identical
< :value 1 is less than value 2
> :value 1 is greater than value 2
<= :value 1 is less than or equal to value 2
>= :value 1 is greater than or equal to value 2
ááźá±áááŹááœáŹ á±áááșᏠááœááčááŹážáááœáŹá equal áááŻááŹááČá identical ááŻááᏠááá°áá«áá°ážá identical
ááœáŹáááŻáááč variable ááČá value á±áᏠdatatype á±áᏠáá°áá«áááčá equal ááœáŹáá±ááŹá value ááČáá°ááŹáá«á
áĄáᯠmoviesite.php ááœáŹ á»áááčá±áážáááŻááčááČá ááŹááᯠá»áááčááœááčážáá«áááčá
rZĂdr pmay
35. udkausmf 35
áżááźážá±ááŹá áá¶áŻážá á¶áĄáááŻááčáž moviesite.php file ááᯠáááčážáááčážá±ááž áááčá»áááčá±áážáááč
<?php
session_start();
//check to see if user has logged in with a valid password
if ($_SESSION['authuser'] != 1) {
echo 'Sorry, but you don't have permission to view this page!';
exit();
}
?>
<html>
<head>
<title> My Movie Site - <?php echo $_GET['favmovie']; ?> </title>
</head >
<body >
<?php
echo 'Welcome to our site, ';
echo $_COOKIE['username'];
echo '! <br/> ';
echo 'My favorite movie is ';
echo $_GET['favmovie'];
echo ' <br/> ';
$movierate=5;
echo 'My movie rating for this movie is: ';
echo $movierate;
?>
</body >
</html>
ááźáááŻáááŻáááč á±áĄáŹááčáá«áá¶áŻá±ááŒáĄááŻáááčážá»áááčáááœáŹáá«á
rZĂdr pmay
36. 36 PHP avScg;xpfrsm;
áĄáááčá ááááŻááááčáᏠcookies life time ááᯠ60 seconds ááČ áááčááœááčááŹážááŹáá«á
áááŻááčáááŹááᯠá áááčáŸáááłááč á»áááčáŸááá·áčáżááźážá±ááááșááčááŸááá·áčáá«á
rZĂdr pmay
37. udkausmf 37
Passing information with Forms
Form áá¶áŻá á¶ááᯠáááčážáááčážá±ááŹááč á±ááááŹáŸááá·áčáá±áĄáŹááč á áá°áááᯠá áááčá±ááŹááááčááŻááááč
(á) <form> ááČá á áááčáżááźáž action and method áááŻááČá attribute áá«áá«áááčá action áĄá±áááČá
URL áá áčááŻááᯠá±áážáááŻááčáżááźáž method áĄá±áááČá GET or POST áá áčááŻááŻááᯠáá¶áŻáž
áááŻááčáá«áááčá
(á) input fields ááșáŹážáá«áá«áááčá áĄáá¶áŻážááșáŹážááŹá±ááŒáá±ááŹá
TEXT: min 2 characters to 2000 characters áĄáá áá¶áŻážáááŻááčáá«áááčá áááááč
áááŻááșáŹážááșáŹážáá¶áŻážááșááčáááčá±ááŹá textarea áááŻááČá ááŹááᯠáá¶áŻážááá«áááčá
Check box : user á±ááŒááᯠChoice ááŻááčááŻáááááčáĄááŒááčá»áá áčáá«áááčá choice áááŻ
áá áčááŻáááčáá á±ááŒážááșááčáááŻááčááœáŹá»áá áčáá«áááčá
Radio: radio button ááááčáž list ááČáá±á á±ááŒážááșááčáááŻáááČá»áá áčáá«áááčá áá«á±ááááčá
áá°á áá áčááŻááČ á±ááŒážáááŻááááœáŹá»áá áčáá«áááčá
Select: ááźá±ááŹááčááááŻá±ááŹá á±ááŹáčá±ááŹáčááșáŹážááșáŹážá Drop down box áĄá»áá áčáááŸááá«áááčá
Passwords: áá°ááááŻá±ááŹá user á ááŹáááŻááčáááčááŻáááŹááᯠHide
ááŻááčááŹážáááœáŹá»áá áčáá«áááčá
Using forms to get information
movie1.php file áááŻááČ áááčážáááčážá±ááž áááčáżááźáž á»áááčá±áážáŸááá·áčáááčá±áá á»áááčáááčážá»áááčáááčáž
á±ááŹáčá±ááŹáčá±ááŹááč ááșáŹážááŹáżááźá±ááŹáčá ááœáŒááčá±ááŹáčá±á»ááŹááșááčááŹá ááșáŹážááŹáżááźááŻáá±ááŹá Comment
á±áážá±áጠá±áááșáŹá±áážááŻáá áá«á á±áĄáŹááčááœáŹ á»áááŹážááČá Code á±áážá±ááŒááᯠá±áááșᏠá±ááááŹáŸááá·áčáá«á
rZĂdr pmay
38. 38 PHP avScg;xpfrsm;
<?php
//delete this line: setcookie('username', 'MgMg', time() + 60);
session_start();
$_SESSION['username'] = $_POST['user'];
$_SESSION['userpass'] = $_POST['pass'];
$_SESSION['authuser'] = 0;
//Check username and password information
if (($_SESSION['username'] == 'MgMg') and
($_SESSION['userpass'] == '12345')) {
$_SESSION['authuser'] = 1;
} else {
echo 'Sorry, but you don't have permission to view this page!';
exit();
}
?>
<html>
<head >
<title> Find my Favorite Movie! </title >
</head >
<body>
<?php
$myfavmovie = urlencode('Enemy at the gate');
echo " <a href="moviesite.php?favmovie=$myfavmovie"> ";
echo "Click here to see information about my favorite movie!";
echo " </a> ";
?>
</body>
</html>
á»ááźážááŒáŹážáááč moviesite.php ááᯠáááčážáááčáž áááčá»áááčá±áážáá«á„áźážáááčá
<?php
session_start();
//check to see if user has logged in with a valid password
if ($_SESSION['authuser'] !=1 ) {
echo 'Sorry, but you don't have permission to view this page!';
exit();
rZĂdr pmay
39. udkausmf 39
}
?>
<html>
<head>
<title> My Movie Site - <?php echo $_GET['favmovie']; ?> </title>
</head>
<body>
<?php
echo 'Welcome to our site, ';
//delete this line: echo $_COOKIE['username'];
echo $_SESSION['username'];
echo '!<br/>';
echo 'My favorite movie is ';
echo $_GET['favmovie'];
echo ' <br/> ';
$movierate = 5;
echo 'My movie rating for this movie is: ';
echo $movierate;
?>
</body>
</html>
áżááźážááŒáŹážáááč Login form áá áčáᯠáááčá±ááŹááčáá«áááčá text editor ááœáŹ new document ááŻááčáá«á File
name ááᯠlogin.php ááŻáá ááŹáááčá±áážáá«áááčá
<?php
session_unset();
?>
<html>
<head>
<title>Please Log In</title>
</head>
<body>
<form method="post" action="movie1.php">
<p> Enter your username:
<input type="text" name="user"/>
</p>
<p> Enter your password:
rZĂdr pmay