:/ 2008-09-09, 17:22 #9 re: Login rendszer Én is fájószívvel váltam emg anno a phpBB-től, de mostanra már örülök, hogy áttértem. Persze, nem akarlak rábeszélni egymásikra, főleg nem fizetősre, csak említettem egy alternatívát. A phpBB-ben a mod telepítésen kívül mást nem csináltam, úgyhogy nem én vagyok az embered. De azt szinte biztosra veszem, hogy nem lesz elég a átírni. Hova mented a logokat? Kell e egy fájl, vagy adatbázis tábla is... Php login rendszer sign in. 2008-09-09, 17:31 #10 Olyan script kéne, amikor feljön illető a fórumra, tesz egy bejegyzést egy táblába a dátummal. Minden védett lapunk elejére be kell illeszteni a -t (include "";). a session_start – ról se feledkezzünk meg. Hát ennyi volt! Akinek nem volt annyira világos annak leírom a használandó függvényeket, aminek utána is nézhet: ereg mysql num rows mysql query include mysql conncet mysql select db isset die md5 header session start ob start ob end flush unset Nézzétek meg a használatukat ha nem lenne világos! Köszönöm a figyelmet! Még találkozunk!
Ez szép, és jó, de önmagában semmit nem ér. Csináljunk egy lapot: session_start (); ob_start ();? > include "";? > Ez itt a mindenki számára elérhető rész Remélem, ez nem szorul különösebb magyarázatra. Ami feltűnő lehet, az az ob_start, valamint a ob_end_flush sorok. Login rendszer - - ENTITY. Ez a header() fgv miatt van, ami a – ben van. Most, hogy be tudnak lépni felhasználóink, ki is kéne tudni őket léptetni. session_start (); unset ( $_SESSION [ 'belepett']); unset ( $_SESSION [ 'nick']); header ( "location: ");? > gyakorlatilag a kiléptetés azt jelenti, hogy töröljük a session változókat. És akkor most a végén jöjjön a leg fontosabb dolog. Hozzunk létre védett tartalmat, amit csak regisztrált felhasználóink olvashatnak session_start (); if ( $_SESSION [ 'belepett'] == true) { print "Védett tartalom, ha ezt olvasod, sikerült belépned, gratulálok";} else { print "Csak szeretnéd…:)";}? > Vizsgáljuk a $_SESSION['belepett'] értékét ( a bejelentkezéskor állítottuk true – re). Ezzel gyakorlatilag el is készültünk.
> Most jön az ellenőrzése az űrlapnak. Ezt inkább előbb leírom és csak aztán magyarázom: if (isset($_POST)){ if ($_POST! = $_POST){ print "Nem egyezik meg a két jelszó! ";}else{ $nev = htmlspecialchars($_POST); $mail = htmlspecialchars($_POST); $nevegyez = mysql_query("select * from tag where nev = '$nev'"); $mailegyez = mysql_query("select * from tag where mail = '$mail'"); $szam = mysql_num_rows($nevegyez); $szam2 = mysql_num_rows($mailegyez); if ($szam == 0){ if ($szam2 == 0){ if ( $_POST! = "" && $_POST! = "" && $_POST! Php Login Rendszer. = ""){ $jelszo = md5($_POST); $jelszo = substr($jelszo, 0, 20); $reg = time(); $parancs = mysql_query("insert into tag values ('', '$nev', '$jelszo', '$reg', '$mail')"); print "Sikeres regisztráció! ";}else{ print "Nem töltöttél ki minden mezőt! ";}}else{ print "Foglalt e-mail cím! ";}} else { print "Foglalt név! ";}}}? >