toksiks Posted May 17, 2011 Report Share Posted May 17, 2011 Sveiki, Būdams ar švakām PHP zināšanām nāku pēc padoma. Tātad, esmu izveidojis mySQL datubāzi, un autorizēšanās(login) iespējas, viss strādā, viss ir sakonektēts un pārbauda gan lietotājvārdu, gan paroli. Autorizēšanās atrodas parastas lapas ar dažādu informāciju kreisajā sānā. Līdz ko lietotājs autorizējas viņš tiek aizmests uz checklogin.php, kur pārbauda viņa datus, neatkarīgi no rezultāta vēlētos, lai šī ziņa "Parole ievadīta nepareizi!" vai "Jūs autorizējāties veiksmīgi!" pēc checklogin.php fiksi redirektētos uz index.php un tur izprintētos, nevis iekš checklogin.php. Tas būtu tā kā pirmais solis, tālāk vēlētos arī, lai pazūd šie <input> (vietas, kur raksta username un password), kā arī poga (Submit) un attiecīgi izprintētos atkal kāds teksts, piemēram, links uz "Iziet". Liels paldies. Quote Link to comment Share on other sites More sharing options...
mixis Posted May 17, 2011 Report Share Posted May 17, 2011 Pēc checklogin.php pāredirektē atpakaļ uz index.php lapu bet index lapā pārbaudi vai ir vai nav ielogojies un tad attiecīgi rādi vai nerādi tos input laukus. Quote Link to comment Share on other sites More sharing options...
toksiks Posted May 17, 2011 Author Report Share Posted May 17, 2011 (edited) Pārbaudīt ar preg_match? Kā izņemt tos inputus? Edited May 17, 2011 by toksiks Quote Link to comment Share on other sites More sharing options...
nikidijs Posted May 17, 2011 Report Share Posted May 17, 2011 (edited) Input lauki: //Izvelkam lietotāju kurš ir autorizējies, piemēram šādi: $user = mysql_fetch_array(mysql_query("SELECT id FROM users WHERE user='".$_COOKIE['user']."' AND password='".$_COOKIE['password']."'")); //Un tad pārbaudam if (!empty($user['id'])) { //rādam "Iziet" } else { //rādam visus input laukus } Edited May 17, 2011 by nikidijs Quote Link to comment Share on other sites More sharing options...
gta1151 Posted May 17, 2011 Report Share Posted May 17, 2011 Var šādi ja tev ir izvadīts ar cookie <?php if(isset($_COOIKIE['username'])){ //radam ka ir ielogojies }else{ //radam ka nav ielogojies } ?> ja ir ar session, cookie vieta pieraksti $_SESSION Quote Link to comment Share on other sites More sharing options...
mixis Posted May 18, 2011 Report Share Posted May 18, 2011 $user = mysql_fetch_array(mysql_query("SELECT id FROM users WHERE user='".$_COOKIE['user']."' AND password='".$_COOKIE['password']."'")); COOKIE's šadi izmantot būtu glīgi nevieta. Kur nu vel viņos turēt paroli. Quote Link to comment Share on other sites More sharing options...
nikidijs Posted May 18, 2011 Report Share Posted May 18, 2011 COOKIE's šadi izmantot būtu glīgi nevieta. Kur nu vel viņos turēt paroli. Jā zinu. Autors neminēja, kā glabā datus, vot i rakstiju šo variantu. Quote Link to comment Share on other sites More sharing options...
codez Posted May 18, 2011 Report Share Posted May 18, 2011 (edited) $user = mysql_fetch_array(mysql_query("SELECT id FROM users WHERE user='".$_COOKIE['user']."' AND password='".$_COOKIE['password']."'")); Šitādus variantus nevajag rakstīt. Katru reizi, kad tiek uzrakstīts šāds variants, mirst mazi kaķēni. Edited May 18, 2011 by codez Quote Link to comment Share on other sites More sharing options...
Kemito Posted May 18, 2011 Report Share Posted May 18, 2011 @nikidijs - nu tad neraksti vispār, ja dod nesmuku piemēru. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted May 18, 2011 Report Share Posted May 18, 2011 Nabaga nevainīgie kaķīši!!! Ko Viņi tev nodarīja?!! Quote Link to comment Share on other sites More sharing options...
MC_ Posted May 19, 2011 Report Share Posted May 19, 2011 checklogin.php > <?php session_start(); /* autorizācijas stuff */ ... /*msg sagatavošana priekš index.php */ if( $loginOk == true ){ $_SESSION['loginIsOkMsg'] = 'Login veiksmīgi!'; }else{ $_SESSION['loginIsOkMsg'] = 'Login not ok!'; } header('Location: index.php'); exit(); ?> index.php > <?php session_start(); if( !empty($_SESSION['loginIsOkMsg']) ){ echo $_SESSION['loginIsOkMsg']; unset($_SESSION['loginIsOkMsg']); } ?> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.