Hogyan kell regisztrációs rendszert készíteni?
Nos az lenne a kérdésem h kell regisztráció csinálni egy oldalhoz???
gondolom regelek beirom a felhaszn nevét és a jelszavát akkor ezt elmenti a mysql-be
és ha beakarok lépni akkor beirom a felhasznt és a jelszót.
majd a felhaszn nevére rákeres a mysql-be és ha megvan akkor megnézi helyes e a jelszó ha nem helyes akkor kiirja h hibás jelszó vagy ha nincs ilyen felhaszn akkor meg azt h nincs ilyen és gondolom kéne vmi id ami folyamatosan növekszik de azt elvileg én is megtom.
???
■ gondolom regelek beirom a felhaszn nevét és a jelszavát akkor ezt elmenti a mysql-be
és ha beakarok lépni akkor beirom a felhasznt és a jelszót.
majd a felhaszn nevére rákeres a mysql-be és ha megvan akkor megnézi helyes e a jelszó ha nem helyes akkor kiirja h hibás jelszó vagy ha nincs ilyen felhaszn akkor meg azt h nincs ilyen és gondolom kéne vmi id ami folyamatosan növekszik de azt elvileg én is megtom.
???
<Nincs cím>
if($_SESSION[LOGIN] != "yes") { kiiratod a login vagy regisztracios formot }
domi
<Nincs cím>
de innét hova tovább hova kell beálitanom h mit elenőrizen meg stb.???
mert edig nem vágom nagyon
Kályhától
- Ha kialakult benned a kép, nézz utána a neten, mi kellhet. MySQL adatbevitel, változtatás, törlés? INSERT, UPDATE, DELETE MySQL query-kkel tisztában vagy, ugye? Valamiképp követni kell a usert, erre a session a legalkalmasabb. Sessionkezelés (manual, WL) megy, ugye?
- Kezdd el megírni, amit szeretnél. Ha elakadsz, keress rá google-ben a problémádra.
- Amikor eltöltöttél három órát a net böngészésével, és úgy érzed, baromira sehova sem jutottál, kérdezz egy okosat itt, a Weblaboron.
Ó, és tanulj a hibáidból.
<Nincs cím>
fogalmam sincs mi az a session
talán a linkeket ismered
<Nincs cím>
végülis nekem csak anyi kéne h bejön egy oldal login.php név és jelszó meg egy belépés gomb ha jó a felhaszn akkor átlép az index.php-ra de ott nem kell kiirnia h bevanjelentkezve meg stb. ha nem jó akkor meg kiirja h nincs ilyen felhaszn v hibás jleszó meg egy rigisztráló rész de azt sztem, meg tom csinnni.
szal nekem ez kéne és a z a session kicsit magas ah ott leirja.
az annak készük akimár jól nyomja a php-t.
arra vok kiv h h ellenőrzi le h vane ilyen felhaszn és ha van akkor a jelszó jó e hanem akkor a belépés megtagadva.
Éhes esetleg nem vagy? Sapka? Sál?
Csinálj egy űrlapot (usernév, pass bekérésére text ill. password input, submit gomb). Az űrlap action attribútuma a feldolgozó php-d legyen.
A feldolgozó php-ban kapcsolódj az adatbázishoz, kérdezd le, h. van-e a regisztrált felhasználóid táblájában a megadott azonosítónak megfelelő személy (tipp: nézz utána a mysql_real_escape_string() függvénynek); ekkor kérd le az azonosítóhoz tartozó, a táblában lévő jelszót is. Ha nincs ilyen user, akkor hibás az azonosító, erről tájékoztasd a belépni kívánót. Ha van, akkor nézd meg, hogy egyezik-e a jelszó a belépni kívánó által megadottal. Ha nem, hibaüzenet, ha igen, akkor tedd be egy session tömbbe mondjuk a 'belepett' indexhez a true értéket, amelyet aztán minden oldalon ellenőrizhetsz.
A http://hu.php.net/manual/hu/ oldalon megtalálsz minden szükséges információt, de irányadóként felsorolok itt neked egy-két dolgot:
- szuperglobális változók, úgy, mint $_SESSION, $_POST
- feltételezem, hogy ingyenes tárhelyet használsz, MySQL adatbázissal, a mysql extension API-jával, tehát a mysql függvények lesznek a Te barátaid
- isset()
- vezérlőszerkezetek, if szerkezete
A fentiek mellett ajánlanám még egyszer előző bejegyzésem.
<Nincs cím>
na de mind1 eljutotam egy ideig.
a regelésig és ahoz h jó legyen a bejelentkezés(bár a regelésnél ha van olyan akkor felülirja na de az most lényegtelen)
szal olyat nem tok h h lép tovább pl ha else akor menjen egy másik oldalra mert csak igy tudtam:
próbtam ezt: header("location: izibizs.php");
de ez sajna nem jó szal ilyen léptető kéne pl. if köé is jó lenne
Anubisss
<Nincs cím>
Leírás
Attila
<Nincs cím>
<Nincs cím>
Nos akkor már továbbra is az a kérdésem h:
ha egy if igaz akkor a header('location: inde.php') mér nem jó?
és olyat h tok h ha egy if igaz akkor irodjon ki h Ok de viszont a többi más ami van a képernyön pl. regisztrációs ürlap az meg tűnjön el.?
és még az h pl. kiiródik h ok akkor utánna várjon 5mp-t és menyen egy meghatározott oldalra.?
<Nincs cím>
Másodszor. Ha OK, akkor miért írja ki, miért nem irányítod egyből tovább? Rá fogsz jönni, hogy egy idő után nagyon unalmas, és felesleges lesz.
Amúgy én ezt így oldottam meg:
echo '<meta http-equiv="REFRESH" content="5;url=az_atiranyitott_utvonal">';
és akkor 5 mp után küldi is tovább. Persze js-ben lehet ezredmp-kre is beállítani, de talán nem kell olyan pontosan neked :)
Természetesen ezt a 'OK' üzenetet kiíró php kód után tedd be.
<Nincs cím>
ez cxsak egy pl. volt nem azért kell h kiirja h ok hanem pl. azért h mikor elkészül egy felhaszn monjuk akkor kiirja h felhaszn: tomi
jelszó: 1245cd1
szal meg hasonlókért
télleg ben vann már a header egyszer mert az index.php-t a login.php-ra irányitja
na akkor mind1 majd még ezt vh megoldom
count (*)
SESSION?
csak az a baj hogy én sem tudom mi az a Session.?.
gondolom arra jó ha pl. van egy index.php és a login.php val lehet bejelentkezni de ha az index.php nyomom meg egyböl akkor nincs védelem de gondolom erre az jó hogy session-ba elmenti hogy bevagye vagy nemvagy-e bejelentkezve csaqk ezt hogy mentem el sessionba?
és a SID-et hogy hozom elő???
.
cikk
<Nincs cím>
Csak annyit(és nem akarom lehúzni Anubisss-t) hogy jó pár cikk van neten ahol a regisztráció és session téma mindig előkerül, és nem olyan ördöngős.Sztem elég egyszerű.
Csak hát egy fél órát rá kell szánni hogy utánanézz.
<Nincs cím>
session
1.php:
<Nincs cím>
pl. select fnev from felhasznalok where fnev=$fnev && jelszo=password($jelszo)
(jelszot mikor regnél eltárolod illik password(mysql) függvénnyel átadni.)
Ha minden ok, akkor pl. $_SESSION["login"] ="yes";
2.php jo ugy is
elfelejtett jelszó
például
<Nincs cím>
meg olyat h lehet hogy mindig csak a legfelsőbb sort töltse be vagy a legalsót magyarul mindig a legújabbat?
és az hogy véletlenszerűen válasszon valamit?
Megvalósítás
Attila
lehet
<Nincs cím>
Tehát Ha jól értem, akkor a beléptetéshez egy külön táblában kell gyűjteni a login neveket és jelszavakat. A kérdéseim a következők:
1. Ha azt akarom, hogy regisztrálni tudjanak bárhonnan a nagyvilágból, akkor erre a táblára bármilyen hostról, bármilyen loginra és jelszóra írási jogot kell biztosítsaka a mysql_connect paramétereiben( hiszen különben hogyan tudna bárki berögzíteni a táblába, ha nem tud csatlakozni az adatbázishoz)?
2.Beléptetéskor viszont ellenőrizni kell, hogy benne vannak-e már az akkor beírt adatok a táblában. Na mármost ha ugyanúgy mindenkinek adok olvasási jogot is, akkor egyértelmű, hogy bárki hozzáférhet a felhasználói adatokhoz.
Ha nem, akkor a regisztrált felasznélók hogyan kapnak olvasási jogot a táblához, hogy csatlakozni tudjanak hozzá? Illetve honnan tudom meg, hogy a jelszóval vagy loginnévvel van-e probléma? ( Hiszen ha bármelyik nem stimmel, nem csatlakozik a mysql-hez sem, így lekérdezés sem tud lefutni egyikre sem!?)
Az olvasottak alapján a munkamenet része már tiszta, ezt az apróságot viszont nem tudom hogyan működik a gyakorlatban...