DIY ACLред рдПрдХ рд╕рд░рд▓ рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд▓реЗрдЦрди рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕



рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдорд░реНрдерди рдореЗрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рддрдерд╛рдХрдерд┐рдд рдП.рд╕реА.рдПрд▓.

рдЗрд╕рдореЗрдВ рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЦреИрд░, рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рд▓рдЧреАрдВ, рддреЛ рдореБрдЭреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рд░рд▓ рдпрд╛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рд╕реМрдВрдкрд╛ рдЧрдпрд╛ред



рдореИрдВрдиреЗ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рджреЗрдЦрд╛, рдореБрдЭреЗ рдкреБрдирдГ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реБрдИ, рдФрд░ рдПрдХ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рддреБрд░рдВрдд рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП - рдореИрдВ "рд╕рд╛рдЗрдХрд┐рд▓" рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рд╣реВрдВ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдХреБрдЫ рд▓рд┐рдЦреВрдВ, рдореИрдВ рд╣рдореЗрд╢рд╛ рддреИрдпрд╛рд░-рддреИрдпрд╛рд░ рдФрд░ рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рддреЛ рдпрд╣ рд╕рдордп рдерд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, PEAR рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдХрдИ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрдкрдпреБрдХреНрдд рдПрдХ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╣рдо PHP рд╕рдВрд╕реНрдХрд░рдг 5.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрд╡рдпрдВ рдПрд╕реАрдПрд▓ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред





рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдг рдиреНрдпреВрдирддрдо рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ - рдореИрдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХрд╛рдо рдХреЗ рд╡рд┐рдЪрд╛рд░ рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдмрддрд╛рддрд╛ рд╣реВрдВред

рд▓реЗрдХрд┐рди рдЬреЛ рд▓реЛрдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реЗ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛрдб upd-2011 ( utf8 ) рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ , рджреЗрдЦреЗрдВ рдФрд░, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред



рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рд╕рдордЭрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдРрд╕реА рд╕рдорд╛рдирддрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХреА:



рдкреАрдкреАрд╕реАред (рдЪреМрдХреА)

рдмрд╛рдмреБрд╕реНрдХрд╛ рдмреИрдареА рд╣реИ, рдЙрд╕рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдкрддреНрд░рд┐рдХрд╛ рд╣реИред рдкрддреНрд░рд┐рдХрд╛ рдореЗрдВ рдЙрди рдХрдорд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬрд╣рд╛рдБ рдЖрдЧрдВрддреБрдХ рдЪреМрдХреА рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░рд┐рд╕рд░ рд╣реИрдВ, рдЬрдмрдХрд┐ рдкрддреНрд░рд┐рдХрд╛ рдореЗрдВ рджрд╛рджреА рдЙрдирдХреЗ рдкрд╛рд╕ рдХрдо рд╣реИрдВред рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдкрд╣реБрдВрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдХрдорд░рд╛ рдЬреЛ рдкрддреНрд░рд┐рдХрд╛ рдореЗрдВ рд╣реИ, рдЙрди рдЖрдЧрдВрддреБрдХреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ,

рдЬрд╣рд╛рдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рдореВрд╣реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, - рддрдХрдиреАрдХреА рд╡рд┐рднрд╛рдЧ рдХреЗ рд╕рднреА рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдХрдорд░рд╛ 303 рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ)ред

рдмрд╛рдмреБрд╕реНрдХрд╛, рдЗрд╕ рдкрддреНрд░рд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд, рдФрд░ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рд╕реБрд╡рд┐рдзрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред



рдЕрдм рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╣рд┐рд╕реНрд╕рд╛:

рд╕рдордп-рд╕рдордп рдкрд░, рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдкреНрд░рдореБрдЦ рдЪреМрдХреА рдкрд░ рдЖрддрд╛ рд╣реИред рд╡рд╣ рдкрддреНрд░рд┐рдХрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рддрд╛ рд╣реИред





