Cég link vendégkönyv php. Vendégkönyv szkript PHP-ben

Zharoznizhuvalny gyermekek számára elismert gyermekorvos. Állítólag a lázas nők számára kellemetlen helyzetek adódhatnak, ha a gyerekek ártatlanul szorulnak adakozásra. Todi apa felvállalja a lázcsillapító gyógyszerek sokoldalúságát és székrekedését. Hogyan adhatsz mellet a gyerekeknek? Hogyan lehet legyőzni a nagyobb gyerekek hőmérsékletét? Melyek a legjobbak?

Megvizsgáljuk, hogyan lehetünk egyszerűen vendégkönyvek PHP és MySQL segítségével. Ez nagyon egyszerű és előre ütve. Csak az alábbiakra van szükségünk:

  • Webszerver a tárhelyfiók felett
  • A phpMyAdmin bármilyen jó hozzáférést biztosít az adatbázishoz

Először nyissa meg a kreatív adatbázist és a szükséges táblázatokat. Lépjen az alappanelünkre (cPanel vagy deyakiy) і lépjen az adatbázisokhoz. Hozzon létre egy új adatbázist. Figyelje meg az adatbázis nevét. Új rozrobnik felhasználó hozzáadom a felhasználót az adatbázishoz. Ha tudja, hogy ez nem így van, siessen kapcsolatba lépni tárhelyszolgáltatója ügyfélszolgálatával. A jelentős világfolyamatok gazdagépről gazdagépre haladnak, az általuk biztosított vezérlőpulttól függően. Nézd meg az új fájl felhasználónevet, felhasználónevet és adatbázis gazdagépet. A legtöbb esetben az adatbázis gazdagépében є "localhost". Ale deyaki beszállítók yak ügyfelek vikorystannya távoli mysql host. Hogy vipadku, mabut, scho host le. Amint WAMP-kiszolgálót futtat Windows rendszeren, nyissa meg a http://localhost / phpmyadmin / webhelyet, és tekintse meg a lehetőségeket.

Most készen állunk a táblázat importálására. Lépjen a phpMyAdmin oldalra, válassza ki a kívánt fájlt, majd kattintson a következő SQL-parancsokra a táblázat megnyitásához:

TÁBLÁZAT LÉTEZÉSE, HA NEM LÉTEZIK `comments` (` id` int (11) NOT NULL AUTO_INCREMENT, `name` varchar (255) NOT NULL,` email` varchar (255) NOT NULL, `website` varchar (255) NOT NULL, `üzenet` szövege NEM NULL,` időbélyeg` int (255) NEM NULL, ELSŐDLEGES KULCS (`id`)) ENGINE = MyISAM ALAPÉRTELMEZETT CHARSET = latin1 AUTO_INCREMENT = 1;

Oké, ha végrehajtod a parancsot, anyám bűnös egy „megjegyzések” nevű tábla 6 mezővel. Az „id” mező az elsődleges kulcs és az egyedi azonosító. A többi mező: név, e-mail cím, webhely, üzenet és időbélyeg. Az Időbélyeg mező a unix korszakértéket tárolja (hány másodperc telt el 1970. január 1-je után). Ez a php idő () függvényével jön létre. Az ő területeiken ez magától értetődő.

Most meg kell nyitnunk a fájlkonfigurációt, amely a mysql kapcsolati adatok tárolására szolgál. Hozzon létre egy fájlt, nevezze el: „config.php”, és nézze meg benne a következő kódokat:

Tehát a config.php lehetővé teszi a saját konfigurációs adatok használatát. A készlet megváltoztatásához szükséges paraméterek értékének módosítása.

Most elkészítjük az első oldalt. Hozza létre a fájlt, nevezze el „index.php”-nek, és adja meg a kódot:

Az én kis vendégkönyvem

Komment elküldése:

Név:

Email:

Weboldal:

Üzenet:

Meglévő megjegyzések:

Név:($ megjegyzés ["név"])
"; visszhang" Email:($ megjegyzés ["e-mail"])
"; visszhang" Weboldal:($ megjegyzés ["webhely"])
"; visszhang" Üzenet:($ megjegyzés ["üzenet"])
"; visszhang" Feladva:".date (" Y-d-m H: i: s ", $ megjegyzés [" időbélyeg "])."

"; } } ?>

Tehát mit csinál ez a szkript? Tse maє html űrlapot a szükséges adatok kitöltéséhez. Ehhez, mint egy űrlaphoz, lesz egy lista az összes megjegyzésről, elmentve az oldalsó kijelzőn. Yakscho nincs megjegyzés, tudom, scho tse nyomtassa ki. Észrevette, hogy az űrlapművelet „post.php”? Igen, az űrlapadatokat a posts.php, alacsony feldolgozású mezőkként dolgozza fel és tárolja az adatbázisban. Tehát rakjuk be a post.php fájlt, és írjuk be a következő kódokat:

Az én kis vendégkönyvem

A tsіy storіntsі, mi zbiraєmosya, és az összes filії boules szőtt. Ha nem, akkor hibaüzenetet nyomtathatunk. A golyók összes gömbjét lekötöttük, a tartalom tartalmát az adatbázisig megmagalizáltuk. Az időbélyeg értékét a time () használatával hozzuk létre, és kivonjuk a kulcsokat a $ _POST változóból. Amint megjelenik egy kinyomtatott hibaüzenet. Úgy értem, mindenki jól van, én vagyok a hibás, hogy az index.php, devin ura vagyok, vagy nem oké, hogy beszámolok a kommenteknek, hiszen csak ti.

Elkészültünk a kis vendégkönyvünkkel. Nem olyan gazdag, de működik! A következő bejegyzésekben vétkesek vagyunk az adakozásban, ezt módosíthatjuk érvényesítésre, oldalszámozásra és ajax interakciókra. Maradjon velünk!

Leírom a szezont, ami a PHP programban újoncok számára a legszebb. Vendégkönyv... Ránézésre a folyamat egyszerűbb, de minden engedély birtokában megismerhetem egy PHP-vel és alappal rendelkező robot összes főbb jellemzőjét. Danih MySQL... Krym tsi, a zavdannya korlátlanul bővül, lehetővé téve az új technológiák megtekintését.

A mecenatúra leírása és revíziója azonnal ide lesz írva, a védnökség változása nélkül; Az árat nem az én vonalamon keresztül törik meg, hanem ismét a kiegészítő képzésen keresztül, a vendégkönyv Ön által történő megnyitásával. A megoldást „görbe”-ként is bemutatjuk, de a statisztika másik oldalán is, a „Self-styled Robot” rovatban.

Ha nem tudod, hogyan kell csinálni a PHP-vel, akkor egy raju fülig olvass el egy PHP megjegyzést - miért ne.

A legelterjedtebb vendégkönyv szárát tudjuk kiválasztani, tervezés és adminisztráció nélkül. A könyv bejáratával körülvéve, újrastrukturálással és felesleges idővel.
Nagyon sok nulla van, amelyek három php fájllal összefonhatók, egy feladatsor végrehajtásához. A zavdannya helyreállítás két ajtón törhető meg: a helyreállítás formája és a bázis adományozása, nem tiltakozunk. Túl sok a megjegyzés az eljáráshoz. Három fájl van ebben a sorrendben: index.php, register.php, book.php.

A fájlok neveinél azonnal látszik, a büdösnél: index.php - belépési link, regisztráció.php - re-entry page, book.php - vendégkönyv oldala.

Könnyű a bejáratunk. Tehát a bejelentkezési névre és jelszóra adott tétre adott válasz részeként van egy jelen űrlap az üzenetek küldésére a book.php oldalára. És posilannya a helyreállítás oldalán. Maєmo:

Lépjen be a vendégkönyvbe

Belépés:
Jelszó:

Reєstratsіya

