Շտապ անհրաժեշտ է մի սկրիպտ որի միջոցով կարողանամ լոգ պառոլ դնեմ ադմին պանելիս վրա. ցանկալի կլինի mysql-ով. և ունենա logout-ի հնարավորություն.![]()
Շտապ անհրաժեշտ է մի սկրիպտ որի միջոցով կարողանամ լոգ պառոլ դնեմ ադմին պանելիս վրա. ցանկալի կլինի mysql-ով. և ունենա logout-ի հնարավորություն.![]()
htpassword օգտագործի իմ կարքիով հարմար է
սա ել մանրամասները
Չե ես ըտենց չեմ ուզում ինձ հարկավոր է իմ ուզածը համել որ ունենա logout-ի հնարավորություն. եթե դժվար չի իմ ուզածի ձևը ասեք ելի![]()
Դե ես ետ ամեն ինչին ետքանել ծանոտ չեմ իմ ուզածը ինչով կարելիա հավաքել որ ջարդել չլինի.
Ավելի լավ կլինի, բայց եթե թեման խնդրես հետո մոդեռատորին տեղափոխի PHP հարց ու պատասխան -ի մեջ...
Կոդ:սա քո index.php ն ա <? include('db.php'); $query = mysql_query("SELECT * FROM admin"); $row = mysql_fetch_array($query); $active = $row['active']; if ($active == 0){ header('location:login.php'); } else{ ?> Դուք մուտք եք գործել <br /> Սեղմեք այստեղ, եթե ցանկանում եք դուրս գալ <a href="processor.php?mode=logout"> Դուս գալ</a> <? } ?>
Սա քո պրոցեսորնա՝ processor.php անվամբ
Այս ֆայլով միանում ես բազային (db.php)Կոդ:<? require_once('db.php'); $password = $_POST['password']; $mode = $_GET['mode']; if ($mode=='login' && isset($password)){ $query = mysql_query("SELECT * FROM admin"); $row = mysql_fetch_array($query); $active = $row['active']; $pass = $row['password']; if ($password == $pass){ $query = mysql_query("UPDATE admin SET active=1 WHERE password=123456"); header('location:index.php'); } else{ header('location:login.php?inchka=wrong'); } } elseif($mode=='logout'){ $query = mysql_query("UPDATE admin SET active=0 WHERE password=123456"); header('location:index.php'); } else{ header('location:login.php'); } ?>
Մյուս ֆայլում լոգին ես լինում (login.php)Կոդ:<?mysql_connect('localhost','login','password'); mysql_select_db('dbname'); ?>
Կոդ:<? header("document-type:text/html, charset:utf8"); $inchka = $_GET['inchka']; if ($inchka=='wrong'){ echo "<font color='red'>Այ ցավտ տանեմ, գաղտնաբառը ճիշտ չես մուտքագրել</font><br /><br />"; } ?> <form name="form" action="processor.php?mode=login" method="POST"> <label for="password"> Խնդրում ենք մուտքագրել Ձեր գաղտնաբառը</label> <input type="password" name="password"/> <input type="submit" value="Սեղմիր ինձ" /> </form>
Սա էլ Դատաբազայի ստրուկտուրան
admin թեյբլի անուննա
2 հատ քոլըմն ունես՝ password և active անուններով:
password ի մեջ գրում ես քո գաղտնաբառը, active ը լռելյան 0 դիր:
սկզբում Index.php դ մի հատ ստուգումա, դու մուտք գործել էիր, թե՞ չէ, հետո, երբ տեսնումա, որ ակտիվ ես (active==1) ապա քեզ բարև բարլուսա անում, ու առաջարկումա դուրս գալ...
Հակառակ դեպքում, քեզ ուղարկումա login.php ֆայլի վրա..
Տակ, եկանք հասանք login.php, լոգինի էջում կա ֆորմա, որը GET ով ուղարկումա մեր processor.php ին գործողության տեսակը, այսինքն, թե ի?նչ ֆունկցիայա լինելու, ելքի՞, թե՞ մուտքի, իսկ POST ով /ապահով տարբերակով/ ուղարկումա գաղտնաբառը:
processor.php - ն իր հերթին, մի հատ մարդավարի ստուգումա, թե արդյո՞ք լրացվածա գաղտնաբառի ու գործողության տեսակը, ու հետո կատարումա ստուգում, այսինքն, վերցնում եմ բազայի գաղտնաբառն ու համեմատում քո մուտքագրածի հետ, որը ես նախապես POST եղանակով ստացել էի...
Հետո, եթե ամեն ինչ կարգին է, բազայում ավտոմատ դարձնում եմ active == 1 ու քեզ տեղափոխում մյուս՝ index.php էջ, որտեղ էլ քեզ կառաջարկի դուրս գալ:
հակառակ դեպքում, եթե գաղտանաբառերը չեն համընկնում, վերցնում ու հետ եմ ուղարկում login.php ֆայլի վրա, որտեղ էլ GET ով հետ եմ ուղարկում, inchka=wrong, այսինքն, ինչ որ ձևով սկրիպտին իշմար եմ տալիս, որ գաղտնաբառը սխալա, ինքնել վերցնումա ու գեղեցիկ ձևերով ասումա յուզեռին, որ գիտե՞ս ինչ կա, դու գաղտնաբառը սխալ ես մուտքագրել, խնդրում եմ կրկին փորձիր...
procesor.php
Այս ֆայլում, եթե չի ստացվում մեթոդն ու գաղտնաբառի արժեքը, ապա միանգամից գնում ես խաղաղ ու ապահով նախնական էջ:
Ն
Լոգաութն էլ իր հերթին, նորմալ աշխատում է... սկրիպտը գրել ու փորձարկել եմ միանգամից...
ՈՒ հա, սա ուղղակի պրինցիպն էր, եթե գաղտաբառի կամ ֆունկցիաների համալրում պետքա անես, արանքներում կարող ես ավելացնել ու փոփոխել...
Ու վերջում, չմոռանաս SQL ը close տաս ...
Վերջին խմբագրող՝ Universe: 29.03.2012, 23:08:
Շատ շատ շատ շատ շատ շատ շնորհակալություն
Ու մեկել մի բան սա ոնցեմ անելու՞Ու վերջում, չմոռանաս SQL ը close տաս ...
Իսկ բազայում table ստեղծել պետք չի՞
Վերջին խմբագրող՝ ARMbrain: 29.03.2012, 23:11:
Այս պահին թեմայում են 1 հոգի. (0 անդամ և 1 հյուր)
Էջանիշներ