intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

LẬP TRÌNH WEB ĐỘNG VỚI PHP/ MYSQL - PHẦN 3 - TỐNG PHƯỚC KHẢI - 4

Chia sẻ: Muay Thai | Ngày: | Loại File: PDF | Số trang:9

132
lượt xem
17
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Sau khi chạy chương trình này, chọn refresh trên trình duyệt. Bạn sẽ thấy script sẽ nhớ được rằng bạn là ai. Các hàm setcookie() và session_start() nên ở vị trí gần đầu tập tin. Nếu bạn thử chuyển đến trình duyệt trước để xác lập một cookie bạn sẽ nhận được một thông báo lỗi. Biến sẵn có Có rất nhiều biến sẵn có của PHP và Server. Bạn có thể liệt kê một danh sách đầy đủ bằng cách sử dụng lệnh phpinfo() để xem. ...

Chủ đề:
Lưu

Nội dung Text: LẬP TRÌNH WEB ĐỘNG VỚI PHP/ MYSQL - PHẦN 3 - TỐNG PHƯỚC KHẢI - 4

  1. //run and make an assignment to $your_name. } elseif (isset($submit) && empty($your_name)) { Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com $your_name = $first_name . " " . $last_name; echo "Thank you, $your_name"; } Sau khi chaïy chöông trình naøy, choïn refresh treân trình duyeät. Baïn seõ thaáy script seõ nhôù ñöôïc raèng baïn laø ai. Caùc haøm setcookie() vaø session_start() neân ôû vò trí gaàn ñaàu taäp tin. Neáu baïn thöû chuyeån ñeán trình duyeät tröôùc ñeå xaùc laäp moät cookie baïn seõ nhaän ñöôïc moät thoâng baùo loãi. Sưu t m b i: www.daihoc.com.vn
  2. Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Bieán saün coù Coù raát nhieàu bieán saün coù cuûa PHP vaø Server. Baïn coù theå lieät keâ moät danh saùch ñaày ñuû baèng caùch söû duïng leänh phpinfo() ñeå xem. Baïn haõy taïo moät file php vaø cho chaïy thöû xem: Baïn coù theå söû duïng caùc bieán naøy baèng nhieàu caùch thöùc khaùc nhau. Toâi seõ trình baøy moät sau ngay sau ñaây, vaø seõ chæ ra baïn neân duøng vaøo tröôøng hôïp naøo. Moät soá bieán ñeán töø PHP engine, moät soá khaùc baét nguoàn töø Webserver. Sưu t m b i: www.daihoc.com.vn
  3. Bieán saün coù cuûa PHP Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com PHP_SELF Bieán naøy nhaän giaù trò laø ñòa chæ hieän taïi cuûa taäp tin .php ñang ñöôïc duyeät. Ñòa chæ naøy seõ laø ñòa chæ ñaày ñuû töø goác (baét ñaàu töø http://) . Baïn seõ söû duïng noù khi muoán truy caäp laïi chính trang web ñang thi thaønh. Xeùt ví duï sau, ñaây laø moät form töông töï nhö form sign.php maø caùc baïn ñaõ coù dòp xeùt qua. Neáu khaùch thöïc hieän thao taùc khaùc vôùi submit thì chính form naøy seõ ñöôïc thi haønh laïi:
  4. HTTP_POST_VARS Ñaây laø moät maûng chöùa taát caû caùc bieán ñöôïc chuyeån tieáp thoâng qua POST method töø moät form. Baïn coù theå truy caäp töøng bieán rieâng reõ nhö laø moät phaàn töû cuûa maûng lieân hôïp (ví duï: $PHP_POST_VARS["myname"]). HTTP_GET_VARS Ñaây laø moät maûng chöùa taát caû caùc bieán ñöôïc chuyeån tieáp thoâng qua GET method. Baïn coù theå truy caäp töøng bieán rieâng reõ nhö laø moät phaàn töû cuûa maûng lieân hôïp (ví duï: $PHP_GET_VARS["myname"]). HTTP_COOKIE_VARS Taát caû caùc cookie chuyeån ñeán trình duyeät ñeàu coù theå ñöôïc truy xuaát trong maûng lieân hôïp naøy. Noù bao goàm caû session cookie. Neáu baïn coøn thaéc maéc cookie seõ thi haønh nhö theá naøo thì haõy xem haøm phpinfo() ñeå bieát ñöôïc trình duyeät cuûa baïn ñang chuyeån ñeán server nhöõng gì. Sưu t m b i: www.daihoc.com.vn
  5. BIEÁN CUÛA APACHE Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Apache coù saün raát nhieàu bieán. Toâi khoâng trình baøy ñaày ñuû taát caû caùc bieán ra ñaây. Caùc bieán baïn söû duïng, chuùng tuyø thuoäc vaøo xaùc laäp hieän taïi cuûa baïn nhö theá naøo. Sau ñaây laø moät soá bieán maø coù leõ baïn seõ söû duïng thöôøng xuyeân trong chöông trình cuûa baïn. DOCUMENT_ROOT Bieán naøy traû veà ñöôøng daãn cuûa Webserver. Bieán naøy ñöôïc toâi söû duïng trong xuyeân suoát quyeån saùch naøy. Haõy xeùt ví duï sau: include"$DOCUMENT_ROOT/book/functions/charset.php"; Baèng caùch söû duïng bieán DOCUMENT_ROOT thay vì duøng ñöôøng daãn tuyeät ñoái, chuùng ta coù theå di chuyeån toaøn boä moät thö muïc sang moät Apache Server khaùc maø khoâng lo laéng raèng ñöôøng daãn seõ bò sai leäch trong include path. Neân nhôù raèng neáu nhö baïn khoâng söû duïng Apache Server thì bieán naøy khoâng söû duïng ñöôïc. Neáu baïn söû duïng include_path trong taäp tin php.ini, Sưu t m b i: www.daihoc.com.vn
  6. baïn khoâng caàn phaûi lo laéng phaûi xaùc ñònh ñöôøng daãn nhö theá naøo bôûi vì PHP seõ duyeät heát taát caû caùc thö muïc vaø tìm ra taäp tin baïn ñaõ chæ ñònh. Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com HTTP_USER_AGENT Baát kyø ai ñaõ töøng thieát keát Web site ñeàu hieåu raèng taàm quan troïng cuûa vieäc nhaän daïng ñöôïc trình duyeät cuûa ngöôøi söû duïng laø gì. Moät soá trình duyeät thì khoâng söû duïng ñöôïc JavaScript, moät soá khaùc thì ñoøi hoûi daïng HTML ñôn giaûn. Bieán user_agent cung caáp cho baïn khaû naêng uyeån chuyeån ñoái vôùi töøng trình duyeät khaùc nhau. Moät user_agent chuaån coù daïng nhö theá naøy: Mozilla/4.0 (compatible; MSIE 5.01; Windows 98) Neáu baïn phaân tích chuoãi naøy ra baïn seõ bieát ñöôïc nhöõng gì baïn caàn tìm. Coù theå baïn chæ thích haøm get_browser() cuûa PHP. Veà lyù thuyeát maø noùi, haøm naøy ñònh nghóa khaû naêng cho pheùp cuûa trình duyeät cuûa user ñang söû duïng. Cho neân baïn coù theå bieát ñöôïc laø chöông trình cuûa baïn ñang phuïc vuï toát hay khoâng. Caùc saùch PHP coù nhöõng höôùng daãn veà caùch caøi ñaët vaø söû duïng get_browser(), nhöng toâi khuyeân baïn khoâng neân söû duïng noù. Bôûi vì söû duïng get_browse baïn seõ ñöôïc baûo raèng IE 5 duøng cho PC vaø Netscape 4.01 duøng cho Mac coù hoã trôï CSS (cascading stylesheets) vaø JavaScript. Nhöng baát kyø ngöôøi söû duïng naøo cuõng bieát raèng: vieát leänh DHTML Sưu t m b i: www.daihoc.com.vn
  7. ñeå chaïy treân caû hai moâi tröôøng trình duyeät naøy laø moät coâng vieäc phöùc taïp. Thoâng tin baïn nhaän ñöôïc töø get_browser() coù theå daãn ñeán nhöõng tính naêng giaû trong baûo maät. Caùch toát nhaát laø baïn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com söû duïng HTTP_USER_AGENT vaø thöïc hieän quyeát ñònh cuûa mình döïa treân trình duyeät hoaëc platform xaùc ñònh naøo ñoù. REMOTE_ADDR Duøng ñeå laáy ñòa chæ IP cuûa user. Tuy nhieân coù nhöõng user am hieåu chuyeän naøy vaø coù theå hoï thay ñoåi IP cuûa maùy mình. Cho neân khoâng laáy gì ñeå ñaûm baûo raèng: moät ñòa chæ IP chaén chaén laø cuûa moät user naøo ñoù. Baïn söû duïng bieán naøy ñeå theo doõi söï truy nhaäp cuûa moät user nhöng noù chæ mang tính töông ñoái thoâi. REQUEST_URI Bieán naøy cuõng gioáng nhö bieán PHP_SELF. Ngoaøi ra noù coøn chöùa theâm tham soá trong ñòa chæ truy vaán . Neáu baïn truy caäp vaøo ñòa chæ: http://www.mydomain.com/info/products/index.php?id=6 Thì bieán REQUEST_URI cuûa baïn coù giaù trò laø: info/products/index.php?id=6 SCRIPT_FILENAME Bieán naøy chöùa toaøn boä ñöôøng daãn cuûa taäp tin. Sưu t m b i: www.daihoc.com.vn
  8. Kieåm tra bieán Unregistered Version - http://www.simpopdf.com Simpo PDF Merge and Split ÔÛ treân chuùng ta ñaõ noùi nhieàu veà Bieán. Nhö caùc baïn bieát ñoù, teân cuûa moät bieán khoâng quan troïng baèng giaù trò maø noù chöùa trong ñoù. Nhö toâi ñaõ noùi Bieán trong PHP raát uyeån chuyeån. Ñieàu naøy phaùt sinh söï baát lôïi laø baïn seõ khoâng bieát ôû taïi moät thôøi ñieåm naøo ñoù thì bieán naøy seõ mang giaù trò gì. Do ñoù baïn caàn phaûi thöïc hieän thao taùc kieåm tra bieán. isset( ) Haøm naøy thöïc hieän vieäc kieåm tra bieán coù chöùa giaù trò hay khoâng. Noù seõ traû veà giaù trò TRUE hoaëc FALSE. Neáu bieán chöa ñöôïc xaùc laäp thì trò isset() seõ laø false. Baïn haõy xem xeùt ví duï sau, noù thi haønh moät query MySQL. Baïn ñaõ bieát raèng moät field trong database coù theå chöùa trò null hoaëc chuoãi roãng. Vôùi vieäc söû duïng haøm isset() baïn seõ kieåm tra vaø phaân bieät ñöôïc hai giaù trò treân. Trong ñoaïn leänh PHP beân döôùi. Trong ñoù bieán $query laø moät phaùt bieåu SELECT laáy döõ lieäu submit töø form cuûa user. $result = mysql_query($query) or die (mysql_error()); $number_cols = mysql_num_fields($result); Sưu t m b i: www.daihoc.com.vn
  9. echo "query: $query\n"; //layout table header echo "\n"; echo "\n"; for ($i=0; $i
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2