A morzsákat azok látták, akik nem szeretik a csend kódját. Itt van a HTML-em. Kulcspillanat є címke forma hogyan fogadjunk el két paramétert akció, amely az oldal címére jelenik meg, amely a megadott adatok megerősítésére jelenik meg, az a paraméter módszer, amely az űrlap rangján alapul, a megadott oldalon támogatott (div. POST és GET egyszerű szavakkal). Az űrlapcímke közepén találhatók az input (input, select) mezők attribútumként név... Magának az adott attribútumnak az értékeinél lehetőség van a bevitt adatok elutasítására az oldalon, az akciólap paraméterei között. Feltétlenül minden középső forma hibás, köztudott, hogy a bemenet típusa Beküldés, ami a gombos suttáját illeti, a jak elleni támadások visszakerülnek az akcióoldalra.

Prodable ... Most be kell fejeznünk az új koristuvach helyreállításából származó részt. Gondolj egyszer Vartóra, és én anyává akarok válni. Szűz vagyok, egy egyszerű vendégkönyvhöz rengeteg egyedi bejelentkezési névvel rendelkező anyuka, valamint előkelőség is lesz a weboldal címén (yaksh). Ha van egy név, szeretnénk tudni a koristuvachról, akkor megnézhetjük a projekt adatbázisunkat.

Lépjen a phpMyAdmin oldalra. Ott jön létre az alap a gb-vel. Az alapban a Felhasználók tábla a következő mezőkkel van beállítva:

Bejelentkezés varchar (50) egyedi // bejelentkezés koristuvach, egyedi mező jelszó varchar (150) // jelszó www varchar (255) // webhelycímek

És ha már elmentünk a bázis szerkesztőjébe, akkor azonnal lehet gondolni azokra, akik valószínűleg jelen lesznek. Nálunk vipadku teljesen a nemesség hto és ha elvesztette a hírt, ugyanaz a szöveg a mi hír. Tehát a gyorsaság kedvéért megszámoltuk az alkalmat. Közülük három már elindult, így könnyedén kihajthat egy támadó szerkezetű Üzenetek táblázatot:

Id int ai (auto_increment) elsődleges_kulcs // a jelenlét száma, a watchdog, amely maga is frissül mes text // a jelen szövege, aki varchar (50) // annak a felhasználóneve, amelyet felülírtak, amikor timestamp default (current) // az időbélyeg órája, amely módosul Streaming dátuma azt az órát

A tiszteletrózsa tövéből. Most menjen a register.php fájlhoz. Miután egy táskát adtunk egy kézitáskához:

Reєstratsіya

Belépés:
Jelszó:
Jelszó újra:
WWW: http://


A fejen

Trochi a kódról. A Yak V-ről már volt szó, itt є PHP. A formát úgysem írom le, jaj, yak bachimo, itt a forma adott, hogy pont ahhoz az oldalhoz igazodjon, a forma le van húzva. Tehát a register.php fájl felülírja a saját adatait. Tehát nem robot, nem kell számítani rá, mert a kód nagyon könnyen olvasható. Másrészt azonban egyértelműen bemutatja a PHP erejét. Napra két cseppre oszlik az oldalunk. Az első választás, ha a POST adatok az oldalra vannak betáplálva, a másik választás az, ha a POST adatok nem kerülnek elküldésre az oldalra. Egy másiknál ​​lehetőség van a restauráláshoz egy formát mutatni, de az elsőnél fontosabb a fent említett tisztelgések vizuális egyeztetése. A tribute to go az asszociatív tömb nézetében látható (tobto tömb, olyan indexekkel, mint a є sorok). Ezenkívül az index a beviteli mezők nevéhez van hozzárendelve, ami az űrlapból a Danih felügyeletét jelenti. Tobto. tudok írni

akkor velünk, a tsikh danih POST felügyeletével változás lesz

$ _POST ["vasa-peta"]

Ez egyben tisztelet kérdése is, mivel az ismételt bejelentkezéseket érintő változtatások elviselhetetlenek. A perverzió adott Ha ugyanazon az alapon tud maradni, a bejelentkezési mező egyediként lesz kijelölve.

Most állj meg. Maga a vendégkönyv is elakadt. Nebagato mіrkuvan. Tehát mivel a vendégkönyv bejelentkezési névvel és jelszóval működik, ezért első dolgunk az, hogy a bejelentkezési és a jelszó bejegyzéseket össze kell hangolni, hogy az alapból nyilvánvaló legyen. Tehát mivel magát a fájlt, a book.php-t megnéztük, nyilvánvaló, hogy a kiegészítő eljárás a hibás. Hát például minden alkalom képét. (amint a kép megjelenítése után kerül hozzáadásra, előtte csak az oldal újraszerkesztése után jelenik meg). Maєmo:

Vendégkönyv ";) else (echo" Az üzeneted még nem érkezett meg!


"; } } ?>
"name =" login "/> "name =" jelszó "/>

"; echo" Szöveg: ". $ sor [" mes "]."
";)) mysql_close ($ link);?>

A tengely jó és minden. A Yakscho kód 100%-ban robotizált, jó. Yaksho ni, azt javaslom, hogy próbálja meg egyedül kijavítani a kegyelmet. Most egy csomó kérdés.

A robot önvédelme
Jak már megszólalt a csutkán, a megoldás "ferde". Ha Viscse nem értett semmit, azonnal megmagyarázom. A kiszórt mezők meglétére a book.php fájlt további megjegyzések formájában megjegyezhette volna, kettővel is - a bejegyzések számát bejelentkezési névvel és jelszóval kell megadni. Nem jó, mi a baj? Próbálja kijavítani a rövid vikorista munkameneteket (Yak pratsyuvati munkamenetek PHP-ben).
Próbáljon megfelelni a funkció táplálkozási igényeinek üres / issetі kilép / meghal?
Változtassa meg a vibrátor tápellátását az alaptól függően, hogy amikor meglátja, megjelenik a szerző webhelye.
Amint észbe kaptak, a nyilvánvaló viglyádból elmentették az adatbázisban szereplő ügyintéző jelszavát, de nem jó az egész. Szerkessze a kódot úgy, hogy az alap rendelkezik a kulcstároló jelszókivonatával (például MD5 vagy SHA1).

Idén adok vendégkönyv szkript PHP-ben, nem titok, hogy meglehetősen népszerű, és ha nagy erővel bír az adminisztrációs rendszer használata, akkor egyszerűen szükséges egy vendégkönyv. Először is megteheti töltse le a vendégkönyv forgatókönyvét PHP-ben, és mesélek a létrehozásának folyamatáról is.

Milyen gyakran kérdezik az emberek vendégkönyv szkript html-ben vagy javascriptben... Kár, hogy nincs ilyen nicholas, és nincs rá mód, a robotos vendégkönyvhöz szeretném leírni az aktát. És tse zrobiti ni be JavaScript nі, tim több, be HTML boldogtalan.

