Hogyan készítsünk nyilvántartásba vétel iránti kérelmet és az engedély

Hogyan készítsünk nyilvántartásba vétel iránti kérelmet és az engedély

Ha van egy hely a helyi számítógépen, akkor remélem, hogy már telepítve van és fut a helyi kiszolgálón. Enélkül semmi sem fog működni.

Létrehozása adatbázis táblák

Annak érdekében, hogy hajtsák végre a regisztrációs felhasználók, mindenekelőtt szükségünk van egy adatbázis. Ha ez már van, akkor jó, egyébként, akkor létre kell hozni azt. Cikk létrehozása MySQL adatbázis phpMyAdmin. Elmagyarázom részletesen, hogyan kell csinálni.

És igen, van egy adatbázis (rövidítve DB), és most létre kell hoznunk egy felhasználói tábla, ahol mi adjuk hozzá a regisztrált felhasználók számára.

Hogyan hozzunk létre egy táblát az adatbázisban, azt is kifejtette, a cikkben létrehozása MySQL adatbázis phpMyAdmin. Mielőtt egy táblázatot készíteni, meg kell határozni, hogy mely mezők fog tartalmazni. Ezek a területek megfelelnek a mezőket a regisztrációs űrlapot.

Úgy gondoltuk, hogy mely mezők kerülnek bemutatásra a formában, és hozzon létre egy felhasználói tábla ezen a területen:

Hogyan készítsünk nyilvántartásba vétel iránti kérelmet és az engedély

Ha szeretné, hogy a regisztrációs űrlapot még néhány területen, akkor add ide őket.

Minden felhasználók tábla készen áll. Mi folytassa a következő lépéssel.

az adatbázis-kapcsolat

Az adatbázisok új, most kell kapcsolódni. A kapcsolat akkor kell elvégezni segítségével PHP kiterjesztés MySQLi.

A mappában az oldalunkat, hozz létre egy filet dbconnect.php. és benne mi írjuk a következő script:

Ez a fájl dbconnect.php kell csatlakozni a forma kezelő.

Megjegyzés: a változó $ address_site. Itt már jeleztem a neve a vizsgálati helyszín, amelyen fogok dolgozni. Te, illetve fel kell tüntetni a nevet a webhelyen.

hely

Most értem a HTML struktúra, a honlapon.

Tartalom header.php file:

Tartalom footer.php file:

Csatlakozó header.php és footer.php fájlok köze funkció require_once ( „fájl_elérési_útja”).

És így, nézzük csatlakoztassa azokat a fájlokat, hogy a fő index.php oldalunkat.

A regisztrációhoz típusú oldal a fejlécben (file header.php) fájl kampós stílus css / styles.css. A szkript most már nem érdekli, így nincs értelme, hogy mutassa meg itt. Láthatjuk, hogy megnyitja a fájlt css / styles.css. Az archív anyagok ezt a cikket.

Ennek eredményeként a honlapon, mi néz ki:

Hogyan készítsünk nyilvántartásba vétel iránti kérelmet és az engedély

regisztrációs űrlap

Most lépni a regisztrációs űrlapot. Mint tudod, mi ez a form_register.php fájlt.

A szerveren a feldolgozásának eredményeként a regisztrációs űrlapot, előfordulhat a különböző hibák, ami miatt a felhasználó nem lesz képes regisztrálni. Ezért annak érdekében, hogy megértsük, miért a felhasználó nincs regisztrálva, meg kell hozni ezeket a hibaüzeneteket.

Megjelenése előtt formában, hogy adjunk egy blokk hibajelzéseit ülésen.

Általában form_register.php fájl kód már kiderült, mint ez:

A böngészőben az oldal a regisztrációs űrlapot a következőképpen néz ki:

Hogyan készítsünk nyilvántartásba vétel iránti kérelmet és az engedély

A szükséges attribútuma. tettünk minden mező kitöltése kötelező.

Megjegyzés: a regisztrációs űrlapot, ahol a megjelenő kódot CAPTCHA:

Mi vagyunk az src attribútum a kép, akkor adja meg a fájl elérési útját captcha.php. amely létrehozza ezt a captcha.

Nézd meg a kódot captcha.php file:

Belül ImageTTFText () függvényt. Állítsa be az utat, hogy a betűtípus verdana.ttf. Tehát a helyes működését CAPTCHA, létre kell hoznunk egy mappát betűtípusokat. és tegye vissza verdana.ttf font fájlt. Megtalálható és letölthető az internetről, vagy vett az archív anyagokból ezt a cikket.

A HTML struktúra már elkészült, itt az ideje, hogy továbblépjünk.

E-mail ellenőrzés érvényességének jQuery

A beviteli mező, mi meg a típusú e-mailek (type = „email”), van ez a kis óv a rossz formátumban. De ez nem elég, mert a kódot ellenőr, ami biztosítja számunkra a böngészőt, akkor könnyen változtatni az értékét a type attribútum az e-mail szövegét. és minden ellenőrzés lesz már nem érvényes.

Hogyan készítsünk nyilvántartásba vétel iránti kérelmet és az engedély

Ahhoz, hogy csatlakoztassa a jQuery könyvtár a header.php fájl címkék között . a záró tag . ezt a sort:

