እንዴት ፈቃድ መስጠት

ዝርዝር ሁኔታ:

እንዴት ፈቃድ መስጠት
እንዴት ፈቃድ መስጠት

ቪዲዮ: እንዴት ፈቃድ መስጠት

ቪዲዮ: እንዴት ፈቃድ መስጠት
ቪዲዮ: አዲስ የመንጃ ፈቃድ ፈተና ጥያቄዎች በተሻለ እና በላቀ አቀራረብ የተዘጋጀ || ለመንጃ ፈቃድ ተፈታኞች በሙሉ || ክፍል አንድ|| @Mukaeb Motors 2024, ግንቦት
Anonim

ብዙውን ጊዜ ጎብ visitorsዎችን ወደ ተፈላጊ እና የማይፈለጉ ለመከፋፈል አስፈላጊ ነው ፣ እና የተጠቃሚ ስም እና የይለፍ ቃል ላላቸው ብቻ አንዳንድ የጣቢያ ገጾችን ለማየት እድሉን መስጠት አስፈላጊ ነው። ይህንን እንዴት ማድረግ እንደሚቻል ፣ ለምሳሌ ፣ በአገልጋይ-ጎን ስክሪፕት ቋንቋ ፒኤችፒ ውስጥ?

እንዴት መፍቀድ እችላለሁ?
እንዴት መፍቀድ እችላለሁ?

መመሪያዎች

ደረጃ 1

ገጾችዎን ካልተፈቀደላቸው ጎብኝዎች ለመጠበቅ በጣም ቀላሉን መንገድ እናደራጅ ፡፡ ጎብ isው የተፈቀደ ስለመሆኑ መረጃ ሰጪው ክፍለ ጊዜው ይሆናል ፡፡ አንድ ክፍለ-ጊዜ በአሳሽ ውስጥ የአናሎግ ተመሳሳይ ነው ፣ እነሱ በእኛ ኮምፒተር ላይ ሳይሆን በአገልጋዩ ላይ የተፈጠሩ ብቸኛ ልዩነት አላቸው ፡፡ እና እንደ ኩኪስ ለተመሳሳይ ዓላማ ያገለግላሉ - ከአንድ ጣቢያ ከገጽ ወደ ገጽ ስንሄድ ስለ እኛ የተለያዩ መረጃዎችን ለማከማቸት ያገለግላሉ ፡፡ አሳሹን ስንዘጋ አገልጋዩ ይህንን ክፍለ-ጊዜ ያጠፋል ፣ እና በሚቀጥለው ጊዜ ስንገባ አዲስ ይፈጥራል። ተጠቃሚው ቀድሞውኑ ወደ ክፍለ ጊዜው ገብቷል ወይም እንዳልገባ ለመቅዳት ይህንን የአገልጋይ ዘዴ እንጠቀማለን። ይህንን መረጃ በማንበብ ጎብor አንድ ገጽ ሲጠይቅ የፒኤችፒ-ስክሪፕት በይለፍ ቃል የተጠበቁ ገጾችን መዳረሻ ይከፍታል ወይም የተጠቃሚ ስም እና የይለፍ ቃል ለማስገባት ያቀርባል

ደረጃ 1: መግቢያ እና የይለፍ ቃል ለማስገባት ገጽ ይፍጠሩ. የፈቃድ አሰጣጡ ቅጽ የኤችቲኤምኤል ኮድ በጣም በቀላል መልክ እንደዚህ ሊመስል ይችላል

ግባ:

የይለፍ ቃል:

እዚህ (በፋይሉ መጀመሪያ ላይ) ጎብorው የገባውን የተጠቃሚ ስም እና የይለፍ ቃል ትክክለኛነት የሚያረጋግጥ ፒፒ-ኮድ እንጨምራለን ፡፡ በመጀመሪያ እኛ እንጽፋለን

የክፍለ-ጊዜ ጅምር ();

አንድ ሰው ለዚህ ጎብ already ገና ካልተፈጠረ ይህ ትዕዛዝ አዲስ ክፍለ ጊዜ ይጀምራል።

ከዚያ ክፍለ ጊዜው ‹የተጠቃሚ ስም› የሚል ተለዋዋጭ ያለው መሆኑን እንፈትሽ - ጎብorው ቀድሞውኑ ገብቶ ከሆነ ስሙን ያከማቻል ፡፡ እንደዚህ አይነት ተለዋዋጭ ካለ ጎብorውን ወደ ዋናው ገጽ (ኢንዴክስ.php) ያዙሩ እና ይህን የፒኤችፒ ስክሪፕት ማከናወንዎን ያጠናቅቁ-

ከሆነ ($ _ SESSION ['userName']) {

ራስጌ ("አካባቢ: index.php");

መውጫ;

}

የተቀረው ኮድ የሚከናወነው ተጠቃሚው ትክክለኛውን የተጠቃሚ ስም እና የይለፍ ቃል ገና ካልገባ ብቻ ነው። የትኛው መግቢያ እና የይለፍ ቃል ትክክል እንደሆኑ ሊቆጠር እንደሚገባ እንመልከት

$ validName = 'የእኔ ነኝ!';

$ validPass = 'ሚስጥራዊ የይለፍ ቃል';