Most másolja a mappát vendég webhelye gyökerében. Dali hely a webhely oldalán egy vendégkönyv számára ( http:// your_site / guest).

Lépjünk egy krokodil cetlire, hogy megigazítsuk a vendégkönyvet. A címre menni http://your_site/guest/admin.php... Írd be a jelszót " admin"és a sikeres engedélyezés után lépjen a lapra" Configuruvannya". Az usіkh nalashtuvan rövid leírása:

  • Ім'я script- Írja be a nevét webhelye vendégkönyvébe.
  • Az ügy szövege- bármilyen szöveget írni, mint például a You bazhaєte, hogyan készítették el a vendégkönyveit.
  • Reklámblokk- ha szeretnél hirdetést elhelyezni a vendégkönyvben, akkor másold ki a kódot. Yaksho її hülye, töltsd ki az egész mezőt üresen.
  • Posilannya a fej helyére- Helyezze a tápellátást webhelye fejoldalára.
  • E-mail adminisztrátor / támogatási bejegyzés- csináld meg a sajátod email, és azt is szeretné, hogy válasszon: szeretné személyre szabni postai rendelését.
  • Admin jelszó- Adja meg jelszavát. Ne vidd túlzásba" admin".
  • Időnként bekapcsolja a MODERUVANNA-t?- ha szeretné megváltoztatni a megjelenést a közzététel előtt, frissítse a lehetőséget.
  • Használja a levélszemétszűrő funkciót?- Itt bekapcsolhatja a rendszert, hogy megszabaduljon a spamektől, vagy rezeghet a három lehetőség közül: egy extra captcha, egy matematikai művelet rejtvénye. Ha becsomagol egy digitális captcha-t, akkor a szövegmezőben egy teljes captcha-t is hozzáadhat.
  • Vegyük be az árvíz elleni funkciót?- lehetőség van a téma megjelenítésére.
  • Aktív vagy a szövegben?- hogy fogalmazz? Így", hogy aktív leszel a szövegben, akkor aktív leszel. Jó azoknak, akik beszélnek veled, de a vendégkönyv jó hely egy spamküldőnek.
  • Umknuti / vimknuti grafikus mosolyok?- hogy fogalmazz? Így"majd koristuvach zmozhe vikoristovuvati smiley.
  • Max. dovzhina іmenі- A koristuvach nevében számos szimbólum megengedett.
  • Max. új generáció- számos szimbólum megengedett.
  • Vállt vállnak vetve- Sokszor van, hogyan lehet egy oldalon élni.
  • Következett- Sortuvannya a zrostannyam vagy a dátum módosítása dátum szerint írt.
  • Bőr- érzéketlen viglyad.

Ami azt illeti, nagyon sok a legnépszerűbb vendégkönyvek forgatókönyvei... És ha azt suttogtam, hogy yogo, akkor legalább két tucat és zupiniv keresztülmentem sok ilyen okból.

1. A koshtovny hosting є megfosztani azokat, akik adnak.
2. Szebb, ale nem obov'yazkovo. Remek vendég ilyesmit kérni, hiszen ez kötelező (az űrlapomon keresztül), de garniy hacker ugyanúgy ob_ide a $ _GET, $ _POST, $ _COOKIE és $ HTTP_REFERER stb.
3. A dzsinn vezérlését, bár implicit módon, maga az adatbázis végzi (csak egy, néha csodálatosabb is lehet - 64 Kb-ig).
4. Szóval, є, HtmlSpecialChars volt egy vikoristan, nem vikoristovuvav AddSlashes (і van egy nagy elnézést, tudom a hibám, div. Alsó). Ha a magic_quotes_gpc engedélyezve van, akkor nem a gostr beállítással van a probléma, hanem a biztonságos helyen (a vezérlőpulton) lévő dirkával.
5. Szóval jó, lehet b і virіzati, ale іm'ya #[e-mail védett]%#$^%$ nichim nem girshe nizh AF4ETX09T43... Az e-mailnek van egy url є könyvtára, választhat szkripteket.
6. Tsikavo, nincs bemetszve?

Є Egy másik számú tsіkavikh priyomіv, mint például az automatikus bevezetéstől a képen keresztül (mint az egész oldalon) http: //www.site/webmast/php/Security-Images-in-PHP/
...

A képek nem épültek, inkább egy bemutató csikk. Hagyja a zhodnyy egyszer vendég nélkül, egy podobny zhistomból. Egy webhely esetében ez nem vendég.

Az XSS helyek közötti szkriptelés anatómiája
http://www.woweb.ru/index.htm/id/1073393942

Duzhe tsikavo, dyakuyu.

Z.I. Yakby Afftor, miután elolvasta a bi-becsülést (і megérteni) a stattytól az egész oldalon, majd zrozumіv bi, nakіlki yogo pratsya szakszerűtlen. Varto vrahovuvati, hogy lássa az előző szerzőket, és vigye, vigyázzon erre a pratsyu-ra – ők írták neked a bűzt.

De nem poshana? Vibachte, aki megalakult.

Elviszem, majd újra elolvasom a cikk első bekezdését, nem raktam a vendéget a helyszínre, de ha nem mutatom, írhatok kérem A vendégnek, hogy halkan csak most kezdi megtanulni a CGI-t, még nem is jön egyszerre minden, valami egyszerű javítást követelve, vagy nem is egyből annyira intelligenssé válva, esetleg elnézést is, vegyünk túl sok szempontot a többi cikkbe. , a szerzők.

Szóval ránézésre a forgatókönyv nem profi, én pedig a csaló szférájában nem vagyok profi, és az első bekezdésben érdemes vigyázni, hiszen sajnos nem olvastak el mindent.

PS

Idézet:

Törvény "A szerzői jogokról és a sumyzhny jogokról"
6. cikk. Ob'єkt szerzői jog. központ
1. A szerző joga a tudomány, az irodalom és a művészet alkotói tevékenységének eredményeként történő kiterjesztésére kétségtelenül annak az átértékelésnek a jele létrehozásához, valamint a fordulás módjához.
A Rashtu itt olvasható: http://www.febras.ru/~patent/copyright/2_3part2.html
Ezenkívül a 9. cikk 1. pontja
Nem akarok meggyőződni az igazamról.

A kód tesztelése hálás lehet, de a teszt láthatósága még komolyabb okokra is felhozható a kötekedésre. A statisztika esetében a tesztdobozt tudjuk majd használni kódunk hatékonyabb írására és tesztelésére.

Mit jelent a technológia a tesztelésen keresztül?

A számítógépes program füle számára ez a kegyelem harcolt a győzelemért. Tse elkerülhetetlen. A Navit a legtöbb program esett áldozatul ezeknek az anomáliáknak. Nincs sütő nélküli kód. Ugyanez az én vikarisztikus testuvannya. A programozók, akik ezt akarják, átírják a kódjukat úgy, hogy lefuttatják a robotgépeiken, majd megfordulnak, rosszul csinálják, rosszul csinálják.

Eloszlás a teszten keresztül A program tse technológiája, mint például a programok kódjának egyórás írása, és teszteli az újat. Tse egy kezes, a tiltakozási kód – és lehetővé teszi a kód gyors és egyszerű tesztelését az automatizálási folyamaton keresztül.

Jak tse pratsyuє?

Eloszlás teszteléssel vagy TDD-vel є egy rövid iteratív elosztási ciklusban:

  1. Mielőtt bármilyen kódot írna, meg kell írnia egy tesztet egy új kódhoz. Az automatikus tesztek írásakor minden lehetséges bemeneti adatot figyelembe kell venni, elnézést és bemeneti adatot. Ezzel a megközelítéssel a gondolataid nem kötődnek a már megírt kódhoz.
  2. Az első alkalommal, ha elindít egy automatikus tesztet, a bűz kudarccal végződik, vagyis a kód még nincs készen.
  3. A programot sok mindenre meg lehet írni. Ez már egy teszt, és egy kód, amelyet nem tesztelnek, de a teszt előtt nem volt sikeres, ami azt jelenti, hogy a kód még nincs készen. A kód javítással módosítható, ha az összes revízión át kell menni.
  4. Amint a kód sikeresen átment a teszten, megtisztítható a további refaktoráláshoz. Dokk kód sikeresen átment a teszten, akkor vvvazhat scho nyerni, mint és korábban, jogosan. Többé nem kell aggódnia az olyan változások miatt, amelyek hibákhoz vezethetnek.
  5. Tudom, hogy a ciklust ugyanazzal a chi programmal ismétlem.

Jó, hogy még szebb, mint egy zychayy testuvannya?

Egyértelműen programokkal kihagytuk a tésztát, ehhez:

  • Láttuk, amint a második órában a szilánkok még kevesebb változást hoztak.
  • Láttad magad, hogy teszteld a tesztet, amit mindannyian tudnak?
  • Nem volt elég órája a tesztelésre, gondolta, hogy a projektmenedzser beleöntött a sikeres indításba?
  • Holnap tüntetni akarsz?
  • Láttad a perevagu szeretett tévéműsort, a testuvannyu?

A legtöbb típusnak semmi köze hozzá, és probléma nélkül sikeresen elküldheti a kódot a termelésbe. Ale inodi mind hozzá van adva a csomagokhoz. Ezer sort találsz majd a hajón, de abban az órában, amint bőrt kapok, jönnek újak. Éneklés vi nem akarta b a helyzet egy részhalmazában találja magát.

TDD buv a megnyitó a program, hogy felszámolja a vypravdannya. Ha a program TDD-győzelmekre tört, gyorsan és hatékonyan tárolhatjuk az új változtatásokat. Mindössze annyit kell tennünk, hogy elindítjuk az automatikus teszteket! Ha minden próbát sikerült teljesíteni, akkor lehetséges a távolság összeomlása, ami nem jelenti azt, hogy gonoszságunk megromlott. Tudva, hogy a tesztek egy része elesett, könnyen változtathatunk, boraink minden részében feltörték a kódot és a gyorsjavítást.

Megvettem. Yak mi tse zrobimo?

Isnu PHP automatizált keretrendszerek nélkül a teszteléshez, ahogy egyébként megtehetjük. A legelterjedtebb felhasználásuk a PHPUnit.

A PHPUnit egy egyedi tesztelési keretrendszer, amely könnyen integrálható saját projektjeibe vagy saját terveibe, a népszerű PHP keretrendszerek mellé.

Céljaink érdekében nincs szükségünk a PHPUnit által javasolt funkciók nélküli funkciókra. Lecseréljük egy egyszerű SimpleTest keretrendszerre.

A crocsok kezdetekor valljuk be, hogy a vendégkönyv műsorát terjesztjük, hogy megnézhessük a bejegyzéseket. Igaz, a boole elrendezése elkészült, és ez csak egy osztály, hogy bosszút álljon program logika vendégkönyv, de program olyan rekordokat beszúrva, amelyek їх-t olvasnak az alap danih-ból. Mi lesz razroblyat, hogy a testuvati részét, ahogy elmondom, hogy olvassa el.

Croc 1. Nalashtuvannya SimpleTest

Ez a legegyszerűbb edény a gazból. Navigáljon a lad zmig bi tse zrobiti oldalon:

Croc 4. Prograti, shob vigrati

Amint abbahagyta a kód írását, futtassa le a tesztet. A bűz első nekifutásán engedelmesen kudarccal végződnek... Ha nem így van, akkor mindenre jobb, apád tesztje ne teszteljen semmit.

Futtassa a tesztet, csak nyissa meg a fájlt vendégkönyv_teszt.php a böngészőjében. Így játssza le veled:

Ennek eredményeként a vendégkönyv osztály még nem került fel. Új vendégkönyv.php fájl létrehozása az összes könyvtárosztályban. Az egész osztály bosszút fog állni a módszeren, hiszen lehetséges bosszút állni rajtam. Emlékezzetek rám, apósomnak írok, és potim kód, Scho doughєmo.

Ha tudja, futtassa le a tesztet, az eredmény a következő:

Yak bachimo, a tesztünk továbbra is sikertelen lesz. Megpróbálok tájékozódni a balszerencséről.

Krok 5. Virishuєmo após írt a kódot

Most, ha automatizált tesztjeink vannak, megírhatjuk a kódot. Vidkryєmo osztály vendégkönyv.php Ezért felülvizsgáljuk tesztünket.

"Kirk", "message" => "Szia, én" m Kirk. "), Array (" név "=>" Ted "," üzenet "=>" Szia, én "Ted vagyok.")); Public function viewAll () (// Itt az összes rekordot le kell kérnünk az adatbázisból. // Ezt szimuláljuk a $ _entries tömb visszaadásával return self :: $ _ entries;) public function add ($ név, $ üzenet) ( // Itt mi szimulált beszúrás az adatbázisba egy új rekord hozzáadásával a $ _entries tömbben // Ez a helyes módja ennek: self :: $ _ entries = array ("name" => $ name, " üzenet" => $ üzenet); self :: $ _ bejegyzések = array ("notname" => $ név, "notmessage" => $ üzenet); (// Csak beállítottuk a $ _entries tömböt, hogy szimulálja önmagát :: $ _ bejegyzések = tömb ( ); true return;))

Tsei class guestbook.php, hogy bosszút álljunk azokon a hibákon, amelyekről megtudhatjuk, ha VIP-ünk bele akar esni.

Ha a teszt futtatható, akkor a következők is lehetségesek:

A tesztekben valamilyen tesztesetben mutatom meg nekünk, és a mi konkrét keményített kódunknál fog esni. Mindenhol könnyen változtathatunk, de a 16 és 17 soros szilárdítás kudarccal végződött.

assertTrue (isset ($ bejegyzés ["név"]))); $ this-> assertTrue (isset ($ bejegyzés ["üzenet"]))); ... ... ...)

Világosan megmutatja, hogy a tömbök forgatásával nem áll bosszút a megfelelő kulcsokon. Mindent látva most könnyen változtathatunk, mivel a kódunk egy része hibás,

$ név, "üzenet" => $ üzenet); // javítva! return true; ) ... ... ...)

Most elindítjuk tesztünket:

Croc 6. Refaktoring

Oskіlki kód, milyen teszt van itt, є bocsáss meg, a fiksi hibáink gyorsan befejeződtek. Ale, ha összehajthatóbb lesz, akkor lehetősége lesz megváltoztatni a kódot, így könnyebb, mint a pidtrimuvati. A probléma itt az, hogy legtöbbször a további hibákkal van probléma. Az automatizált tesztek hozzáadásának tengelye - mivel csak változtatásokat vezetnek be, csak tudom, hogyan kell elindítani a tesztet. Tudom, hogy a bűz sikeresen elmúlt, ez azt jelenti, hogy nem történt semmi rossz. Amint a kudarc véget ér, íme a bocsánat. A szag egy dolgot árul el nekünk, de elnézést kérünk, és mindenhez jobb, amennyit csak lehet javítani.

Croc 7. Ismételje meg a kólánál

Merem azt állítani, hogy ha a programodnak új funkcionalitása van, akkor új tesztet kell írni. Könnyű! Ismételje meg az eljárást egy másik edénnyel (a több SimpleTest ugyanaz a beállításokhoz és szabályozásokhoz), és néhány javítás történik.

Visnovok

Számos könnyen használható cikk található a marketing témájában a nagyobb tesztekkel végzett tesztelés során, és a SimpleTest alatt nagyobb funkcionális eszközökkel navigálhat - például makett-eszközök, csonkok, amelyek segítségével könnyedén megtörheti a tesztelési folyamatot. Ha többet szeretne olvasni, a Vіkіpedіya rozrobkáról szóló oldala a tésztán keresztül a helyes útra irányítja. Mindaddig, amíg a vikoristákat saját SimpleTest tesztkeretként kívánja népszerűsíteni, tiszteletben tartom az online dokumentációt, és többet megtudok a további lehetőségekről.

A tesztelés nem egy nagy része a fejlesztési ciklusnak, azonban gyakran határidőkkel történik. Javasolom, hogy olvassa el az alapszabályt, és a teszt segítségével értse meg a marketingbe történő befektetés fontosságát.

Mi a véleményed, hogy állsz a teszten? You tse tsikavo chi navpaki vi vvazhaet tse tétlen a második órában? Írj kommentbe!

Készüljön fel a projektre - kérem, dyakuyu!
Olvassa el is
Yaki alma óra vibrati? Yaki alma óra vibrati? Hordozható hangszóró Sony SRS-X11 Fekete Hordozható hangszóró Sony SRS-X11 Fekete Egy pillantás a Sony SRS-X11 hordozható hangszóróra Egy pillantás a Sony SRS-X11 hordozható hangszóróra