рднрд╡рд┐рд╖реНрдп рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ:



  1. рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рджрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╕рдореВрд╣, рд╕рдореВрд╣реЛрдВ рдХреЛред
  2. рдмрд┐рдВрджреБ рд╕рдВрдЦреНрдпрд╛ 1 рд╕реЗ, рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
  3. рд╕рд┐рд╕реНрдЯрдо (рдХрдо рд╕реЗ рдХрдо рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ) рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдпрд╛ рддреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
  4. рд╕рдВрд╕рд╛рдзрди рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗред

    рдпрд╣реА рд╣реИ, рдпрджрд┐ рд╕рдВрд╕рд╛рдзрди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд╣реЛред Someitem рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Pupkin рдХреЗ рдкрд╛рд╕ рд╣реИ, рддреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣ рдФрд░ рдХреЗрд╡рд▓ рд╡рд╣ (рд▓реЗрдХрд┐рди рдзрд╛рд░рд╛ 5 рджреЗрдЦреЗрдВ) рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ:



    рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдЧрд░ рдХреБрдЫ рдЕрдзреАрдирд╕реНрде рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдкреЗрдбрд╝ рдореЗрдВ рдПрдХ рдирдП рддрд░реАрдХреЗ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред

  5. рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдирд┐рд╡рд╛рд░реНрдп (рд╕рд┐рд╕реНрдЯрдо) рд╕рдореВрд╣ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП:

    • рдЕрдирдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
    • рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
    • рд╕реБрдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред


    рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реБрдкрд░рд╕реБрдЕрд░ рдХреЗ рдкрд╛рд╕ рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рдкреБрдкрдХрд┐рди рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред

  6. рдареАрдХ рд╣реИ, рдкреИрд░рд╛рдЧреНрд░рд╛рдл 4 рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рдВрд╕рд╛рдзрди рдЕрдзреАрдирд╕реНрде рдФрд░ рдкреИрддреГрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

    рдпрд╣рд╛рдБ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯ рдкрд░ рдХреЛрдИ рднреА рдкрдеред

    рдпрджрд┐ рдпрд╣ рдПрдХ рдкрде рдореЗрдВ рдЕрдВрддрд┐рдо рддрддреНрд╡ рдХреЛ рд╕реНрд▓реИрд╢ (/) рддрдХ рдорд┐рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдореВрд▓ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

    рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг. com/someitem/item2 - erase / item2 - рд╣рдореЗрдВ рдЕрднрд┐рднрд╛рд╡рдХ рдорд┐рд▓рддреЗ рд╣реИрдВ:

    - example.com/someitem

  7. рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рдХрд┐ рд╕рднреА рд╕рд╛рдЗрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрд╡рдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдпрд╣ рдореВрд▓ рд╕рдВрд╕рд╛рдзрди рд╣реИред

    рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ example.com рд╣реИ , рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ '/' рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреГрд╣реАрдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо, рдЕрд░реНрдерд╛рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рднреА рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реЛрдЧрд╛ред

  8. рд╕рд┐рд╕реНрдЯрдо рддрддреНрд╡реЛрдВ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣реЛрдВ рдФрд░ рд░реВрдЯ рд╕рдВрд╕рд╛рдзрди) рдХреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  9. рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  10. рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрддред




рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИ:



рдЯреЗрдмрд▓реНрд╕: (рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ)





рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ

+ --------------------------

+ рдЖрдИрдбреА | рдкрд╣рд▓рд╛ рдирд╛рдо

+ --------------------------



рд╕рдореВрд╣реЛрдВ

+ --------------------------

+ рдЖрдИрдбреА | рдкрд╣рд▓рд╛ рдирд╛рдо

+ --------------------------



рд╕рд╛рдзрди

+ --------------------------

+ рдЖрдИрдбреА | рдкрд╣рд▓рд╛ рдирд╛рдо

+ --------------------------



рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛

+ -------------------------------------------------

+ рдЖрдИрдбреА | рд╕рдореВрд╣ рдЖрдИрдбреА | рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА

+ -------------------------------------------------



рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХрд╛рд░

+ -------------------------------------------------

+ рдЖрдИрдбреА | рд╕рдВрд╕рд╛рдзрди рдЖрдИрдбреА | рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА

+ -------------------------------------------------



рд╕рдВрд╕рд╛рдзрди рд╕рдореВрд╣ рдХреЗ рдЕрдзрд┐рдХрд╛рд░

+ -------------------------------------------------

+ рдЖрдИрдбреА | рд╕рдВрд╕рд╛рдзрди рдЖрдИрдбреА | рд╕рдореВрд╣ рдЖрдИрдбреА

+ -------------------------------------------------



MySQL рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдбреЙрдХреНрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрд░реНрдХрд╛рдЗрд╡ рдореЗрдВ рд╣реИред