ከዚያ ከቅጹ የቀረቡት እሴቶች ከትክክለኛው ጋር የሚዛመዱ መሆናቸውን ለመመልከት እንፈትሻለን ፡፡ በቅጹ ውስጥ የ POST መረጃ ማስተላለፍ ዘዴን ስለገለፅን ከ $ _POST ልዕለ-መለዋወጥ ተለዋዋጭ መነበብ አለባቸው ፡፡

ከሆነ ($ _ POST ['userName'] == $ validName && $ _POST ['userPass'] == $ validPass] {

$ _SESSION ['userName'] = $ ትክክለኛ ስም;

ራስጌ ("አካባቢ: index.php");

መውጫ;

}

እዚህ በማዞሪያ ማሰሪያዎች ውስጥ ያለው ኮድ {} በተጠቃሚ ስም እና በይለፍ ቃል ትክክለኛ እሴቶች ይፈጸማል። በመስመር ላይ $ _SESSION ['userName'] = $ validName; እኛ በክፍለ-ጊዜው ውስጥ አሁን የተፈቀደለት ተጠቃሚ መግቢያ የያዘ “userName” የሚል ተለዋዋጭ እንጽፋለን። የአሁኑ ክፍለ ጊዜው ልክ እስከሆነ ድረስ መዳረሻ በሁሉም ቦታ ለእርሱ ክፍት እንደሆነ ይህ ምልክት ይሆናል ፡፡

እና የተሳሳተ መረጃ በቅጹ ውስጥ ከገባ ተገቢውን መልእክት ያክሉ

ሌላ አስተጋባ"

መግቢያ ወይም የይለፍ ቃል የተሳሳተ ነው!

;

Login.php በተሰየመ ፋይል ላይ መቀመጥ ያለበት ሁሉም ኮድ እንደዚህ ይመስላል:

<? php

የክፍለ-ጊዜ ጅምር ();

ከሆነ ($ _ SESSION ['userName']) {

ራስጌ ("አካባቢ: index.php");

መውጫ;

}

$ validName = 'የእኔ ነኝ!';

$ validPass = 'ሚስጥራዊ የይለፍ ቃል';

ከሆነ ($ _ POST ['userName'] == $ validName && $ _POST ['userPass'] == $ validPass] {

$ _SESSION ['userName'] = $ ትክክለኛ ስም;

ራስጌ ("አካባቢ: index.php");

መውጫ;

}

ሌላ አስተጋባ"

መግቢያ ወይም የይለፍ ቃል የተሳሳተ ነው!

;

?>

ግባ:

የይለፍ ቃል:

ደረጃ 2

ደረጃ 2 የፍቃድ ማገጃ ይፍጠሩ - የይለፍ ቃል ጥበቃ ከሚያስፈልገው እያንዳንዱ ገጽ ጋር የሚገናኝ የተለየ ፋይል ፡፡ ይህ ፋይል php-code ብቻ ይይዛል ፣ ስለሆነም ቅጥያው “php” ይሆናል ፣ እናም ለእንዲህ ዓይነቶቹ ፋይሎች በባህሉ መሠረት ስም እንሰጠዋለን - “auth” ፣ ማለትም “auth.php” ፡፡ እዚህም ቢሆን ፣ ከመክፈቻው በኋላ ወዲያውኑ <? Php tag ፣ ክፍለ ጊዜን ለመጀመር መመሪያ ሊኖር ይገባል-

የክፍለ-ጊዜ ጅምር ();

በክፍለ-ጊዜው ውስጥ የተከማቸውን ሁሉንም ተለዋዋጮች ከ $ _SESSION ልዕለ-አቀፍ ድርድር እናነባለን። የ "የተጠቃሚ ስም" ተለዋዋጭ ዋጋን ማረጋገጥ አለብን - ጎብorው ገና ካልገባ ከዚያ በምድቡ ውስጥ አይኖርም ፣ እና የተጠቃሚ ስሙን እና የይለፍ ቃሉን ለማስገባት ወደ ገጹ እናዛውረዋለን

ከሆነ (! $ _ SESSION ['ስልጣን']) {

ራስጌ ("አካባቢ: login.php");

መውጫ;

}

ወደ auth.php ፋይል መቀመጥ ያለበት ሁሉም ኮድ እንደዚህ ይመስላል:

<? php

የክፍለ-ጊዜ ጅምር ();

ከሆነ (! $ _ SESSION ['admin']) {

ራስጌ ("አካባቢ: enter.php");

መውጫ;

}

?>

ደረጃ 3

ደረጃ 3: እነዚህን ፋይሎች በአገልጋዩ ላይ ካስቀመጥን በኋላ የፈቃድ ማገጃውን ለማገናኘት ከተፈቀደላቸው ተጠቃሚዎች ሊጠበቁ በሚፈልጉት በሁሉም የፒ.ፒ.-ገጾች ውስጥ ይቆያል ፡፡ ያም ማለት በእያንዳንዱ የፒ.ፒ.ኤል ፋይል መጀመሪያ ላይ ይህንን ኮድ ማስገባት ያስፈልግዎታል-

<? php

ይጠይቁ "auth.php";

?>

እና የመዳረሻውን የይለፍ ቃል ለመለወጥ በ login.php ፋይል ውስጥ የእነዚህ ተለዋዋጮች እሴቶችን መለወጥ ያስፈልግዎታል

$ validName = 'የእኔ ነኝ!';

$ validPass = 'ሚስጥራዊ የይለፍ ቃል';

$ validName - መግቢያ ፣ $ validPass - ይለፍ ቃል

የሚመከር: