PDA

Դիտել ողջ տարբերակը : Փնտրում եմ սկրիպտ (Script)



ARMbrain
29.03.2012, 17:27
Շտապ անհրաժեշտ է մի սկրիպտ որի միջոցով կարողանամ լոգ պառոլ դնեմ ադմին պանելիս վրա. ցանկալի կլինի mysql-ով. և ունենա logout-ի հնարավորություն.:sos

Ghevond20
29.03.2012, 19:39
Շտապ անհրաժեշտ է մի սկրիպտ որի միջոցով կարողանամ լոգ պառոլ դնեմ ադմին պանելիս վրա. ցանկալի կլինի mysql-ով. և ունենա logout-ի հնարավորություն.:sos
htpassword օգտագործի իմ կարքիով հարմար է
սա (http://www.softtime.ru/info/apache.php?id_article=27) ել մանրամասները

ARMbrain
29.03.2012, 20:09
Չե ես ըտենց չեմ ուզում ինձ հարկավոր է իմ ուզածը համել որ ունենա logout-ի հնարավորություն. եթե դժվար չի իմ ուզածի ձևը ասեք ելի:(

Universe
29.03.2012, 21:55
Չե ես ըտենց չեմ ուզում ինձ հարկավոր է իմ ուզածը համել որ ունենա logout-ի հնարավորություն. եթե դժվար չի իմ ուզածի ձևը ասեք ելի:(

մուտքը Session ներո՞վ, թե՞ cookie ներով... թե՞ և ոչ մեկով, մնեկա բազայոբ 1 քցի հետո հանի

ARMbrain
29.03.2012, 22:13
մուտքը Session ներո՞վ, թե՞ cookie ներով... թե՞ և ոչ մեկով, մնեկա բազայոբ 1 քցի հետո հանի
Session ներովեմ ուզում. բայց logout-ի հնարավորությունել եմ ուզում.

Universe
29.03.2012, 22:15
Session ներովեմ ուզում. բայց logout-ի հնարավորությունել եմ ուզում.
Սեսիաներով էլ հենց լոգաութի ժամանակ կարոս ես «ջարդել»սեսսիան :)

Մի 4- հատ ֆայլ պետքա պատրաստես նորմալ , մարդավարի ու անվտանգ մուտք ու ելքի համար, մեկը պրոցեսըր, մեկը բազայի միացման, մեկը լոգինի.. եթք

ARMbrain
29.03.2012, 22:18
Դե ես ետ ամեն ինչին ետքանել ծանոտ չեմ իմ ուզածը ինչով կարելիա հավաքել որ ջարդել չլինի.

ARMbrain
29.03.2012, 22:19
Սեսիաներով էլ հենց լոգաութի ժամանակ կարոս ես «ջարդել»սեսսիան :)

Մի 4- հատ ֆայլ պետքա պատրաստես նորմալ , մարդավարի ու անվտանգ մուտք ու ելքի համար, մեկը պրոցեսըր, մեկը բազայի միացման, մեկը լոգինի.. եթք

Ես չեմ կարող պատրաստել եթե դժվար չի կտեղադրեք՞

Universe
29.03.2012, 22:24
Ես չեմ կարող պատրաստել եթե դժվար չի կտեղադրեք՞
տեղադրելը որնա, հեսա 0-ից կգրեմ ցույց կտամ...

ARMbrain
29.03.2012, 22:25
տեղադրելը որնա, հեսա 0-ից կգրեմ ցույց կտամ...

Շատ շնորհակալ կլինեմ:)

Universe
29.03.2012, 23:00
Շատ շնորհակալ կլինեմ:)
Ավելի լավ կլինի, բայց եթե թեման խնդրես հետո մոդեռատորին տեղափոխի 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 անվամբ



<?
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');
}
?>



Այս ֆայլով միանում ես բազային (db.php)



<?mysql_connect('localhost','login','password');
mysql_select_db('dbname');
?>


Մյուս ֆայլում լոգին ես լինում (login.php)



<?
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 տաս ...

ARMbrain
29.03.2012, 23:02
Շատ շատ շատ շատ շատ շատ շնորհակալություն;)

Ու վերջում, չմոռանաս SQL ը close տաս ...
Ու մեկել մի բան սա ոնցեմ անելու՞

Իսկ բազայում table ստեղծել պետք չի՞

Universe
29.03.2012, 23:10
Շատ շատ շատ շատ շատ շատ շնորհակալություն;)

Ու մեկել մի բան սա ոնցեմ անելու՞
Խնդրեմ :)

mysql_close();

եթե կլասսերով, կամ առանձին փոփոխականի մեջ ես վերցրել ապա

mysql_close($connection_name);

ARMbrain
29.03.2012, 23:14
Խնդրեմ :)

mysql_close();

եթե կլասսերով, կամ առանձին փոփոխականի մեջ ես վերցրել ապա

mysql_close($connection_name);

Իսկ բազայում table ստեղծել պետք չի՞,թե դա ավտոմատա լինում.

Universe
29.03.2012, 23:19
Իսկ բազայում table ստեղծել պետք չի՞,թե դա ավտոմատա լինում.
Չէ, դու պետքա դա անես :) բազան ի՞նչ գիտի թե քեզ ինչ թեյբլա պետք, ինչ քոլըմներ, ու էտք...

ARMbrain
29.03.2012, 23:22
Չէ, դու պետքա դա անես :) բազան ի՞նչ գիտի թե քեզ ինչ թեյբլա պետք, ինչ քոլըմներ, ու էտք...

Դաել կասես ոնց անեմ ու վերջ՞

Universe
29.03.2012, 23:26
Դաել կասես ոնց անեմ ու վերջ՞
5408954090

Zhor(ARM)
30.06.2012, 23:18
ժողովուրդ կա система финансовой взаимопомощи -սկրիպտ, թե դեռ շուտ է