рдпрд╣рд╛рдВ рдпрд╣ рддреБрд░рдВрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрд▓рдЧ рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рд▓рд┐рдЦреА рдереА, рдкрд╣рд▓реЗ рдореИрдВрдиреЗ PEAR :: Auth рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП ACL рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди PEAR рдХреЗ рдореМрдЬреВрджрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ :: рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЖрдЙрдЯрдбреЗрдЯреЗрдб рд╣реИрдВ (PHP 5.3 рдХреЗ рд▓рд┐рдП) рдХреЛрдб, рдЗрд╕рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдиреЗ рдЕрдкрдирд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рд░рд▓ рдирд┐рдХрд▓рд╛ред рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдЦреБрдж рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдХрд┐рд╕реА рднреА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд╢рд░реНрдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ IAuth рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдпрд╣ рд╡рд░реНрдгрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╣реИ)



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, - рд╡рд░реНрдгрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдХреЗрд╡рд▓ рд╡рд┐рдХрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддреБрд░рдВрдд рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣реА рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рд╕рдореВрд╣реЛрдВ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ, рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрдЧрд╣реЛрдВ рдкрд░, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд┐рд░реНрдл рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдХреЛрдб рдореЗрдВ рдХрд╣реАрдВ рднреА (рдареАрдХ рд╣реИ, рдЖрдк рдХрднреА рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ, рд╕рдВрд╕рд╛рдзрди рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ, рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рд╢рд╛рдпрдж рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХреБрдЫ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХрд╣рд╛рдБ рдФрд░ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рддреБрд░рдВрдд рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЗрд╕рд▓рд┐рдП, - рдПрдбреЙрдкреНрдЯрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдЕрднреА рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдбреЗрдкреНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, MySQL рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред



рдПрдбреЙрдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ:





// --       // --        /** *   . *     ,     *     * * @param string $orderBy     . * default:    * @param bool $getUsers      . * @param bool $getGroups      . * * @param bool $where      * * @return array  . * [    ] * [   ] * */ public function getResources($orderBy=null, $getUsers=true, $getGroups=true, $where=false); /** *    * * @param string $orderBy    . *   -   * @param bool $getUsers     * @param bool $getResources This     * @return array      * (      *  ) * */ public function getGroups($orderBy=null, $getUsers=false, $getResources=false); /** *    * * @param int $groupId Id  * @return array     *   * */ public function getUsersForGroup($groupId); /** *    * * @param int $groupId Id  * @return array     *   * */ public function getResourcesForGroup($groupId);
      
      







рдФрд░ рдЗрддрдиреЗ рдкрд░ рдФрд░ рдЖрдЧреЗред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдбреЗрдкреНрдЯрд░ рд╕реЗ рдХрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред



MySQL рдХреЗ рд▓рд┐рдП рдПрдбреЙрдкреНрдЯрд░ рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди




  public function getGroups($orderBy=null, $getUsers=false, $getResources=false) { if ( empty($orderBy) ) { $orderBy = $this->tables['group']['namecol']; } $query = "SELECT * FROM {$this->tables['group']['name']} ORDER BY {$orderBy}"; $res = $this->_connection->query($query); if ( !$res ) { return false; } $groups = $res->fetchAll(PDO::FETCH_ASSOC); if ( !$getUsers && !$getResources ) { return $groups; } foreach ($groups as & $_g) { if ( $getUsers ) { $_g['users'] = $this->getUsersForGroup($_g[ $this->tables['group']['idcol'] ]); } if ( $getResources ) { $_g['resources'] = $this->getResourcesForGroup($_g[ $this->tables['group']['idcol'] ]); } } return $groups; }
      
      







рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рджреЛ рд╡рд░реНрдЧ рд╣реИрдВ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрд╡рдЬ рдХреЗ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА:



1. рдЧреНрд░рд╛рд╣рдХ

2. рдкреНрд░рд╢рд╛рд╕рдХ



рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдХрд╛рд░реНрдп:



рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрди рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдФрд░ рдпрд╛ рддреЛ рдЙрд╕реЗ рдПрдХреНрд╕реЗрд╕ рджреЗрдВ рдпрд╛ "рдПрдХреНрд╕реЗрд╕ рд╕реЗ рд╡рдВрдЪрд┐рдд" рдкреГрд╖реНрда рдкрд░ рднреЗрдЬреЗрдВред

рд╡реИрд╕реЗ, рдПрдХреНрд╕реЗрд╕ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдХреЗрд╡рд▓ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд╛рдо рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдХреЗрд╡рд▓ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд▓реЙрдЧрд┐рди рдкреГрд╖реНрда рдкрд░ рднреЗрдЬреЗрдВ () рдФрд░ рдкрд╣реБрдВрдЪ рд╕реЗ рд╡рдВрдЪрд┐рдд рд╣реИ () ред

рд╡реИрд╕реЗ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдкрдиреА рдЦреБрдж рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреГрд╖реНрда 403 рдФрд░ 404 рдмрдирд╛рддрд╛ рд╣реВрдВ, "рдкреГрд╖реНрда рдирд╣реАрдВ рдорд┐рд▓рд╛"ред

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм "рдПрдХреНрд╕реЗрд╕ рд╕реЗ рд╡рдВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ" (403 рддреНрд░реБрдЯрд┐рдпрд╛рдВ) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╛рд╡рд┐рдд рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ "... рдРрд╕рд╛ рдкреГрд╖реНрда рдореМрдЬреВрдж рд╣реИ, рдХреЗрд╡рд▓ рдЖрдк, рд╡рд╛рд╕рд╛, рдХреЛ рдЬрд╛рдирд╛ рдирд╣реАрдВ рд╣реИред" "



рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рднрд╛рдЧ рдХрд╛ рдХрд╛рд░реНрдп:



рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдмрдВрдзрдиред

рд╕рдореВрд╣реЛрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдореВрд╣реЛрдВ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ, рдЕрдзрд┐рдХрд╛рд░реЛрдВ рд╕реЗ рдЬреЛрдбрд╝рдирд╛, рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдЗрд╕реА рддрд░рд╣ред



рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред



рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:



index.php (рдЖрд╡реЗрджрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ)



 <?php $acl = new AuthAcl_Client($options); $acl->start(); //    ?>
      
      







рдпрд╣реА рд╣реИ, рдХреЛрдб рдпрд╛ рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧрд╛, рдпрджрд┐ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреГрд╖реНрда 404 рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ), рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред



$ Acl рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ, рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╕рд░рдгреА рд╣реИ, рдЬреЛ рд╕рд░рд▓рддрдо рдорд╛рдорд▓реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИрдВред



рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЗрд╕ рд╕рд░рдгреА рдореЗрдВ рдРрд╕реЗ рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ:

  1. рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдлрд╝реЙрд░реНрдо рдореЗрдВ рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рдирд╛рдо (рд╕рд┐рд╕реНрдЯрдо рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЖрдЧреЗ рднреЗрдЬрддрд╛ рд╣реИ)ред
  2. рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рдирд╛рдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 'MySQL')
  3. рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реАред
  4. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рд╕рдореВрд╣реЛрдВ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ, рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдирд╛рдоред
  5. рдХреНрдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдЪ, md5)
  6. рдФрд░ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЬрд┐рд╕реЗ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред




рдкреНрд░рд╛рд░рдВрдн () рд╡рд┐рдзрд┐ рдореЗрдВ, рдРрд╕рд╛ рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ:



  1. рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрди рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИрдВред

    рд╕рдВрд╕рд╛рдзрди рд╕рдореВрд╣ "рдЕрдирдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ" рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рдлрд┐рд░ рд╕рд┐рд╕реНрдЯрдо рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

  2. рдЕрдиреНрдпрдерд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  3. рдПрдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдХреЛрдб рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреГрд╖реНрда рдкрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХрд╛рдо рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
  4. рдпрджрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдСрдмреНрдЬреЗрдХреНрдЯ рдиреЗ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХреГрдд рд╣реИ, рддреЛ рдЗрд╕ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИред

    рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЛрдб "рдиреЛ рдПрдХреНрд╕реЗрд╕ ()" рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдирд░рдХ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИред
  5. рдЕрдиреНрдпрдерд╛, рд╡рд┐рдзрд┐ рдЕрдкрдирд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рддреА рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреА рд╣реИред




рдореИрдВ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХрддрдо рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕ рдмрд╛рд░ рднреА рдРрд╕рд╛ рд╣реА рдерд╛ред рд▓рд┐рдЦреЗ рдереЗ

рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг (рдкреБрд░рд╛рд▓реЗрдЦ рдореЗрдВ рд╕реНрдерд┐рдд), рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рднреА рдЗрдЪреНрдЫрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдпрд╣, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдореИрдВ рд╕рднреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдкреВрд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓реЗрдЦ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдРрд╕рд╛ рдЕрдиреБрднрд╡ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЖрд▓реЛрдЪрдирд╛ рд╕реБрдирдХрд░ рдореБрдЭреЗ рднреА рдЦреБрд╢реА рд╣реЛрдЧреАред



AuthAcl рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛрдб (рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ)





UPD: 07/31/2011

Utf-8 рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг:

AuthAcl-utf8 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб



All Articles