PHP хэл дээрх зочны дэвтэр. Зочны дэвтрийн скрипт бичих Reckless дилер зочны дэвтэр php

PHP 5.2 ба түүнээс дээш;
- mod_rewrite;
- суурь MySQL өгөгдөл 4.1 ба түүнээс дээш.

Боломжууд

Ямар ч сайтын доор оруулах (үүнд та зүгээр л top.php болон bottom.php файлуудыг засах хэрэгтэй);
- үерийн эсрэг;
- хориглох жагсаалт;
- хуудасны навигацийн харагдах байдал<< < ...| 5 | 6 | 7 ... > >>;
- BBCode дэмжлэг;
- эмотикон харуулах;
- шинээр нэмэгдсэн мессежийн тухай мэдэгдэл;
- зохицуулах зорилгоор мессеж нэмэх чадвар;
- админ самбар;
- Суулгах, тохируулахад хялбар.

Суурилуулалт

Архивыг задлаад архивын агуулгыг вэб серверийнхээ дурын хавтас руу хуулж ав (жишээ нь "зочны дэвтэр"). config/config_db.php файлыг нээнэ үү текст засварлагчмөн холболтын тохиргоог (өгөгдлийн сангийн хост эсвэл IP, мэдээллийн сангийн нэр, нэвтрэх болон нууц үг) зааж өгнө. Guestbook.sql файлаас MySQL өгөгдлийн сангийн хүснэгтүүдийг SQL асуулга байрлуул. Ихэнх хостингуудад үүнийг phpMyAdmin-ээр дамжуулан вэб интерфэйсээр дамжуулан хийдэг. Удирдлагын самбар руу (http://your_site/folder_with_script/admin/) очоод 1111 нууц үгээ оруулна уу. Дараа нь шаардлагатай тохиргоог зааж өгнө үү.

Арилжааны хувилбар

Үйлчлүүлэгчийн хүсэлтээр би скриптийг тодорхой нөхцөлд тохируулж болно. Төрөл бүрийн нэмэлт функцуудыг нэмж болно.

Анхаарна уу

"PHP Зочны дэвтэр" скрипт, ТИЙМЭЭР ХӨТӨЛБӨР БҮРЭН ҮНЭГҮЙ. ТА ХӨТӨЛБӨРИЙН ЭХ КООД ЗӨВХӨН ЗОХИОГЧИЙН ЗОХИОГЧИЙН ЭРХИЙН НӨХЦӨЛД ҮНЭГҮЙ ТАРААХ, ХУУЛАХ, ӨӨРЧЛӨЛТ ХИЙХ БОЛОМЖТОЙ. "PHP Зочны дэвтэр" ХӨТӨЛБӨРИЙГ АРИЛЖААНЫ ЗОРИУЛАЛТАД ХЭРЭГЛЭХИЙГ ХОРИГЛОНО. ТА ЭНЭ ХӨТӨЛБӨРИЙГ АШИГЛАХ НЬ ТАНЫ ЭРСДЭЛ ХУВЬД БАЙНА. ЗОХИОГЧ ХӨТӨЛБӨРИЙН ГҮЙЦЭТГЭЛ, ЭНЭ ХӨТӨЛБӨРИЙГ АШИГЛАХ, АЖИЛЛАГААТАЙ ХОЛБОГДСОН ӨГӨГДӨЛ АЛГА, ХЭМДЭЛ, ЮУ ЭСВЭЛ ЮМНЫГ ХАРИУЦАХГҮЙ.

Хэрэв танд миний скрипт таалагдсан бөгөөд надад рублиэр талархахыг хүсч байвал миний дэлгэрэнгүй мэдээллийг энд оруулав.

WebMoney
U237811811298
R198597198920
Z917380288657

Yandex мөнгө
41001635943434

PayPal

Хэрэв танд асуулт, санал байвал над руу бичнэ үү: Энэ хаяг Имэйлспам роботоос хамгаалагдсан. Та үзэхийн тулд JavaScript-г идэвхжүүлсэн байх ёстой.

"Үлгэр шиг сайхан сонсогдож байна." Ихэнх тохиолдолд хүн хүсэл тэмүүллийг сонгохдоо мөнхийн тарчлал биш харин таашаал авдаг. Мөн эдгээр аль хэдийн жижиг "сонгууль" нь нийтлэг нэг сонгууль болж байна уу? Ухамсартай сонголт бол хүсэл тэмүүлэл нь хүний ​​зүүн талд зогсох бөгөөд түүний ард тогоо, Есүс баруун талд зогсох бөгөөд түүний ард диваажингийн хаалга байх болно. Сонголт нь тодорхой бөгөөд ухамсартай байдаг. Нүгэл эсвэл буян нь үргэлж ухамсартай сонголт байдаг, эс тэгвээс сэтгэцийн өвчтэй хүмүүсийг шударга бусаар шүүнэ. Амиа хорлосон хүн дэлхийн түр зуурын "хөнгөн" зовлонгоос илүүтэй мөнхийн тарчлалыг ухамсартайгаар илүүд үздэг гэж хэлж болох уу? Тийм ээ, ер нь олон нүгэл үйлдсэн нь ухамсаргүй байдаг. Хэрэв хүмүүсийг ухамсарын түвшингээр нь нүглийнх нь төлөө шүүдэг байсан бол үнэн алдартны шашинтнууд өөрсдөө гол нүгэлтнүүд болох байсан - энэ бол шударга бус, парадокс юм. Энэ бүхнээс үзэхэд ухамсаргүй гэм нүглийг буруушаах нь шударга бус боловч нэгэн зэрэг шударга бус бөгөөд нүглийг ухамсартайгаар хэмждэг бөгөөд үүнээс үзэхэд хэрэв хүн тогоо ба диваажин хоёрын хооронд сонголт хийхгүй бол тэр хийж чадна гэсэн үг. хүрвэл түүний сонгосон шүүлт шударга бус байх болно. Энэ "утгагүй яриа"-аас харахад хүнийг шүүх нь утгагүй эсвэл шударга бус зүйл юм. Тэгэхээр шүүх мөн чанартаа шударга бус байна. Хэрэв шүүх шударга бус бөгөөд Бурхан шүүдэг бол бид Бурханыг шударга бус гэж төсөөлж зүрхлэх болно. Гинжээр цааш явбал, Бурхан байхгүй эсвэл сайн мэдээнд дүрслэгдсэнээс үндсээрээ ялгаатай гэсэн даруухан төсөөлөлтэй байж болно. Гэвч үнэн хэрэгтээ би зүгээр л ойлгохыг хүссэн: Хүмүүс яагаад тамд ингэтлээ тамлагддаг, яагаад нүгэлтнүүдэд өөр газар өгөөгүй юм бэ, яагаад өмнө нь эдэлж байсан зүйлээ эдлэх боломж эсвэл диваажинд хоёр дахь боломж олгодоггүй юм бэ? , гэхдээ зөвт хүмүүсээс дутуу үзэсгэлэнтэй юу? Энэ нь хайр, шударга ёсны илэрхийлэл биш гэж үү? Эцсийн эцэст сая сая сонголтууд байдаг бөгөөд энэ бүхэн байхгүй байгаа нь өөр гэсэн үг биш үү? Ийм тамыг нүгэлтнүүдэд шударгаар бэлдсэн гэдгийг та бүх нухацтай хэлмээр байна уу? Хэрэв та хайртай бол тэр хүнийг өөрийн хүслээр ухамсартайгаар үсэрсэн ч гэсэн машин доогуур үсрэх үед та татах болно ...

2. Цаашлаад та: "Хэрвээ хүмүүс өөрсдийн ухамсрын түвшингээр нүглийнх нь төлөө шүүгдсэн бол үнэн алдартны шашинтнууд өөрсдөө гол нүгэлтнүүд болох байсан - энэ бол шударга бус, парадокс юм." Яагаад, энэ нь шударга бөгөөд парадокс биш юм. Хэрхэн, юу хийх ёстойгоо мэддэг, зарлигийг зөрчсөн хүн юу ч мэдэхгүй хүнээс илүү буруутай нь дамжиггүй. Бурхан мэдэж, нүгэл үйлдсэн хүн илүү их шийтгэгдэнэ гэж хэлсэн (Лук 12:47-48).

3. Цаашилбал, та Бурханы шүүлтийн талаар аргументуудыг санал болгодог бөгөөд энэ нь танд логиктой мэт санагдаж байна. Гэвч үнэн хэрэгтээ тэдэнд ямар ч логик байхгүй. Тэд бүрэн зохиомол бөгөөд бодит байдалтай ямар ч холбоогүй юм. Та зүгээр л мэдэхгүй зүйлийнхээ талаар ярихыг оролдож байгаа нь тэдний дотор л илт байна. Бурханы тухай ч биш, харин Тэр Өөрийнхөө тухай, Бурханы шүүлтийн шинж чанарууд, хувийн болон Эцсийн шүүлтийн талаар, мөн сүнс бүрийн нууц амьдрал, түүний сонголт, тэмцлийн арга замуудын талаар бидэнд хангалттай илчилсэн. Чи зүгээр л Христийн шашныг мэдэхгүй. Энд та өөрөө энд асуулт асуух гэж ирээгүй гэдгээ дахин гэрчилж байна. Ийм хүн ямар ч эргэлзээгүйгээр Бурханы шүүлтийн шударга бус байдлын талаар итгэлтэйгээр ярьж, худал логик тооцооллыг бий болгож байгаа бол энэ нь ихээхэн бэрхшээлийг илтгэдэг бөгөөд энэ нь логикт оршдоггүй. Тэр сүнслэг үндэстэй.
Би яагаад үүнийг чамд бичиж байгаа юм бэ? Хэн нэгэн товчхон хариулж болно: Бурхан зөвт, бүхнийг мэдэгч, шударга бөгөөд зөвт. Үнэмлэхүй бөгөөд өөрчлөгдөшгүй Оршнолын хувьд Тэр үргэлж шударга, үргэлж нигүүлсэнгүй, үргэлж бүх зүйлийг мэдэх чадварын үндсэн дээр шүүдэг: зүрх сэтгэл нь Түүнд нээлттэй бөгөөд Түүнээс юу ч нуугддаггүй. Тэр хүнд үл ойлгогдох хайраар, бидний хувьд үл ойлгогдох шударга ёсны хувиршгүй сэтгэлээр шүүдэг. Гэхдээ та үүнийг анхных шигээ ойлгохгүй байх болно гэдэгт би итгэж байна. Нэгдүгээр ангийн хүүхдэд Ньютоны дурантай, бүр сурах хүсэлгүй тийм нэгдүгээр ангийн хүүхдэд тайлбарлахтай адил. Гэсэн хэдий ч би Христэд итгэгчид таны асуултанд хариулт байхгүй гэж та бодохгүйн тулд дараах асуултуудад хариулт өгөх болно. Үнэн хэрэгтээ таны асуултууд зөвхөн таны төсөөлөлд шийдэгддэггүй.

4. "Хүмүүс яагаад тамд ийм их зовдог вэ?" За, энэ бол өнгөрсөн үеийн давталт юм. Там бол шийтгэл биш харин насан туршийн сонголт гэдгийг та бүхэнд аль хэдийн олон зүйл бичсэн. Мөн хэн ч хүмүүсийг тамд тарчлахгүй бөгөөд тэд өөрсдийнхөө хүсэл тэмүүллээс болж, бүх амьдралынхаа туршид сэтгэлдээ төлөвшүүлсэн хүсэл тэмүүллээсээ болж зовж шаналах болно. Би нэгэн гайхалтай номын үгээр бичих болно: "Эдгэрээгүй шархтай, хүсэл тэмүүллээрээ булшны цаана өнгөрсөн сүнс тэнд хүсэл тэмүүлэлтэй, өвдөлттэй хэвээр үлдэж, дэлхий дээр эдгэрээгүй ч хүсэл тэмүүллээсээ салж чадахгүй. Мөн эдгэрээгүй өвчин шиг улам бүр нэмэгдсээр байгаа тул булшнаас цааш сэтгэлийн хүсэл тэмүүлэлтэй байдал нь амьдралын хуулийн дагуу улам бүр хөгжиж, аймшигтай хэмжээнд хүрч, хүсэл тэмүүлэлтэй байдлыг бий болгосон. Байгалиас заяасан мэт, зогсолтгүй, үүрд мөнхөд сүнсийг зовоох болно... Энэ бол Геенна дахь нүгэлтнүүдийн дотоод тарчлал юм! сүнсний тарчлалын эх үүсвэр. Хүн юу нүгэл үйлдэв үү, дэлхий дээр эдгэрээгүй л бол тэр үүгээр тарчлаадаг.

5. Та нүгэлтнүүдэд ийм тамыг шударгаар бэлдсэн гэдгийг та бүх нухацтай хэлмээр байна уу гэж гэнэн ч юм уу? - Хүсэл тэмүүллийг амьдралынхаа утга учир болгон сонгосон хүн өөрийн хүслээр энэ сонголттой үлддэг. Энд ямар шударга бус байна вэ? Элч үүнд: "хэнд ялагдсан нь түүний боол мөн" гэж хариулдаг (2 Петр 2:19).
6. "хайр, шударга ёс танд юуг илэрхийлэх" талаар аль хэдийн хангалттай их бичсэн байна.
7. "Яагаад нүгэлтнүүдэд өөр газар өгөөгүй юм бэ, яагаад тэдэнд өмнө нь эдэлж байсан зүйлээ эдлэх эсвэл диваажинд хоёр дахь удаагаа орох боломж олгоогүй юм бэ?" “Нүгэлтнүүд амьдралынхаа сонголт болох газарт үлдэнэ. Хоёр дахь боломж, хоёр дахь амьдрал, хойд дүр гэх мэт онолууд нь хүмүүсийг устгах чөтгөрийн заль мэх юм. Сонголт хийхээс өөр юу ч биш бидэнд амьдралыг өгсөн. Үүний тулд Бурхан хүн бүрт хэрэгтэй бүхнээ илгээдэг. Мөн сүнсний сонголт тодорхой болсон үед л Бурхан үхлийг илгээдэг. Мууг нэг удаа сонгосон хүн зуу дахин сонгох болно. Үнэний төлөө тэмүүлсэн хүн цорын ганц амьдралдаа үүнийг сонгох болно. Бидний хэнд нь ч хоёр дахь боломж олдохгүй, учир нь бидний хэн нь ч үүнийг авахгүй: энэ нь хорон муугийн хязгааргүй байх болно. Бурханд зохисгүй зүйл гэж байдаггүй. Та энэ тухай нийтлэлээс уншиж болно.
8. "Хэрвээ чи хайртай бол тэр хүнийг машин доогуур нь үсрэх үед нь өөрийн дураар ухамсартайгаар үсэрсэн ч гэсэн шулуун болно." Бурхан биднийг амьдралдаа олон удаа зогсоож, хүн, нөхцөл байдал, номоор дамжуулан бүх талаар сэрэмжлүүлж, удирдан чиглүүлж, сануулж, сайн сайхан сэтгэлийг өдөөж, мөс чанарыг сэрээж өгдөггүй. Бурхан аймшигт нүгэлтнүүдийн суурьшсан газар дэлхийг зөвхөн хайраар буулгаж, тэднийг өршөөн өршөөв. Тэр хүн болж, бидний бүх нүглийг Өөртөө үүрч, улмаар диваажинд хүрэх замыг нээж өгөхийн тулд загалмай дээр аймшигтай шаналж үхсэн. Тэрээр бүх амьдралынхаа туршид хүн бүрийг Өөртөө дууддаг бөгөөд биднээс зөвхөн нэг л зүйлийг хүсдэг: сайн сайхан, хайраар амьдрах эрх чөлөө. Иймээс бид өршөөл нигүүлслийн өндрийг засч, шүүлтэнд Түүний өмнө хариулах боломжгүй болно.

9. Тэгээд сүүлчийнх. Бүх боломжит асуултын хариулт бүхий сайт таны мэдэлд байна. Тавтай морил. Гэхдээ хэрвээ та маргаанаа үргэлжлүүлэхээр шийдсэн бол энэ нь бидний хувьд биш юм. Хариу өгөхгүй бол битгий гомдоо. Төлөөлөгч Христэд итгэгчдийг үр дүнгүй маргаанд оролцохгүй байхыг, эхний хоёр зөвлөгөөг хүлээн зөвшөөрдөггүй хүмүүсийг сануулахгүй байхыг тушаажээ.

Өнөөдөр би хэл эхлэгчдэд зориулсан хамгийн сайн даалгаврыг тайлбарлах болно. PHP програмчлал- Зочны дэвтэр. Миний бодлоор энэ даалгавар нь хамгийн энгийн боловч үүнтэй зэрэгцэн PHP болон MySQL мэдээллийн сантай ажиллах бүх үндсэн шинж чанаруудыг сурах боломжийг олгодог. Түүнээс гадна, даалгавар өгсөнхязгааргүй хүртэл тэлэх боломжтой бөгөөд энэ нь танд шинэ технологиудыг сайжруулах боломжийг олгодог.

Энэ асуудлын тайлбар, шийдлийг гүйцэтгэлийн шалгалтгүйгээр шууд энд бичих тул хаа нэгтээ үсгийн алдаа байж магадгүй юм. Энэ нь миний залхуу байдлаас биш, харин таныг зочны дэвтрийг бий болгоход нэмэлт сургалтанд хамрагдсаны улмаас хийсэн. Мөн танилцуулсан шийдэл нь бага зэрэг "тахир" байх болно, гэхдээ энэ нийтлэлийн төгсгөлд "Бие даасан ажил" хэсэгт илүү ихийг хэлэх болно.

Хэрэв та PHP-тэй хэрхэн ажиллахаа огт мэдэхгүй байгаа бол эхлээд PHP - хаанаас эхлэх вэ гэсэн тэмдэглэлийг уншихыг зөвлөж байна.

Бид дизайн, удирдлагагүйгээр хамгийн анхдагч зочны номыг бүтээхэд дүн шинжилгээ хийх болно. Өөрөөр хэлбэл номонд орох, бүртгүүлэх, мессеж үлдээх зэргээр хязгаарлагдана.
Даалгавраас харахад бид өөрсдийгөө гурваар бүрэн хязгаарлаж чадах нь тодорхой болж байна php файлууд, энэ зорилтыг хэрэгжүүлэх. Мэдээжийн хэрэг, бүртгэлийн ажлыг хоёр хэсэгт хувааж болно: бүртгэлийн маягт, мэдээллийн санд өгөгдөл нэмэх, гэхдээ бид үүнийг хийхгүй. Үүнтэй төстэй үндэслэл нь сэтгэгдэл үлдээх журамд хүчинтэй байна. Тиймээс бид index.php, register.php, book.php гэсэн гурван файл үүсгэдэг.

Файлуудын нэрээр тэд юу хариуцах вэ гэдгийг шууд ойлгох болно: index.php нь нэвтрэх хуудас, register.php нь бүртгэлийн хуудас, book.php нь зочны номын хуудас юм.

Манай тохиолдолд хамгийн энгийн нь нэвтрэх хуудас юм. Уг хуудас нь хос нэвтрэх болон нууц үг оруулах үүрэгтэй тул энэ өгөгдлийг book.php хуудас руу илгээх маягттай байх ёстой. Бүртгэлийн хуудасны холбоос бас байна. Бидэнд байгаа:

Зочны дэвтрийн оруулга

Нэвтрэх:
Нууц үг:

Бүртгэл


Дээрх код нь юу гэсэн үг болохыг мэдэхгүй хүмүүст зориулж сэдвээс бага зэрэг хол байна. Энд бид нүцгэн HTML байна. Шошго бол түлхүүр юм хэлбэрЭнэ нь хоёр параметрийг авдаг үйлдэл, өгөгдөл оруулсныг баталгаажуулсны дараа нээгдэх хуудасны хаяг, параметрийг хариуцдаг арга, энэ нь маягтын өгөгдлийг заасан хуудас руу хэрхэн илгээхийг хэлж өгдөг (энгийн үгээр POST болон GET-ийг үзнэ үү). Маягтын шошгон дотор атрибуттай байх ёстой оролтын талбарууд (оролт, сонгох) заасан байдаг нэр. Энэ шинж чанарын утгын дагуу үйлдлийн маягтын параметрт заасан хуудсан дээр хэрэглэгчийн оруулсан өгөгдлийг авах боломжтой болно. Маягт дотор төрөлтэй оролт байх ёстойг анхаарна уу оруулах, энэ нь үндсэндээ товчлуур бөгөөд аль өгөгдөл дээр дарснаар үйлдлийн хуудас руу илгээгдэнэ.

Үргэлжлүүлье... Одоо бид шинэ хэрэглэгчийн бүртгэлийн хуудас үүсгэх хэрэгтэй байна. Бид яг юу хүсч байгаагаа даруй бодох нь зүйтэй. Энгийн зочны дэвтэрт өвөрмөц нэвтрэх эрхтэй хэрэглэгчид, мөн тэдний вэб сайтын хаягийг (хэрэв байгаа бол) мэдэхэд хангалттай гэж би шийдсэн. Хэрэглэгчийн талаар юу мэдэхийг хүсч байгаагаа шийдсэний дараа бид мэдээллийн баазынхаа дизайныг эхлүүлж болно.

Бид phpMyAdmin руу очно. Тэнд gb гэдэг бааз байгуулъя. Энэ мэдээллийн санд дараах талбар бүхий Хэрэглэгчдийн хүснэгт үүсгэнэ үү.

Нэвтрэх varchar(50) өвөрмөц //хэрэглэгчийн нэвтрэх, өвөрмөц талбар нууц үг varchar(150) //нууц үг www varchar(255) //сайт хаяг

Бид мэдээллийн баазын засварлагч руу аль хэдийн орсон тул мессежийг хэрхэн хадгалах талаар нэн даруй бодож болно. Манай тохиолдолд мессежийг хэн, хэзээ үлдээсэн, бидний мессежийн жинхэнэ текстийг мэдэх нь маш тохиромжтой. Түүнчлэн, ая тухтай байлгахын тулд бидний мессежийг дугаарлах нь зүйтэй. Бид үүнийг шийдсэн тул дараах бүтэцтэй өөр Мессежийн хүснэгтийг аюулгүйгээр үүсгэж болно.

Id int ai(auto_increment) анхдагч_түлхүүр //мессежийн дугаар, өөрөө нэмэгддэг тоолуур mes text //message text who varchar(50) //хугацаа тэмдэглэгээний өгөгдмөл(одоогийн) үед зурвас үлдээсэн хүний ​​нэвтрэлт //мессежийн цаг өгөгдмөл одоогийн огноо, цагаар үлдсэн байсан

Мэдээллийн сангийн ажил дууссан. Одоо register.php файл руугаа орцгооё. Дээр дурдсан зүйлийг нэгтгэн дүгнэж үзвэл бид:

Бүртгэл

Нэвтрэх:
Нууц үг:
Нууц үг дахин:
WWW: http://


Гол руу

Кодын талаар бага зэрэг. Та аль хэдийн анзаарсанчлан PHP энд байдаг. Би маягтыг тайлбарлахгүй, гэхдээ бидний харж байгаагаар энд маягтын өгөгдөл нь тухайн хуудас руу илгээгддэг өгөгдсөн хэлбэр. Өөрөөр хэлбэл, register.php файл нь өөр рүүгээ өгөгдөл илгээдэг. Үүнийг хийхийг хэн ч хориглодоггүй, гэхдээ үүнийг ашиглах нь үргэлж боломжгүй байдаг, учир нь энэ нь кодын унших чадварыг ихээхэн сүйтгэдэг. Гэсэн хэдий ч нөгөө талаар энэ нь РНР хэлний чадварыг тодорхой харуулж байна. Ер нь манай хуудас хоёр тохиолдолд хуваагдсан. Эхний тохиолдол бол өгөгдлийг хуудас руу илгээх явдал юм POST хүсэлт, хуудас руу POST хүсэлт илгээгээгүй хоёр дахь тохиолдол. Хоёр дахь тохиолдолд бид бүртгэлийн маягтыг харуулах бөгөөд эхний тохиолдолд бид илгээсэн өгөгдлийг шалгаж эхэлнэ. Таны харж байгаагаар өгөгдөл нь ассоциатив массив (өөрөөр хэлбэл индексүүд нь мөр болох массив) хэлбэрээр илгээгддэг. Түүнчлэн, индексүүд нь өгөгдөл оруулах маягтанд заасан оролтын талбаруудын нэртэй таарч байна. Тэдгээр. Хэрэв бид бичвэл

Дараа нь бид энэ өгөгдлийг POST хүсэлтээр илгээхдээ хувьсагчтай болно

$_POST["vasa-peta"]

Нэвтрэх давталтыг бид шалгахгүй гэдгийг тэмдэглэх нь зүйтэй. Энэ шалгалтНэвтрэх талбар нь өвөрмөц гэж тэмдэглэгдсэн тул мэдээллийн сангийн түвшинд хийгдэх болно.

Одоо сүүлчийнх нь. Энэ нь зочны номыг өөрөө хийх хэвээр байна. Бага зэрэг хэлэлцүүлэг. Зочны дэвтэр нь нэвтрэх болон нууц үгээр ажилладаг тул бидний хийх ёстой хамгийн эхний зүйл бол оруулсан нэвтрэх нэр, нууц үгээ мэдээллийн санд байгаа эсэхийг шалгах явдал юм. Бид book.php файлд мессеж нэмэхээр шийдсэн тул мессеж нэмэх процедурыг дагаж мөрдөх нь ойлгомжтой. За, эцэст нь бүх мессежийг харуулах болно. (хэрэв та мессеж гарч ирсний дараа нэмбэл хуудсыг дахин ачаалсны дараа л нэмсэн мессеж гарч ирнэ). Бидэнд байгаа:

Зочны дэвтэр "; ) else ( echo "Таны мессежийг нэмээгүй байна!


"; } } ?>
"нэр = "нэвтрэх" /> "нэр = "нууц үг" />

"; echo "Текст: ".$row["mes"]."
"; ) ) mysql_close($link); ?>

Энэ бол үндсэндээ бүх зүйл. Хэрэв код 100% ажиллаж байвал зүгээр. Хэрэв үгүй ​​​​бол алдаагаа өөрөө засахыг хичээхийг би танд зөвлөж байна. Одоо амласан хэсэг.

Бие даасан ажил
Эхэнд дурдсанчлан энэ шийдэл нь "тахир" юм. Хэрэв та яагаад гэдгийг ойлгохгүй байгаа бол би одоо тайлбарлах болно. Сэтгэгдэл бичих маягт дахь book.php файлаас та анзаарсан байх, хэд хэдэн далд талбарууд байдгийн хоёр нь хэрэглэгчийн оруулсан хэрэглэгчийн нэр, нууц үг юм. Сайн биш, тийм үү? Энэ дутагдлыг сеанс ашиглан засахыг хичээгээрэй (PHP дээр сессүүдтэй хэрхэн ажиллах вэ).
Функцуудын хооронд ямар ялгаа байдаг вэ гэсэн асуултанд хариулахыг хичээ хоосон/засварТэгээд гарах/үхэх?
Мэдээллийн сангаас мессеж сонгох хүсэлтийг өөрчил, ингэснээр мессежийг харуулах үед мессежийн зохиогчийн вэбсайт харагдах болно.
Хэрэв та анзаарсан бол мэдээллийн санд байгаа хэрэглэгчдийн нууц үг тодорхой текст хэлбэрээр хадгалагддаг бөгөөд энэ нь тийм ч сайн биш юм. Хэрэглэгчийн нууц үгийн хэшийг мэдээллийн санд хадгалахын тулд кодыг засварлана уу (жишээлбэл, MD5 эсвэл SHA1).

Энэ зааварт бид AJAX ашиглан PHP дээр зочны дэвтэр үүсгэх болно. Бичлэгүүд нь мэдээллийн санд хадгалагдана. Хүснэгт нь дараах мэдээллийг агуулна: илгээгчийн нэр, имэйл хаяг, IP хаяг, сүүлийн оруулгын огноо, цаг. jQuery-г ашиглах болно (AJAX-ийг хэрэгжүүлэхэд). Энгийн спам хамгаалалт бас хэрэгжих болно - та 10 минут тутамд нэгээс илүүгүй бичлэг оруулах боломжтой.

Алхам 1: SQL

Манай програм ажиллахын тулд бид хүснэгт үүсгэх хэрэгтэй:

`s178_guestbook` (`id` int(10) unsigned БИШ NULL auto_increment, `name` varchar(255) өгөгдмөл "", `email` varchar(255) өгөгдмөл "", `тайлбар" varchar(255) БАЙХГҮЙ БОЛ ХҮСНЭГТ ҮЗҮҮЛЭХ анхдагч "", `when` int(11) NOT NULL өгөгдмөл "0", `ip` varchar(20) өгөгдмөл NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Алхам 2 PHP

Үндсэн файл нь дараах кодыг агуулна.

зочны дэвтэр.php

=") == 1) error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED); else error_reporting(E_ALL & ~E_NOTICE); require_once("classes/CMySQL.php"); // өгөгдлийн сантай ажиллах үйлчилгээний анги оруулах // Авах Зочны IP функц getVisitorIP() ( $ip = "0.0.0.0"; if((isset($_SERVER["HTTP_X_FORWARDED_FOR"])) && (!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))) ( $ip = $ _SERVER["HTTP_X_FORWARDED_FOR"]; ) elseif((isset($_SERVER["HTTP_CLIENT_IP"])) && (!empty($_SERVER["HTTP_CLIENT_IP"]))) ( $ip = тэсрэх(".",$_SERVER[[ "HTTP_CLIENT_IP"]); $ip = $ip.".".$ip.".".$ip.".".$ip; ) elseif((!isset($_SERVER["HTTP_X_FORWARDED_FOR"])) | | (хоосон($_SERVER["HTTP_X_FORWARDED_FOR"]))) (хэрэв ((!isset($_SERVER["HTTP_CLIENT_IP"]))) && (хоосон($_SERVER["HTTP_CLIENT_IP"]))) ( $ip = $_SERVER ["REMOTE_ADDR"]; ) ) буцаах $ip; ) // Зочны дэвтрийн хамгийн сүүлийн үеийн оруулгуудыг getLastRecords($iLimit = 3) ( $sRecords = ""; $aRecords = $GLOBALS["MySQL"]->getAll авах ("s178_зочны номноос * СОНГОХ" ЗАХИАЛАХ `id` DESC L IMIT($iLimit)"); foreach ($aRecords гэж $i => $aInfo) ( $sWhen = огноо("F j, Y H:i", $aInfo["when"]); $sRecords .=<<

($aInfo["тайлбар"])

EOF; ) $sRecords буцаана; ) if ($_POST) ( // Шинэ бичлэг хүлээн авах $sIp = getVisitorIP(); $sName = $GLOBALS["MySQL"]->escape(strip_tags($_POST["нэр"])); $sEmail = $GLOBALS ["MySQL"]->escape(strip_tags($_POST["name"])); $sDesc = $GLOBALS["MySQL"]->escape(strip_tags($_POST["текст"])); хэрэв ($ sName && $sEmail && $sDesc && $sIp) ( // Спамын эсрэг $iOldId = $GLOBALS["MySQL"]->getOne("SELECT `id` FROM`s178_guestbook` WHERE `ip` = "($sIp) " AND `when` >= UNIX_TIMESTAMP() - 600 LIMIT 1"); хэрэв (! $iOldId) ( // Та сэтгэгдэл нэмж болно $GLOBALS["MySQL"]->res("INSERT INTO `s178_guestbook` SET `name ` = "($sName)", `email` = "($sEmail)", `description` = "($sDesc)", `when` = UNIX_TIMESTAMP(), `ip` = "($sIp)"" ); // Сүүлийн 10 бичлэгийг хэвлэх $sOut = getLastRecords(); echo $sOut; exit; ) ) echo 1; exit; ) // Сүүлийн 10 бичлэгийг хэвлэх $sRecords = getLastRecords(); ob_start(); ?>

Зочны дэвтэр

Сэтгэгдлээ энд нэмнэ үү

PHP дээрх зочны дэвтэр



Та хуудсыг нээхэд тэмдэглэлийн дэвтэр гарч ирнэ. Зүүн талд сүүлийн гурван бичлэг, баруун талд шинэ тойм нийтлэх маягт гарч ирнэ. Маягтыг илгээх үед скрипт нь POST өгөгдлийг (ижил PHP хуудас руу) илгээж, дараа нь хүлээн авсан өгөгдлийг мэдээллийн санд хадгалж, сүүлийн гурван оруулгыг буцаана. Бүдгэрэх эффектийг ашиглан оруулгуудыг номын зүүн талд харуулдаг.

Мөн PHP файлыг ашиглаж байна

ангиуд/CMySQL.php

Энэ файл нь мэдээллийн сантай ажиллах ангийн кодыг агуулна. Энэ нь серверт холбогдохын тулд гурван хувьсагчийг тохируулахыг шаарддаг.

$this->sDbName = "DATABASE_NAME"; $this->sDbUser = "ХЭРЭГЛЭГЧИЙН НЭР"; $this->sDbPass = "НУУЦ ҮГ";

Алхам 3CSS

Одоо бид зочны номын дүр төрхийг бүрдүүлэх болно:

css/main.css

*( зах: 0; дэвсгэр: 0; ) их бие ( дэвсгэр өнгө: #fff; өнгө: #fff; фонт: 14px/1.3 Arial,sans-serif; ) хөл хэсэг (арын дэвсгэр өнгө:#212121; доод:0; хайрцаг-сүүдэр: 0 -1px 2px #111111; дэлгэц: блок; өндөр: 70 пиксел; зүүн: 0; байрлал: тогтмол; өргөн: 100%; z-индекс: 100; ) хөл h2 (фонтын хэмжээ: 22px; фонт- жин: хэвийн; зүүн: 50%; зүүн талын зах: -400 пиксел; дэвсгэр: 22 пиксел 0; байрлал: үнэмлэхүй; өргөн: 540 пиксел; ) хөл a.stuts, a.stuts: зочилсон ( хил: байхгүй; текст чимэглэл: байхгүй ; color:#fcfcfc;фонтын хэмжээ:14px;зүүн:50%;мөрийн өндөр:31px;маржин:23px 0 0 110px; байрлал: үнэмлэхүй; дээд:0; ) хөл .stuts span ( font-size:22px; font-weight:bold; margin-left:5px; ) .container (фон: ил тод url(../images/book_open.jpg) давтагдахгүй дээд төв; өнгө: #000000; өндөр: 600px; захын зай: 20px auto; халих: далд; дүүргэх: 35px 100px; байрлал: харьцангуй; өргөн: 600px; ) #col1, #col2 (хөвөгч: зүүн; зах: 0 10px; халих: далд; текстийг зэрэгцүүлэх: төв; өргөн: 280px; ) #col1 (-webkit-transform: эргүүлэх(3deg); -moz-transform: эргүүлэх(3deg); -ms-transform: эргүүлэх(3deg); -o-хувиргах: эргүүлэх(3deg); ) #бүртгэлийн хэлбэр (маржин:10px 0; бөглөх:10px; текстийг зэрэгцүүлэх:зүүн; ) #бичлэгийн хүснэгт td.label (өнгө: #000; үсгийн хэмжээ: 13px; padding-баруун: 3px; текстийг зэрэгцүүлэх: баруун ; ) #records хүснэгтийн шошго (фонтын хэмжээ: 12px; vertical-align: middle; ) #records table td.field input, #records table td.field textarea ( дэвсгэр өнгө: rgba(255, 255, 255, 0.4) ; хүрээ: 0px хатуу #96A6C5; үсгийн гэр бүл: Verdana,Arial,sans-serif; үсгийн хэмжээ: 13px; захын дээд: 2px; дэвсгэр: 6px; өргөн: 190px; ) #бүртгэлийн хүснэгт td.талбайн оролт ( дэвсгэр -өнгө: rgba(200, 200, 200, 0.4); курсор: заагч; хөвөх: баруун; өргөн: 100 пиксел; ) # бичлэгийн хүснэгт td. талбарын оролт: хулганаар (фоны өнгө: rgba (200, 200, 200, 0.8) ); ) #бүртгэлийн_жагсаалт (текстийг зэрэгцүүлэх:зүүн; ) #бичлэгийн_жагсаалт .бичлэг (дээд талын хүрээ: 1px хатуу #000000; үсгийн хэмжээ: 13px; дэвсгэр: 10px; ) #бичлэгийн_жагсаалт .record:first-child ( хилийн дээд талд) -width:0px; ) #records_list .record p:first-child ( font-weight:bold; font-size:11px; )

Эрэмбэлэх:

  • 1

    Энэ нь хэрэглэгч, ханган нийлүүлэгч, бүтээгдэхүүнтэй агуулахын бараа материалыг удирдах, нөөцийг автоматаар тооцоолоход ашиглахад хялбар, шинэ хэрэглэгчийн интерфэйс бүхий хүчирхэг программ юм. Энэ нь хамгийн сүүлийн үеийн тодорхой интерфэйстэй болсон. буулгах, бүтээгдэхүүний нөөц, захиалах бүхий үргэлж харагдах бараа материал. Та үүнийг www.rgpsoft.com/software/calus линкээр орж тохиргооны программыг татаж авах боломжтой. php

  • 2

    Вэбд суурилсан / SAAS Нягтлан бодох бүртгэл ба ERP-г БҮТЭН ЭХ КООД! PHP& MySQL дээр суурилсан энэхүү программ хангамж нь бүрэн орчин үеийн бөгөөд мэдрэмжтэй, bootstrap болон MVC Architecture ашигладаг! GL, AR, AP, OE, Inv, Warehousing, CRM, MRP болон Shopping Cart зэрэг Нягтлан бодох бүртгэл болон ERP-ийн бүх үндсэн функцууд багтсан болно. Санхүүгийн тайланг автоматаар нэгтгэдэг олон аж ахуйн нэгжийн нягтлан бодох бүртгэл, хязгааргүй хэрэглэгч, хязгааргүй агуулах, агуулах доторх хязгааргүй сав, олон хэл, олон...

  • 3
  • 4

    Bitmixsoft нь Румын улсын програм хангамжийн компани бөгөөд PHP-Jobsite нэртэй програм хангамжийн нэрийг санал болгодог. PHP-Jobsite нь ажлын самбарын программ хангамж бөгөөд тооцоо, нэхэмжлэх, хөнгөлөлт / багцын удирдлага, ажил олгогчийн данс, ажлын менежмент, тохирох хөдөлгүүр, анкет нийтлэх, анкет хайх, ажлын зах зээл зэрэг функцуудыг агуулдаг. Системийн шаардлагын хувьд PHP-Jobsite нь SaaS програм хангамж хэлбэрээр байдаг. Зардал нь 299.00 доллараас эхэлдэг. PHP-Jobsite-ийн зарим өөр бүтээгдэхүүнд Careerleaf Job Board Software, SmartJobBoard, JobMount Job Board програм хангамж орно.

  • 6

    Lightning-Smart PHP IDE. PHP Storm таны кодыг гүн гүнзгий ойлгодог. PHP Storm нь Symfony, Laravel, Drupal, WordPress, Zend Framework, Magento, Joomla!, Cake програмуудтай ажиллахад тохиромжтой. PHP, Yii болон бусад хүрээнүүд. Редактор нь үнэндээ таны кодыг "авдаг" бөгөөд түүний бүтцийг гүн гүнзгий ойлгож, бүгдийг нь дэмждэг PHPорчин үеийн болон хуучин төслүүдийн хэлний онцлог. Энэ нь кодыг хамгийн сайн бөглөх, дахин засварлах, алдаанаас урьдчилан сэргийлэх гэх мэт олон зүйлийг өгдөг. Урд талын хамгийн дээд талыг нь ашигла...

  • 19

    хамгийн сүүлийн үеийн технологи, PHP, JS, jQuery, HTML5, Bootstrp болон HMVC кодчилол бүхий Codeigniter хүрээ. Таны сайтын харагдах байдал, мэдрэмжийг төхөөрөмжүүдийн хооронд удирдан чиглүүлснээр хэрэглэгчдэд саадгүй, бүрэн цохилт өгөх мэдрэмжтэй загварууд. Бид аюулгүй байдалд нухацтай ханддаг бөгөөд судлаачид хариуцлагатай мэдээлэл өгөхийг дэмжих үүднээс бүтээгдэхүүнээ Security Bounty хөтөлбөрөөр буцааж өгдөг. Сайжруулсан технологийн тусламжтайгаар бид танд урьд өмнө байгаагүй түвшний хяналтыг өгч байна. Хэрэглэгчдэд ээлтэй хурдан, ойлгох, удирдахад хялбар.

  • 20


Ачааж байна...
Топ