(2) ﻪ ﯿ ﻟ او ي ﺎ ﻫ ر ﺎ ﺘ ﺧ ﺳﺎ و ﻢ ﯿ ﻫ ﺎ...
TRANSCRIPT
(2) هیلوا ياهراتخاس و میهافم:سردم
یکدیب دمحم دیس
www.smbidoki.ir
PHP نابز هب یسیون همانرب
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
اه هیارآرهوهدشهریخذریغتممانکیتحتهکتساتاعالطازایتسیلهیارآ�
.دریگیمرارقیسرتسددرومدیلککیطسوتنآیتاعالطاءزجهبتفرگرظنردلودجتاعالطارطسکیتروصهبناوتیمارهیارآ�
.دنتسههیارآرصانعياهدیلک،لودجياهنوتسنیوانعهکيروط
2
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
هیارآ رصانع هب یسرتسد و فیرعت<?php// فیرعت
$husband = array("firstname"=>"Albert",
"lastname"=>"Einstein","age"=>"124");
// یسرتسد
echo $husband["firstname"];?>
3
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
يدعب دنچ ياه هیارآ<?php$table1 = array("husband" =>
array("firstname"=>"Albert","lastname"=>"Einstein","age"=>124),
"wife" => array("firstname"=>"Mileva","lastname"=>"Einstein","age"=>123)
);echo $table1["husband"]["firstname"];echo " & ";echo $table1["wife"]["firstname"];?>
4
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
دیلک فیرعت نودب هیارآ فیرعتدراومزایتسیلناوتیم،دشابهتشادنتیمهاهیارآدلیفرهدیلکمانرگا�
.دومنداجیاریزتروصهباریتاعالطاتروصهب،دوروبیترتهب،يددعیسیدناهیارآردهدشجرددراومهب�
.دوشیمهدادصیصخت)رفصزاعورش(راکدوخ
5
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
هیارآ يزاس بترم
عبات تاحیضوت
arsort($arrayName) ودیلکطابتراظفحابیلوزنتروصهبارهیارآ
.دنکیمبترم،دلیفرادقم
rsort($arrayName) .دنکیمبترمیلوزنتروصهبارهیارآ
asort($arrayName) ودیلکطابتراظفحابيدوعصتروصهبارهیارآ
.دنکیمبترم،دلیفرادقم
sort($arrayName) .دنکیمبترميدوعصتروصهبارهیارآ
6
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
يا هداد راتخاس کی پاچ روتسد
debugایtraceياربهدافتسادروم�ابهارمهارياهدادراتخاسکیياوتحمناوتیمریزعباتزاهدافتسااب�
:دومنپاچارنآراتخاس
print_r( ياهدادراتخاسایریغتممان );var_dump( ياهدادراتخاسایریغتممان );
:لاثم
7
/29یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
اه هیارآ ياربforeach راتخاسلامِعاهیارآکیرصانعيورربتاروتسدزاياهعومجممیهاوخبرگا�
.مییامنهدافتساforeachراتخاسزامیناوتیم،دوش
foreach($arrayName as $currentValue) {// دوش یم ارجا هیارآ رصانع مامت يازا هب راتخاس نیا هندب
echo $currentValue. "<br>";}
�$currentValueراتخاسهندبيارجارابرهردهکتسیریغتم
foreach،دریگیمرارقنآلخادهیارآرصانعزایکیرادقم.
8
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
sizeof عباتدادعتوهتفرگيدورورتماراپناونعهبارهیارآکیعباتنیا�
.دنادرگیمربارنآرصانع
echo sizeof($arrayTest);
9
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
array_keys عباتمامتوهتفرگيدورورتماراپناونعهبارهیارآکیمانعباتنیا�
.دنادرگیمرب)هیارآکیبلاقرد(ارنآرصانعياهدیلک
Print_r(array_keys($arrayTest));
10
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
فلتخم بو تاحفص نیب اهریغتم لاقتناURL رد ریغتم لاقتنا�Session هلیسو هب ریغتم لاقتنا�Cookie هلیسو هب ریغتم لاقتنا�HTML ياه مرف هلیسو هب ریغتم لاقتنا�
11
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
URL رد ریغتم لاقتنا
ریغتم،کنیلکیدصقمURLياهتنارد?تمالعندادرارقابناوتیم�
.دادلاقتناهحفصنآهبار
query،?زادعبهدشهتشونترابعهب� stringیمهتفگ
.دوشhttp://www.mydomain.com/showart.php?id=12345http://www.mydomain.com/showart.php?id=$num
ندومنادجيارب&رتکاراکزااهنآنیب،URLردریغتمدنچلاسرايارب�
.دوشیمهدافتساhttp://www.mydomain.com/showart.php?id=12345&lang=en
12
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
URL رد ریغتم لاقتنا بیاعم.تساتیورلباقربراکياربریغتمرادقم�
.تسیننما�.دنکيراکتسدURLردارریغتمرادقمدناوتیمربراک�
.دروایبشیپهتساوخانطیارشتسانکمم�
13
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
URL رد ریغتم لاقتنا<html><head><title>Find my Favorite Movie!</title></head><body><?php$movieName = "Turbo2013";echo "<a href='moviesite.php?favmovie=$movieName'>";echo "Click here to see information about my favorite movie!";
echo "</a>";?></body></html>
Movie1.php
14
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
URL زا ریغتم تفایردزا هدافتسا اب�
$_REQUEST[' رتماراپ مان ']
لاثم:)کنیل ادبم هحفص رد(لاسرا
http://www.mydomain.com/showart.php?id=12345&lang=en
:)کنیل دصقم هحفص رد( تفایردecho $_REQUEST['id'];$language = $_REQUEST['lang'];
15
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
<URL...<html زا ریغتم تفایرد<head><title>My Movie Site - <?php echo $_REQUEST['favmovie'];?></title>
</head><body><?phpecho "My favorite movie is ";echo $_REQUEST['favmovie'];echo "<br>";$movierate = 5;echo "My movie rating for this movie is: ";echo $movierate;?></body></html>
moviesite.php
16
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
()urlencode عباتمئالعای)Space(یلاخهلصافرتکاراکيواح،هدنوشهفاضاریغتمياوتحمرگا�
نیازا،لکشمنیاعفريارب.دنکهجاوملکشمابارURLتسانکمم،دشابصاخ:ددرگیمهدافتساریزتروصهبعبات
<?php$myfavmovie = urlencode("Life of Marry & Jack");echo "<a href='moviesite.php?favmovie=$myfavmovie'>";
echo "Click here to see information about my favorite movie!";
echo "</a>";
?>
17
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
Session هلیسو هب ریغتم لاقتنا�Sessionتلاحردهکدنتسهیتقومياهریغتمزاياهعومجماه
.دنراددوجورورسيور،تسازابbrowserهکینامزاتضرفشیپکنیلهرامشناونعهبهکدراددرفهبرصحنمidکیSessionره�
.دوشیمهدافتسا،هدشرارقربرد;()session_startعباتزاSessionکیعورشيارب�
.دوشیمهدافتسا،دنکیمراکsessionابهکياهحفصرهيادتبازالبقوهحفصدکيالابدیاب;()session_startعبات�
.دریگرارقHTMLدکرههبصیصختلباق،تسايزاسهریخذلباقهدادهاگیاپردهکيرادقمره�
sessionدشابیم.18
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
Session فیرعت:دوشیمهدافتساریزعباتزاsessionکیهبیبایتسديارب�
$_SESSION['sessionName']:دوشیمهدافتسا=رگلمعزاsessionهبرادقمصیصختتهج�
$_SESSION['sessionName'] = sessionVlaue;
عباتزااهsessionمامتمادهناروظنمهب�
session_unset();ددرگیمهدافتسا.عباتزاصاخsessionکیمادهناروظنمهب�
unset($_SESSION['sessionName']);هدافتسا
.ددرگیم19
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
...Session هلیسو هب ریغتم لاقتنا<?phpsession_start();$_SESSION['username'] = "Joe12345";$_SESSION['authuser'] = 1;?><html><head><TITLE>Find my Favorite Movie!</TITLE></head><body><?phpecho "<a href='moviesite.php'>";echo "Click here to see information about myfavorite movie!";
echo "</a>";?></body></html>
Movie1.php
20
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
رگید هحفص ردSession زا هدافتسا<?phpsession_start();//check to see if user has logged in with a valid passwordif ($_SESSION['authuser'] != 1) {
echo "Sorry, but you don't have permission to view this page, you loser!";
exit();}?><html><head><title>My Movie Site?></title></head><body><?phpecho "Welcome to our site, ";echo $_SESSION['username'];echo "! <br>";?></body></html>
moviesite.php
21
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
Cookie هلیسو هب ریغتم لاقتنا�Cookieربراکرتویپماکيورهکدنتسهیتاعالطاکچوکءازجااه
.دنوشیمهریخذتیاسبوهدننیب�Cookieسکرهسپدنوشیمهریخذصخشممانابياهخاشرداه
نیاریداقمدناوتیمدشابهتشادیسرتسدرگیددرفرتویپماکهبهک
Cookieدرادینییاپتینماسپ!!!دناوخباراه.هبتبسنيرتشیبرمعلوطاهCookie:هدافتسالیلد�
Sessionدنتسهتنیالکيورودنراداه.هک...ويربراکمان،ربراکحیجرتدرومنابزریظنیتاعالطايارببسانم�
یسیونزاباراهنآهحفصکیهبعوجرهعفدرهرددرادنلیامتربراک
.دنک
22
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
Cookie فیرعتهحفصيادتبارددیابزیناهcookieفیرعت،اهSessionدننام�
.دریگتروص،یجورخرديرادقمرهپاچایHTMLدکرهزالبق:ریزروتسدزاهدافتسااب�
setcookie('cookieName', 'value', ['expiration time',] ['path',] ['domain',]['secure connection']);
�expiration time:ياضقنانلمزcookie.نامزنآضرفشیپرادقم)يرایتخا(.تساbrowserندشهتسب�Path:هبهکرورسرديریسمcookieيرایتخا(.درادیسرتسد(�domain:هبهکياهنمادریزایهنمادcookieيرایتخا(.درادیسرتسد(�secure connection:دوشیمهدادرارق1نآرادقميزاسلاعفيارب.
)يرایتخا(.تسارفصنآضرفشیپ23
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
Cookie هلیسو هب ریغتم لاقتنا<?php
setcookie('username', 'Joe', time()+6);?>
<html>
<head><title>Find my Favorite Movie!</title></head>
<body>
<?php
echo "<a href='moviesite.php'>";
echo "Click here to see information about myfavorite movie!";
echo "</a>";
?>
</body>
</html>
Movie1.php
24
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
Cookie هب یسرتسدهبناوتیمCOOKIE['cookieName']_$زاهدافتسااب�
.تشادیسرتسد،نآرمعلوطرد،cookieکیرادقم<html><head><title>My Movie Site</title></head><body><?phpecho "Welcome to our site, ";echo $_COOKIE['username'];echo "! <br>";?>
</body></html>
moviesite.php
25
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
HTML ياه مرف هلیسو هب ریغتم لاقتناتاحفصنیبلاقتنالباقیتاعالطادحاوکیناونعهبمرفءازجازاکیره�
.دشابیمHTMLمرففیرعتهبهجوتاب�
<form method=" لاسرا دتم " action="destinationURL">
.دشابGETایوPOSTدناوتیملاسرادتم��destinationURLندشهدرشفابهکدنکیمصخشماریلیافسردآ
.ددرگیملاسرانآهبمرفتاعالطا،Submitهمکد
26
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
...HTML ياه مرف هلیسو هب ریغتم لاقتنا<?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:<input type="password" name="pass"></p>
<p><input type="submit" name="Submit" value="Submit"></p>
</form>
</body>
</html>
login.php
27
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
مرف رد هدش لاسرا تاعالطا هب یسرتسد ياهراتخاس زا لاسرا دتم هب هتسب ،هدش لاسرا تاعالطا هب یبایتسد يارب�
$_GET['formElementName']و $_POST['formElementName']دوش یم هدافتسا.
28
/29 یکدیب :سردم- )مود شخب( PHP هیلوا میهافم–PHP نابز هب یسیون همانرب
... مرف رد هدش لاسرا تاعالطا هب یسرتسد<?php
session_start();
$_SESSION['username'] = $_POST['user'];$_SESSION['userpass'] = $_POST['pass'];$_SESSION['authuser'] = 0;
//Check username and password information
if (($_SESSION['username'] == 'Joe') and($_SESSION['userpass'] == '12345')) {
$_SESSION['authuser'] = 1;
} else {
echo "Sorry, but you don't have permission to view this page, you loser!";
exit();
}
?>
Movie1.php
29