- ekevas
- kormánylemez
- ekefej
- gerendely
- csoroszlya
- tartópánt
- vontató szarv
- csúszó
- ekeszarv
- keresztvas
- üsztöke tartó
- taligakerék
- ekelánc
- állítólakat
- taligarúd koronája
- szöge
- mélységállító
- ekerózsa vagy eketőke
- gyeplőtartó
- mélységállító és szöge
Közművelődés, kultúra, oktatás, könyvtár, pedagógia, műszaki informatika, számítástechnika
2024. március 9., szombat
Iparosok a faluban meg a tanyán
A sumér nyelv titkai
A sumer ékírás a legkorábbi ismert írástípusok közé tartozó írásrendszer, i. e. 3000 körül alakult ki a sumer nyelv leírására. Előzménye egy piktografikus, képekből és szimbólumokból álló írás volt, amelynek beszélt nyelvi változatát nem lehet rekonstruálni. Mivel egyes nyelvészeti álláspontok szerint a sumer nyelvben egy még korábbi nyelv elemei lelhetők fel, amelynek használatáról semmilyen egyéb konkrét adatunk nincs, a képírásos uruki rendszert protosumernek nevezik. Az „ékírás” megnevezés a karakterek felépítésére az i. e. 2500-tól használt egyenes vonalak jellegzetes alakjából ered. A piktografikus előzmény mintegy kétezer szimbólumot használt, ezek száma az ideografikus (fogalomjelölő) írásrendszerre való átalakulás során nagyjából hétszázra csökkent. Az általam forrásként használt René Labat-féle leírás 456 ékjel sumer és akkád hangalakjait veszi számba, megadva hozzájuk a szavak francia nyelvű jelentéseit is. A sumer írás alapjaiban mindvégig ideografikus volt, azaz minden jele eredetileg egy olyan kép volt, amelynek konkrét jelentése volt, és ehhez az alapjelentéshez kapcsolódtak a származékjelentések, a rokon jelentések és a szinonimák, így a KA ’száj’ ékjelnek – az adott szövegkörnyezettől függően – más olvasatai is lehetségesek: INIM ’beszéd’, ZÚ ’fog’, DUG4 ’beszélni’, GÙ ’kiáltani’. (Labat 1994: 7–8). Ha a ’száj’ ékjel belsejébe írtak egyéb ékjeleket, az is megváltoztatta a szó jelentését, ennek jó példázata ez az (általam alkotott) verses összeállítás: Ha tűz lennél a számban: elűzne vad harag, ha lágy kenyér a számban: étetne friss falat. Ha tiszta víz a számban: innálak hosszasan, mert tűnt időd a számban hiányol szomjasan. Légy tömpe mag a számban, hogy elfedd titkomat, erjedt bogyók a számban, hogy bűvöld álmomat. A sumer ideografikus írás azonban már elindult a fonetizmus felé, azaz, bizonyos jeleket már hangsorok és nem szavak jelölésére használtak. Ezt a sumer nyelv agglutináló jellege tette szükségessé: a prefixumok, infixumok és szuffixumok jelölésére ezekkel a toldalékokkal azonos hangzású rövid szavak ékjeleit használták fel. A sumerok akkádok által történt leigázása után a sumer nyelv és írás egyfajta mezopotámiai kultúrértékként élt tovább, hasonlóan a középkori keresztény Európában „lingua franca”-ként használt latin nyelvhez és latinos műveltséghez A sumer ékírást átvették és továbbfejlesztették az akkádok (és így babiloni és aszszír utódaik is), az eblaiak, az elámiak, a hattik, a hettiták, a hurriták, a luvik, az urartuiak, a korabeli perzsák és az ugaritik. Székely-Hun-magyar rovásírás;
A sumer ékírás rendszere történetének háromezer éves létezése során jelentős átalakulásokon ment át, az ékírást átvevő népek egyes jeleket, hangzásuk után, szótagjelekként használtak, és ezekkel a szótagjelekkel írták le a hosszabb szavakat. Az indoeurópai nyelvet beszélő kisázsiai hettiták az a, e, i, u magánhangzókból és a b, d, g, ĥ, k, l, m, n, p, r, š, t, w, y, z mássalhangzókból alkotható CV és VC típusú szótagkombinációkra alakítottak ki 117 különböző ékírásos szótagjelet. Érdekes kísérletnek számított a mezopotámiai ékírás és az egyiptomi hieroglifák írásutódainak versenyében az az ugariti próbálkozás, amely a föníciai ’ālep, bēt, g2ml, dālet stb. jeleit próbálta meg egy végtelenül leegyszerűsített, mindössze harminc ékjelből álló jelkészlettel helyettesíteni. Az ékíráson alapuló írásrendszerek az i. sz. első században szenvedtek végleges vereséget az egyiptomi hieroglifákon alapuló (föníciai, arámi, héber, arab, görög, majd etruszk, latin, glagolita, cirill stb.) írásrendszerekkel szemben.
Példa sumér szövegre;
Sag-gál-la ki-lö-ta gar-ra-an-dug-ga-a, sag-gál-la
har-ra-a-a ku-dug-ga-a, a-b-mi-ek-i-nu-zu-a-a-a-a u-zu-a gar-ra-an-sa, bur
gaba-an gar pa-an-lal-lal-la arkú bír-bu gal-la-am-a muzza-am-am gá-gá-a-a-a.
Us-sid-da-ri-bu ma-an-il-an-ma,-us-sid-mu-in-zú-ziir-bél mu-bál-am-a
ma-an-a-gur, be-rial-lu-mu-in-urUr ma-en-gál-mu-ne-ku-lu-u mu-in-gi-en, u-ma
wa-ur-wa, ga-UR.' sag-gu-ül-ka-lu-ul mu-la-UR. Gím-lal-la mu-in-la
ku-en-sumer-en-ku, ku-lu-lu-et-lal-la-mu-er-bu-ku mu-gál-la-suir,
pan-ki-lu-mu-UR, muzza-am mu-gal-nal-la-an-ur-wa, a-b-mu-an uur-riit-ka-lu-la
gal-gál-lu ki-UR-la-an mu-in-iim ki-fi-me-an-al mu-la-an wa-gaba-al
an-UR-tán-gal-lal-la-gá-gá-gál sál-la-am-a, kur-kur-kur-ri-kir
mu-in-la-a-UR-ma-an-Al-mu-la, la-ma-ni-gi-UR-la-a-zu-ad-diik-diik pan-na mu-wubar-ka-al-a.
Példa néhány sumér szóra;
Ningal - Hold istennője
Nanna - Hold isten
Utu - Nap isten
Inanna - Szerelem és háború istennője
Enki - bölcsesség istene
Ninlil - Szerelem istennő
Emesh - láng
Udu - birka
Nem - vallomás
Edin - mező
An - ég
Ki - föld
En - folyó
Lugal - király
ingir - isten
Me - sorszám
Kù - hullám
Ugariti agyagtáblácska a Kr. e. 14. sz.-ból. A bal oldali oszlopban az ugariti betű, a jobb oldaliban a fonetikusan írt akkád szótag látható. Felülről lefelé haladva: a-a, b-be, g-ga, h-ha, d-di, h-u, v-va, z-zi, h-ku, t-ti. Magassága 67 mm
Kù-shar - halomsír
Kur - hegy
Eres - barát
Gigir - papír, levél
Ensi - főpap
Kadi - bíró
Zid - bolt
Ab-ba - apa
Nita - asszony, hölgy
Dumu - fiú
É - ház, templom
Gizzi - isten háza, templom
Gud - tehén
Sila - gabona
Gur - alma
Dumu - fiú
Nin - asszony
Arad - szolga
Nigar - parancs
Zig-ga - denevér
Ash-nun-gal - hattyú
Nij - szem
Ki-en-gi - égi isten
Dub - kapu
Kur-ra - hegyek
An - ég
Ki - föld
En - folyó
Lugal - király
Dingir - isten
Me - sorszám
Kù - hullám
Kù-shar - halomsír
Kur - hegy
Eres - barát
Namtar - halál istene
Enki - bölcsesség istene
Ninurta - hadisten
Ebla - palota
Uruk - város
Ninkasi - sörfőző istennő
Babilon - város
Dumuzi - pásztoristen
Ninlil - mezőgazdasági istennő
Nanna - holdisten
Umma - város
Nin-kasi - sörfőző istennő
Utu - napisten
Zababa - Istenek harcosa
Dilmun - paradicsomi hely
Nin-pasi - istennő
Inanna - szerelmi istennő
Nergal - alvilági isten
Abzu - vízisten
Eridu - város
Nin-hursag - anya istennő
Adama - mező
Antu - ég istennő
Anu - az ég főisten
Eanna - istentiszteleti ház
Enkidu - hős
Girsu - város
Inim - kő
Dumuzi - pásztor isten
Kur - hegy
Ma - kozmosz
Marduk - főisten
Nibiru - égitest
Nin-gish-zida - harcos isten
Nin-mar - napisten istennője
Nin-hursag - művészet istennő
Nin-sudak - béke istennő
Nisaba - bölcsesség istennő
Urash - föld istennő
Uruk - város
Utu - napisten
Zababa - harcos isten
Zarpanit - Marduk felesége
Namtar - halál istene
Nanshe - halász istennő
Nergal - holtak istene
Ninazu - alvilági isten
Ninsianna - Napisten istennője
Ninurta - hadsereg istene
Ninharsag - anyai istennő
Ningizzida - hétfejű kígyó isten
Ninkasi - sör istennő
Nintud - élet istennője
Nusku - oltár istene
Shara - vadász isten
Sin - holdisten
Sinlil - mezőgazdasági istennő
Tammuz - pásztor isten
Tashmetum - felesége Nergalnak
Ki - föld
Eridu - város
Dilmun - város
Babilon - város
Adab - város
Umma - város
Lagash - város
Ki-ur - város
Akkad - város
Bad-tibira - város
Eridug - város
Isin - város
Kish - város
Larsa - város
Marad - város
Nippur - város
Ur - város
Bahotu - város
Cha - vagyontárgy
Id - tenger
Ku - nap
Ku-ur - csillagok
La-ki-bi - hegyek
Nam - férfi
Nin - nő
Si - malom
Ur - völgy
Zal - kert
Ba - ajándék
Da-gal - csapda
Gisal - híd
(1) FÖLDRAJZI KÖRNYEZET
csillag, domb, ég, este, folyópart, forrás, föld, Halak csillagkép, hegy, Hold, homok,
hónap, ingovány, kanyar, kis sekély tó, kő, láp, mélyedés, mélység, mocsár, mező,
Nap, nyár, óceán, özönvíz, por, síkság, sötétség, sztyeppe, újhold, víz, vízfolyás.
(2) NÖVÉNYEK
ágacska, alma, almafa, árpa, boróka, búza, cédrus, datolyapálma, fa, levél, mag, nád,
szederbokor, tamariszkusz, tönköly, vetőmag.
(3) ÁLLATOK
anyajuh, bagoly, bárány, bika, birka, bölény, disznó, egér, egy halfajta, emse, farok,
fészek, fiatal kőszáli kecske, hal, hangya, hernyó, holló, kecske, kígyó, koca, kőszáli
kecske, kukac, kutya, légy, leopárd, liba, madár, malac, medve, nőstény kutya, ökör,
patkány, rovar, szamár, szarv, szuka, tehén, tengeri rák, tojás, tücsök, vaddisznó, vadliba, vad szarvasmarha.
(4) EMBERI TEST
ajak, alak, alkar, anyamell, comb, csípő, derék, emlő, epehólyag, fej, fül, haj, hajtincs,
hajviselet, hányás, has, here, húgyhólyag, izom, kar, kéz, kinézet, koponya, könny,
könyök, köpés, köröm, láb, mell, mellkas, nyakszirt, nyál, nyelv, oldal, pénisz, száj,
szakáll, szív, szőrzet, tarkó, térd, test, testoldal, vizelet.
(5) CSALÁD, ROKONSÁG
anya, apa, asszony, ember, férfi, férj, fia vkinek, fivér, nő, nővér.
(6) FOGLALKOZÁSOK
ács, felügyelő, gulyás, gyermekfelügyelő, énekes, hírnök, íjkészítő, intéző, juhász,
katona, kereskedő, kovács, pap, pásztor, sörfőző, zsoldos.
(7) ÉPÍTÉSZET
ablak, alapozás, árok, bitumen, csatorna, csűr, előcsarnok, kút, lakhely, lakóhely,
magtár, pajta, pillér, pózna, raktár, szoba, tégla, terasz, tető, töltés, út, utca, zsilip.
(8) ÉLELEM
bor, datolya, élelem, fokhagyma, fűszernövény, gyümölcs, hús, maláta, méz, olaj,
ricinus, só, sörkenyér, sütemény, tej, tojás, zöld maláta, zsíros anyag.
(9) ANYAGI KULTÚRA
agyagtábla, ajtószárny, árbóc, aratás, asztal, béklyó, bronz, ciszterna, csákány, csűr,
edény, eke, elhelyezés, evező, fazék, faforgács, fejsze, fiola, gyapjú, gyékény, gyeplő, gyűrű, hajó, hangdoboz, ház, hely, hordó, iga, íj, intarzia, járom, jel, juhakol, kapa,
kapu, karám, kard, karika, kemence, kenyérsütő kő, kincstár, kocsi, korsó, kötél,
12
lenvászon, mérték, mértékegység, nyelv, nyílás, ostor, pajta, pamacs, parlag, rakás,
réz, rost, ruha, sárgaréz, siló, simítólapát, sörivó edény, súly, szál, szíj, szövet, tálca,
tartály, turbán, tűz, tűzhely, ugar, űrmérték, üst, váza, zeneszerszám, zsinór.
(10) TÁRSADALOM
akkád, bőség, fix idő, fegyver, harag, harc, határidő, herceg, idegen, kiáltás, király,
királynő, Kiš városa, kiváltság, korona, méreg, mezőváros, munka, nép, Ninive városa, oltalom, ország, pallos, panasz, rabszolga, rabszolganő, régiók, sértés, szolga,
Szúza városa, teljesség, tiara, titok, úr, uralkodás éve, Uruk városa, város, zaj.
(11) MITOLÓGIA
adomány, áldás, démon, döntés, (égi) régiók, előírás, halál, Ištar istennő, Isten, isteni
trón, ítélet, jel, jós, jóslat, kísértet, könyörgés, ördögűző, ős istennő, pásztor istenség,
rítus, sors, szellem, szent, szentély, varázsige, védőszellem.
(12) SZÁMNEVEK
egy, kettő, három, négy, öt, hat, hét, nyoc, kilenc, tíz, tizenöt, húsz, harminc, negyven,
ötven, hatvan, kétszáz, egyharmad, kétharmad, öthatod.
(13) TULAJDONSÁGOK
bal, befejezett, boldog, borús, bőséges, dühös, édes, elkorcsosult, élősködő, erős, fekete, fennhéjázó, gonosz, gyenge, hatalmas, hideg, hős, ideges, jártas, jó, kártékony,
kicsi, kínos, kiváló, megdöbbent, magas, messze, művészi, nagy, nehéz, ostoba, sötétpiros, szegény, széles, szűk, terhes, tiszta, ügyes, világos, vörös, zöld.
(14) CSELEKVÉSEK
adni, áldani, alkotni, aratni, befedni, begyűjteni, bekeríteni, belehelni, bemenni, bezárni, csinálni, duplázni, elfutni, elmondani, élni, elpirulni, elrabolni, elsötétülni, eltűnni, elvenni, enni, esküdni, esni (eső), felajánlani, felemelni, felfakadni, felmondani, félni, felszállni, feltűnni, fényleni, festeni, foglyul ejteni, folyni, fújni, hálót kivetni, hangoztatni, helyreállítani, hozni, hozzáadni, hozzákötni, imádkozni, közeledni, lakni, lecsillapodni, ledönteni, leesni, lefeküdni, legyőzni, lelkesíteni, lerombolni, levágni, megátkozni, megfogni, meggyógyulni, meghajolni, meghalni, megnevezni, megosztani, megölni, megragadni, megsebesíteni, megtakarítani, menni,
mosni, növelni, őrölni, összekuszálni, összezúzni, préselni, sokszorozni, szállítani,
számolni, szeretni, széthasítani, tanácsolni, taposni, tettetni, tisztelni, torkát elvágni,
tudni, ülni, vágni, vásárolni, visszafordulni, zárni, zavarni.
*
A SUMER SZÓANYAG SZÓFAJOK SZERINTI MEGOSZLÁSA
A 456 ékjel alapjelentéseiből 310 /68,0%) S főnév, 78 (17,1%) V ige, 21 (4,6%) Q
számnév, 20 (4,4%) W állítmányként használt melléknév, 17 (3,8%) A jelzői melléknév, 7 (1,5%) D határozószó, 2 (0,4%) X többes számjel és 1 (0,2%) P névmás.
Forrás; https://archive.org/details/LabatR.ManuelDEpigraphieAkkadienne5Ed1976
2024. március 8., péntek
A kacsaúsztató
Mint a mezőn szétszéledt nyáj, mint amit magára hagyott a pulikutya, úgy világítanak a vakító fehérre meszelt falak az éj sötétjében, sehun se égett már a pilács. A tanya az egy olyan hely, ami máról-holnapra sarjadt ki a fődbűl, pedig senkise mondja nekije. Emlékszem egy tavaszi alkonyokra, mikor arra sétáltam, a végnélküli fakerítések mentén vitt a gyér járókelők által kitaposott ösvény a sárban, embert alig lehetett látni, dél felől kósza falusi harangszót hozott a szél, még emlékszem egy-egy mélabús utcarészletre, egy egy gyepes foltra, egy kalyibára, amit hulladék deszkábúl hortak össze. Előtte nyivászta pacuha hölgy állott, feltűnően erős és horgas sasorra gőgösen meredt bele a levegőbe, olyan vót mint a pokróc mindenkivel, mostohán bánt vele is az idő, girhes, kicsit görnyedt vagy púpos is vót Isten tudja, ű mán pártában maradt, mert grófkísasszonnak tartotta vóna magát, vagy előkelő úri-lánynak, aki a merev és rideg korrektség előkelő fagyos fátylát viseli maga körül. A szája úgy áll mint aki citromba harapott. Nem csuda hogy Terka ángyom vénlány maradt, még a kocska Pistának se kellett. Nem tanált magának még egy félszemü lingárt se. Hanem eccer, hatalmas tócsa vót az udvaron, mint a tenger úgy ált a víz eső után. Még a lu is filve ment bele. Szereti a kacsa liba, utána meg a sok pipe. Persze nem sokáig tart az örömük, a meleg nap hamar felszárítja a pocsoját, oszt csúszós dörcös lesz. Eccer még a kasu Terka ángyi a gorcrul belecsúszott a kotyolba, olyan lett a sártul az otthonkája mint a lóden, még a lajbi is meg a pendelye is katroncás vót, állítólag ment a butykába gerjesztőér, csak úgy nyakócon, nem vót neki fontos hurcinálni a gerjesztőt, de minden reggel már kokré szóra fent kuruttyolt, persze bekángyízott, mert szerette a pályinkát, osztán nem vót aki kipecázza a habarékbúl, akkora vót rajta a prezur mint egy ama, prüszkölt is, hatalmas pukli díszelgett hetekig a szép homlokán, fájt is sokáig nekije a térgye, a culája meg hót sár vót, nem is vót kedve kóringálni. Elpuholta a jó Isten mert nem tudott nyugodni. Sirbókolt meg hámánkodott utána a fehirnépnek, hogy vót hogy nem.
2024. március 7., csütörtök
A fenntartható fejlődés
2024. március 4., hétfő
Hungarian Historical Chronology
A gének nem hazudnak
gének, tehát amelyet a genetikusok a „szemét” DNS kategóriába szoktak sorolni. Ám ezek a szakaszok valóságos aranyrögök a populációgenetikusok számára. Öröklôdésük nyomon követésével ugyanis a populációk apai öröklôdési vonalai – hasonlóan a mitokondriális szakaszoknál leírtakhoz – visszavezethetôk az alapító apákhoz, illetve az afrikai Ádámhoz. Az Y kromoszóma-markerek vizsgálatának populációgenetikai célja a mai Y kromoszómák evolúciós fájának megszerkesztése, illetve a különbözô populációkban elôforduló különbözô Y kromoszómák frekvenciájának meghatározása. Rokon populációk hasonló frekvenciákat, az egymással nem rokon népességek lényegesen eltérô Y kromoszómás mintázatot mutatnak, ahogy ezt az elôzôekben más genetikai jellegzetességek
kapcsán is említettük. Hasonlóan a mitokondriális DNS-hez az Y kromoszómának az a szakasza, amely a populációgenetikai vizsgálatokban használatos, nem rekombinálódik (szemben a szintén Y kromoszomális pszeudoautoszomális szakasszal). A vizsgálatokhoz mini- és mikroszatellita ismétlôdéseket alkalmaznak, amelyek nagy polimorfizmust mutatnak egy populáción belül (a mini- és mikroszatelliták a genomban véletlenszerűen előforduló bázisismétlődések). A fosszíliák vizsgálata esetén2024. március 3., vasárnap
Homomorfizmus az algebrában
2024. március 1., péntek
Login rendszer készítése adminnal PHP-ban
Beléptető rendszer részei;
login.php
login_form.php
home.php
register.php
reg_form.php
config.php
admin.php
Első lépésként létre kell hoznunk egy adatbázist a tagoknak.
A jelszavakat kódolva tároljuk a biztonság kedvéért!
users táblába lesz egy id,nickname,password,rank,email,bans,regip,regtime mező.
id - felhasználó azonosítszáma.
nickname - felhasználó neve.
password - felhasználó jelszava, md5 kódolásban.
rank - felhasználó rangja.
email-felhasználó e-mail címe.
bans - ha az értéke 1 a felhasználó tíltva lesz.
regip - A felhasználó ip címe.
regtime - regisztráció dátuma.
Ezt létrehozhatjuk phpmyadminnal, méghozzá a következő kóddal:
CREATE TABLE IF NOT EXISTS `users` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`nickname` varchar(255) CHARACTER SET utf8 COLLATE utf8_hungarian_ci NOT NULL,
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_hungarian_ci NOT NULL,
`rank` int(20) NOT NULL DEFAULT '1',
`email` varchar(255) CHARACTER SET utf8 COLLATE utf8_hungarian_ci NOT NULL,
`bans` int(20) unsigned NOT NULL DEFAULT '0',
`regtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`regip` varchar(255) CHARACTER SET utf8 COLLATE utf8_hungarian_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
-Ezt a kódot mentsük ki egy .sql, .txt fájlba, és importáljuk, vagy közvetlenül a phpMyadmin felületén található "SQL" fülbe illeszük be.
Kapcsolódás adatbázishoz, config.php fájl készítése.
Most létre kell hoznunk egy fájlt amiben kapcsolódunk az adatbázisunkhoz.
config.php:
//Config ---Kapcsolódás mysql-hez----
mysqli_connect("localhost","Adatbázis szerver","Jelszó"); //kapcsolódási adatok
mysqli_query("SET NAMES utf8 COLLATE utf8_hungarian_ci");//karakterkódolás kiválasztása
mysqli_select_db("Adatbázis neve");
print mysqli_error(); //ha hiba van kiírja
A továbbiakban ezt a fájlt behívjuk mindenhova include() segítségével.
Regisztrációs űrlap, regisztráció feldolgozása.
Az űrlap így nézzen ki:
form.php
<form id="register" method="post" action="" onsubmit="return check()">
<table align="center" width="60%">
<tbody>
<tr>
<td class="" ><font color="black">Nick:</td>
<td width=""><input id="name" class="text" name="nickname" style="" type="text"></td>
</tr>
<tr>
<td class="" valign="top"><font color="black">Jelszó:</td>
<td><input class="text" id="pass1" name="pass1" style="" type="password"></td>
</tr>
<tr>
<td class="" valign="top"><font color="black">Jelszó mégegyszer:</td>
<td><input class="text" id="pass2" name="pass2" style="" type="password"></td>
</tr>
<tr>
<td><font color="black">E-mail cím:</td>
<td><input class="text" id="email" name="email" style=""></td>
</tr>
<tr>
<td colspan="2" align="center"><input name="regisztracio" class="buttons" value="Regisztráció" type="submit">
</td>
</tr>
</tbody>
</table>
</form>
Ezt a form.php-t hívjuk be a register.php-be, include() segítségével.
register.php
Ez a rész ellenőrzi a regisztrációt, feldolgozza, és ha jók az adatok adatbázisba küldi.
Feltételek:
-A felhasználónév max 25 karakter hosszú lehet
-Nem lehet üres a nick, és a jelszó mező
-A jelszónak min. 5 karakter hosszúnak kell lennie
-A két jelszónak egyeznie kell
ob_start(); session_start();
include("config.php");
if(isset($_POST['regisztracio']))
{
unset($reg_result);
if(mb_strlen($_POST['nickname'])>25)
$reg_result = ' Túl hosszú nick!(Max 25 karakter lehet!)
<input name="vissza" value="Vissza" onclick="history.go(-1)" type="button">';
elseif($_POST['nickname']=="")
$reg_result = 'Üres Nick mező!
<input class="buttons" name="vissza" value="Vissza" onclick="history.go(-1)" type="button">';
elseif($_POST['pass1']=="")
$reg_result = 'Üres Jelszó mező!
<input class="buttons" name="vissza" value="Vissza" onclick="history.go(-1)" type="button">';
elseif($_POST['pass1']!=$_POST['pass2'])
$reg_result = 'A két Jelszó mező különbözik!
<input class="buttons" name="vissza" value="Vissza" onclick="history.go(-1)" type="button">';
elseif(mb_strlen($_POST['pass1'])<5)
$reg_result = 'Túl rövid a jelszó! (min 5 karakter lehet)
<input class="buttons" name="vissza" value="Vissza" onclick="history.go(-1)" type="button">';
elseif($_POST['email']=="")
$reg_result = ' Üres e-mail mező!
<input class="buttons" name="vissza" value="Vissza" onclick="history.go(-1)" type="button">';
else
{
$nick_prot = trim( $_POST['nickname'] );
$nick_prot = mysqli_escape_string($nick_prot);
$sql_result = mysqli_query("SELECT id FROM users WHERE nickname='$nick_prot'");
if(mysqli_errno())
$reg_result = "Adatbázis hiba [1] miatt a regisztráció sikertelen!";
if(@mysqli_num_rows($sql_result))
$reg_result = ' Már regisztráltak ezzel a nick névvel!
<input class="buttons" name="vissza" value="Vissza" onclick="history.go(-1)" type="button">';
@mysqli_free_result($sql_result);
}
if(!isset($reg_result))
{
mysqli_query("INSERT INTO users (nickname,password,email,regip,regtime) VALUES ('$nick_prot', '".md5($_POST['pass1'])."', '".mysqli_real_escape_string($_POST['email'])."','".$_SERVER['REMOTE_ADDR']."',NOW())");
if(mysqli_errno())
$reg_result = "Adatbázis hiba [2] miatt a regisztráció sikertelen!";
print mysqli_error();
}
}
header("Content-Type: text/html; charset=utf-8"); // html tartalom utf8 kódolás
header("Cache-Control: no-cache, no-store, must-revalidate, post-check=0, pre-check=0"); // nincs cache, mindig frissítsen
if(!isset($_POST['regisztracio']))
{
// regisztsációs form megjeleníse
include('form.php');
}
elseif(isset($_POST['regisztracio']))
{
// regisztráció eredménye
if(isset($reg_result))
// valami hiba van
print("$reg_result");
else {
// siker :-)
print('Sikeres regisztráció!');
}
}
mysqli_close();
Ezzel a regisztráció kész is lenne.
Most jön a beléptetőrendszer:
Hozzunk létre egy login.php-t aminek tartalmaznia kell egy bejelentkező űrlapot, és egy feldolgozó részt.
Az űrlap:
login_form.php
<form action="" method="post"> <table>
<tr>
<td>Felhasználónév:</td>
<td>
<input name="nickname" type="text">
</td>
</tr>
<tr>
<td>Jelszó:</td>
<td>
<input name="password" type="password">
</td>
</tr>
</table>
<input value="Belépés" name="login" type="submit">
<a href="register.php">Nincs még felhasználóneved?</a>
</form>
És php feldolgozó rész:
ob_start();
session_start();
include('config.php');
include('login_form.php');
if(isset($_POST["login"])){
//Bejelentkezés
$nickname = $_POST["nickname"]; //Név
$password = md5($_POST["password"]); //Jelszó
$lekerdezes = mysqli_query("SELECT * FROM users WHERE nickname = '".mysqli_real_escape_string($nickname)."' AND password = '$password'"); //Megnézi jók-e az adatok
$vanelekerdezes = mysqli_num_rows($lekerdezes);
if ($vanelekerdezes>0)//Ha van ilyen felhasználónév/jelszó páros
{
header('location: login.php'); //Ha sikerült belépni, a login.php-ra irányít
$adatok=mysqli_fetch_assoc($lekerdezes); //SESSION-ba rendezi az adatokat
$_SESSION["id"]=$adatok["id"];
$_SESSION['bann'] = 0;
$_SESSION["nickname"]=$adatok["nickname"];
$_SESSION["rank"]=$adatok["rank"];
}
else
{
print 'Hibás felhasználónév vagy jelszó!'; //Ha nem jók a beírt adatok hiba
print mysqli_error(); //ha esetleg adatbázis hiba van akkor kiírja
}
} else if(isset($_SESSION["nickname"])){ //Ha sikerült belépni a belső tartalom
print 'Üdv, '.$_SESSION['nickname'].''; //belépett falhasználó, ha kiírja a nevét akkor működik
Tegyük fel, hogy az adatbázisodban van minden felhasználónál egy rank mező, aminek az alapértelmezett értéke 1, az 1-es rang jelöli a sima felhasználót. Ha a mezőben 2-es van legyen mondjuk moderátor vagy akármi lehet, ha 3-ad akkor admin.
Védett részt a következőkben úgy tudsz létrehozni, hogy:
if( isset( $_SESSION["rank"] ) && $_SESSION["rank"] >= 3 ){ //védett tartalom }
Most hozzuk létre a home.php-t
home.php
ob_start()
session_start();
print('<meta http-equiv="content-type" content="text/html; charset=UTF-8" />');
include('config.php');
if(isset($_SESSION['rank']) && $_SESSION['rank'] >= 1)
{
print('Üdv, '.$_SESSION['nickname'].'<br> ezt csak a belépett felhasználók látják!<be><a href="?act=exit">kilépés</a>');
if(isset($_GET['act']) && $_GET['act'] == 'exit')
{
session_destroy(); //törli az összes sessiont
header('location: login.php');
exit();
}
} else print('Hozzáférés megtagadva!');
Ebben az esetben a tartalmat csak adminok láthatják, de ha átírod a 3-at 1-re akkor csak a belépett felhasználók fogják látni.
Ez a rész teljes fájlban így néz ki(még műveletek nélkül):
ob_start();
session_start();
if( isset( $_SESSION["rank"] ) && $_SESSION["rank"] >= 2 ){
//védett rész
} else print('Hozzáférés megtagadva!');
az ob_start() és a session_start() mindig kell a fájl elejére!
És végűl az admin rész.
Az admin részben kitílthatjuk a felhasználót, admin rangot adhatunk/vehetünk, és törölhetjük a felhasználókat.
Ezt a részt igen egyszerűen megcsinálhatjuk, a műveleteket $_GET[]-el kérjük le.
admin.php
ob_start();
session_start();
print('<meta http-equiv="content-type" content="text/html; charset=UTF-8" />');
include('config.php');
if(isset($_SESSION['rank']) && $_SESSION['rank'] == 3)
{
?>
<a href="home.php">főoldal</a>
<table width="100%">
<tr>
<td>Nick</td>
<td>Rang</td>
<td>E-mail</td>
<td>IP</td>
<td>Regisztrált</td>
<td>Műveletek</td>
</tr>
<?
$sql="SELECT * FROM users";
$qry=mysqli_query($sql);
while($u=mysqli_fetch_assoc($qry))
{
switch($u['bans'])
{
case 0:
$action='<a href="?act=bann&id='.$u['id'].'">Bann</a>';
break;
case 1:
$action='<a href="?act=unbann&id='.$u['id'].'">Feloldás</a>';
break;
}
switch($u['rank'])
{
case 1:
$user_rank='tag';
$rank_action='<a href="?act=admin_add&id='.$u['id'].'">Admin adása</a>';
break;
case 3:
$user_rank='<font color="red">admin</font>';
$rank_action='<a href="?act=admin_del&id='.$u['id'].'">Admin vétele</a>';
break;
}
?>
<tr>
<td><?= $u['nickname']; ?></td>
<td><?= $user_rank; ?></td>
<td><?= $u['email']; ?></td>
<td><?= $u['regip']; ?></td>
<td><?= $u['regtime']; ?></td>
<td><?= $action; ?> | <?= $rank_action; ?> | <a href="?act=del&id=<?= $u['id']; ?>">Törlés</a></td>
</tr>
<? } ?>
</table>
<?
//felhasználó kitíltása
if(isset($_GET['act']) && $_GET['act'] =='bann')
{
mysqli_query('UPDATE users SET bans=1 WHERE id="'.$_GET['id'].'"');
print('A felhasználó kitíltva!<br><a href="admin.php">frissít</a>');
}
?>
<?
//felhasználó feloldása
if(isset($_GET['act']) && $_GET['act'] =='unbann')
{
mysqli_query('UPDATE users SET bans=0 WHERE id="'.$_GET['id'].'"');
print('A felhasználó újra beléphet<br><a href="admin.php">frissít</a>');
}
?>
<?
//admin rang adása
if(isset($_GET['act']) && $_GET['act'] =='admin_add')
{
mysqli_query('UPDATE users SET rank=3 WHERE id="'.$_GET['id'].'"');
print('A felhasználó admin rangot kapott!<br><a href="admin.php">frissít</a>');
}
?>
<?
//admin rang elvétele
if(isset($_GET['act']) && $_GET['act'] =='admin_del')
{
mysqli_query('UPDATE users SET rank=1 WHERE id="'.$_GET['id'].'"');
print('A felhasználó adminja megvonva!<br><a href="admin.php">frissít</a>');
}
?>
<?
//felhasználó törlése
if(isset($_GET['act']) && $_GET['act'] =='del')
{
mysqli_query('DELETE FROM users WHERE id="'.$_GET['id'].'"');
print('A felhasználó törölve!<br><a href="admin.php">frissít</a>');
}
} else print('Hozzáférés megtagadva!');
Másik módszer
<?php
session_start();
// Adatbázis kapcsolódás
$servername = "localhost";
$username = "felhasznalonev";
$password = "jelszo";
$dbname = "adatbazis_nev";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Sikertelen kapcsolódás az adatbázishoz: " . $conn->connect_error);
}
// Regisztráció
if (isset($_POST['signup'])) {
$email = $_POST['email'];
$password = md5($_POST['password']);
$sql = "INSERT INTO users (email, password) VALUES ('$email', '$password')";
if ($conn->query($sql) === TRUE) {
echo "Sikeres regisztráció!";
} else {
echo "Hiba történt a regisztráció során: " . $conn->error;
}
}
// Bejelentkezés
if (isset($_POST['login'])) {
$email = $_POST['email'];
$password = md5($_POST['password']);
$sql = "SELECT * FROM users WHERE email='$email' AND password='$password'";
$result = $conn->query($sql);
if ($result->num_rows == 1) {
$_SESSION['email'] = $email;
header("Location: welcome.php");
} else {
echo "Hibás email cím vagy jelszó!";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Regisztráció és bejelentkezés</title>
</head>
<body>
<h2>Regisztráció</h2>
<form method="post">
<input type="email" name="email" placeholder="Email cím" required>
<input type="password" name="password" placeholder="Jelszó" required>
<button type="submit" name="signup">Regisztráció</button>
</form>
<h2>Bejelentkezés</h2>
<form method="post">
<input type="email" name="email" placeholder="Email cím" required>
<input type="password" name="password" placeholder="Jelszó" required>
<button type="submit" name="login">Bejelentkezés</button>
</form>
</body>
</html>
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
<!DOCTYPE
----------------------
https://phpmuhely.hu/muhely/segedletek/olvas/login-rendszer-keszitese-adminnal
------------------------------
Welcone.php
<?php
session_start();
if (!isset($_SESSION['email'])) {
header("Location: index.php");
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome</title>
</head>
<body>
<h1>Welcome,
}
}
<!DOCTYPE<?php echo $_SESSION['email']; ?></h1>
<a href="logout.php">Kijelentkezés</a>
</body>
</html>
ezeket hozz létre egylogout.phpfájlt, amely a következő kódot tartalmazza:
----------------------------------
Logout.php
<?php
session_start();
session_destroy();
header("Location: index.php");
?>
-----------------------------
https://www.simplilearn.com/tutorials/php-tutorial/php-login-form