Közvetlenül azután, hogy ezt a vonalat, add meg a kódot ellenőrző e-mailt érvényesítése. Itt adjuk hozzá a hossza a beírt jelszó érvényesítési kódot. A hossza legalább 6 karakter.

És így, a formában érvényesítési a kliens oldalon, már elkészült. Most tudjuk küldeni a szervernek, ami szintén nem egy pár tesztek, és adjunk hozzá az adatokat az adatbázisba.

Regisztrálj!

Forma küldünk a feldolgozó register.php fájlt. keresztül a POST módszerrel. A kezelő nevét fájlt, a megadott értéket az action attribútum. A küldő eljárás módszerben megadott attribútum értéke.

A fájl megnyitása register.php, és az első dolog, amit meg kell tennie, hogy levelet funkciót indítani a munkamenetet, és csatlakozzon a korábban létrehozott dbconnect.php fájlt (a fájl már létrejött a kapcsolat az adatbázisban). És mégis, haladéktalanul köteles sejt error_messages és success_messages globális tömb ülésén. A error_mesages rögzít minden hibaüzenet felmerült a feldolgozási formák és succes_messages. Mi rögzíti az örömteli üzenetet.

Ezért kell, hogy ellenőrizze a jelenlétét egy cellát a globális tömb POST, akinek a neve megegyezik a gomb nevét „Regisztráció” a formából. Így ellenőrizze a „Regisztráció” gomb megnyomása után, vagy sem.

Ha egy támadó megpróbálja közvetlenül a fájlt, akkor egy hibaüzenetet kap. Emlékeztetem Önöket, hogy a változó $ address_site nevét tartalmazza a honlap, és azt jelentette be dbconnect.php fájlt.

Következő, meg kell, hogy ellenőrizze a beírt captcha. Ez összehasonlítani a kapott értéket a felhasználó az értéke, ami működik.

Captcha értéket a munkamenet adunk során generáció captcha.php fájlt. Emlékeztetőket mutatni újra ezt a kódrészletet a fájlból captcha.php. amely hozzáteszi captcha értéket az ülésen:

Következő, meg kell, hogy feldolgozza a kapott adatokat a POST tömb. Az első dolog, amit ellenőrizni kell a tartalmát egy globális tömb a POST, van, van-e olyan sejt, amelynek megfelelő nevű nevét beviteli mezők űrlapunkat.

Ha egy cella létezik, vágja terek elején és végén a vonal, hogy a sejt, különben mi visszairányítja a felhasználót, hogy az oldal a regisztrációs űrlapot.

Továbbá, a vágás után üres, hozzáadni egy string változót, és ellenőrizze a változó az érvénytelen, ha az nem üres, akkor menj tovább, különben a felhasználó átirányításra vissza arra az oldalra, a regisztrációs űrlapot.

Ez a kód be van dugva a megadott helyre „// (2) Azt a helyet a következő kódrészletet.”

És így végül az összes ellenőrzés, itt az ideje, hogy vegye fel a felhasználót az adatbázisba. Ezen a helyen, „// (4) Helyezze a felhasználó adatbázisban hozzá a kódot” hozzá a következő kódot:

Ha a kérést, hogy a felhasználó számára, hogy hiba történt az adatbázis, adjuk hozzá ezt a hibát az ülésen, és visszatér a felhasználót, hogy a bejelentkező oldalra.

A regisztrációs végeztünk. Áttérve.

Kezdve a munkamenet is zajlik a header.php fájlt. így a fájl nem kell futtatni form_auth.php ülés, mert hibaüzenetet kap.

Hogyan készítsünk nyilvántartásba vétel iránti kérelmet és az engedély

Hogyan készítsünk nyilvántartásba vétel iránti kérelmet és az engedély

Miután hibaelhárítás enter gomb aktívvá válik, és a felhasználó elküldi az űrlapot a szerverre, ahol feldolgozásra kerül.

Következő, meg kell, hogy állapítsa meg a cella üzenetek tárolására szolgáló globális tömb $ _SESSION.

Ezután ellenőrizni kell volt, hogy a küldés gomb megnyomása (a gombot). Vagyis, mi ellenőrizzük, hogy a támadó nem közvetlenül auth.php fájlt.

Továbbá, a megadott helyen „// (1) Azt a helyet a következő kódrészletet” write kódot, hogy érvényesítse a captcha.

Erősítsd meg a jelszót

A következő mező kell feldolgozni, ezen a területen a jelszót. A megadott helyen „// (3) Helyezze a jelszó kezelése”, írja:

Itt vagyunk az md5 () titkosítja a kapott jelszót a jelszavakat az adatbázisban, mi csak a titkosított formában. További titkos szót titkosítani, a mi esetünkben „top_secret” kell lennie, amely a használtunk, és amikor a felhasználó bejelentkezik.

Kilépés a webhelyről

A módosított darab kódot header.php file:

Fájl kód logout.php:

Az összes szkript tesztelt és működik. Archívum fájlokat e kis weboldalról lehet letölteni az alábbi linken.

Ha kérdése van, forduljon, és ha bármilyen hibát a cikkben azt kérni, hogy meséljen.