рд╣рдмреНрд░рд╣рд╛рдмреНрд░ рдХреЗ рд╕рдорд╛рди рдирд┐рдордВрддреНрд░рдгреЛрдВ рдХрд╛ рд╕реГрдЬрди

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдЗрдЯ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдордВрддреНрд░рдг рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ, рдЬреЛ рдкреАрдПрдирдЬреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ 51x51 рдкрд┐рдХреНрд╕рд▓ рдХреЗ рдЪрд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ PHP рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдпрд╣ рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред

рдЬреАрдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдирд╛ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХрдИ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:
int imagecolorallocate(resource image, int red, int green, int blue)

* This source code was highlighted with Source Code Highlighter .
рдФрд░
int imagecolorallocatealpha(resource image, int red, int green, int blue, int alpha)

* This source code was highlighted with Source Code Highlighter .
рджреЛрдиреЛрдВ рдлрд╝рдВрдХреНрд╢рди рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдЕрд▓реНрдлрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рд╣реИ, рдЬреЛ рдЫрд╡рд┐ рдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ IE рдореЗрдВ рдкреАрдПрдирдЬреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реБрдИ рд╣реИрдВ, рдкреНрд░рд╛рдЪреАрди рдХрд╛рд▓ рд╕реЗ, рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐ рдХрд╛ рдкрд╣рд▓рд╛ рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
resource imagecreate( int x, int y)

* This source code was highlighted with Source Code Highlighter .
рдпрд╣ y рджреНрд╡рд╛рд░рд╛ рдЖрдХрд╛рд░ x рдХреА рдЦрд╛рд▓реА рдкреИрд▓реЗрдЯ рдЫрд╡рд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЫрд╡рд┐ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреЗрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
CREATE TABLE IF NOT EXISTS `di_invite` (
`invite_id` int (15) unsigned NOT NULL AUTO_INCREMENT,
`invite_hash` varchar (32) COLLATE utf8_unicode_ci DEFAULT NULL ,
`invite_serialize` text COLLATE utf8_unicode_ci,
`invite_username_owner` varchar (25) COLLATE utf8_unicode_ci DEFAULT NULL ,
`invite_username_recipient` varchar (25) COLLATE utf8_unicode_ci DEFAULT NULL ,
PRIMARY KEY (`invite_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE =utf8_unicode_ci AUTO_INCREMENT=1 ;

* This source code was highlighted with Source Code Highlighter .
рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рддреНрдпреЗрдХ рдЖрдордВрддреНрд░рдг (Inv_id) рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдирд┐рдордВрддреНрд░рдг рдХреЗ рд╣реИрд╢ (Inv_hash), рдЪрд╛рд░ рдЖрд░рдЬреАрдмреА рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА, рдПрдХ рдмрд╛рдЗрдЯ-рд╕реНрдЯреНрд░реАрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (Inv_serialize), рдЖрдордВрддреНрд░рдг рд╕реНрд╡рд╛рдореА рдХреЗ рдЙрдкрдирд╛рдо (Inv_username_owner) рдФрд░ рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЙрдкрдирд╛рдо (store_username_recerient) рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ред

рдЕрдм рдЖрдкрдХреЛ рдЪрд╛рд░ рд░рдВрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд▓рд╛рд▓, рд╣рд░реЗ рдФрд░ рдиреАрд▓реЗ рдШрдЯрдХреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде 3x4 рд╕рд░рдгреА рдмрдирд╛рдиреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  1. рдлрд╝рдВрдХреНрд╢рди add_invite () {
  2. // рдЪрд╛рд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░рдВрдЧ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ
  3. $ rgb_array = рд╕рд░рдгреА ();
  4. рдХреЗ рд▓рд┐рдП ($ idx = 0; $ idx <4; ++ $ idx) {
  5. $ рдЖрд░рдЬреАрдмреА = рд╕рд░рдгреА ();
  6. for ($ idx2 = 0; $ idx2 <3; ++ $ idx2) $ rgb [] = mt_rand (0, 255);
  7. $ rgb_array [] = $ rgb;
  8. }
  9. // рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рдгреА рдХреЛ рдмрд╛рдЗрдЯ-рд╕реНрдЯреНрд░реАрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдмрджрд▓реЗрдВ
  10. $ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ = рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ ($ rgb_array);
  11. // рд╣реИрд╢ рдирд┐рдордВрддреНрд░рдг
  12. $ рд╣реИрд╢ = md5 ($ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝);
  13. // рдбрд╛рд▓реЗрдВ
  14. $ _CORE [ 'db' ] -> рдХреНрд╡реЗрд░реА ( 'INSERT INTO `di_invite` (` invite_hash`, `invite_serialize`,` Inv_username_owner`) VALUES (??;?) , $ Hash, $ _CORE [$] 'рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛' ] -> user_info [ ' user_name ' ]);
  15. if ($ _CORE [ 'db' ] -> рдкреНрд░рднрд╛рд╡рд┐рдд_рд░реЛ () == 1) рд░рд┐рдЯрд░реНрди рдРрд░реЗ ( рд╕рд╣реА , 'рдЖрдордВрддреНрд░рдг' '' ред $ рд╣реИрд╢ред '' рдмрдирд╛рдпрд╛ '' );
  16. рдФрд░ рд╡рд╛рдкрд╕реА рд╕рд░рдгреА ( рдЧрд▓рдд , 'рддреНрд░реБрдЯрд┐ - рдбреЗрдЯрд╛рдмреЗрд╕ рддреНрд░реБрдЯрд┐' );
  17. рд╕рдЪ рд▓реМрдЯрдирд╛ ;
  18. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╣рдореЗрдВ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдирд┐рдордВрддреНрд░рдг рдХреИрд╕реЗ рджрд┐рдпрд╛ рдЬрд╛рдПред рдмреЗрд╢рдХ, рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдЪрд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИред рдЫрд╡рд┐ рдмрдирд╛рддреЗ рд╕рдордп, рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдХ рд╕рдХреНрд░рд┐рдп рдЖрдордВрддреНрд░рдг рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдПрдХ рд╢реНрд╡реЗрдд рдФрд░ рд╢реНрдпрд╛рдо рдЪрд┐рддреНрд░ рджреЗрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдПрдХ рдкреВрд░реНрдг-рд░рдВрдЧ рд╡рд╛рд▓рд╛ рдЪрд╛рд░-рд░рдВрдЧ рдХрд╛ рдирд┐рдордВрддреНрд░рдгред

  1. if (isset ($ _ GET [ 'рд╣реИрд╢' ] {31})) {
  2. // рдРрд╕реЗ рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдЖрдордВрддреНрд░рдг рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ
  3. $ рдкрд░рд┐рдгрд╛рдо = $ _CORE [ 'db' ] -> рдХреНрд╡реЗрд░реА ( 'SELECT `di_invite`.`invite_serialize`,` di_invite`.`invite_username_reientient` FROM` di_invite` WHERE` di`invite`.`invite`.`invite`. );
  4. // рдЕрдЧрд░ рдорд┐рд▓ рдЧрдпрд╛
  5. рдЕрдЧрд░ ($ рдкрд░рд┐рдгрд╛рдо && $ _CORE [ 'db' ] -> num_rows () == 1) {
  6. // рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирд┐рдордВрддреНрд░рдг рд╣реИ, рддреЛ рдПрдХ рд╢реНрд╡реЗрдд рдФрд░ рд╢реНрдпрд╛рдо рдЪрд┐рддреНрд░ рджреЗрдВ
  7. if ($ _CORE [ 'db' ] -> рдкрд░рд┐рдгрд╛рдо ($ рдкрд░рд┐рдгрд╛рдо, 0, 'Inv_username_recipient' )! = '' ' ) {!
  8. // рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рддрд╕реНрд╡реАрд░ рд╣реИ
  9. рд╣реЗрдбрд░ ( 'рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдЫрд╡рд┐ / рдкреАрдПрдирдЬреА' );
  10. // 51px рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдПрдХ 51px рдмрдирд╛рдПрдБ
  11. $ im = ImageCreate (51, 51) рдпрд╛ рдорд░реЛ ( 'рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐' );
  12. // рджреЛ рд░рдВрдЧреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЧреНрд░реЗ рдФрд░ рд╕рдлреЗрдж, рдФрд░ рд╕рдлреЗрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
  13. $ рд░рдВрдЧ [1] = imagecolorallocate ($ im, 255, 255, 255);
  14. $ рд░рдВрдЧ [2] = рдЫрд╡рд┐ рд░рдВрдЧ ($ im, 200, 200, 200);
  15. // рджреЛ рдЧреНрд░реЗ рдЖрдпрддреЛрдВ рдХреЛ рддрд┐рд░рдЫреЗ рдмрдирд╛рддрд╛ рд╣реИ
  16. ImageFilledRectangle ($ im, 26, 0, 50, 25, $ рд░рдВрдЧ [2]);
  17. ImageFilledRectangle ($ im, 0, 25, 25, 50, $ рд░рдВрдЧ [2]);
  18. // рдкреНрд░рд┐рдВрдЯ рдЫрд╡рд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП
  19. ImagePng ($ im);
  20. // рдЗрд╕реЗ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИ
  21. imagedestroy ($ im);
  22. // рдЕрдиреНрдпрдерд╛, рдпрджрд┐ рдирд┐рдордВрддреНрд░рдг рдЕрднреА рддрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  23. } {
  24. // рд╕рд░рдгреА рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ
  25. $ rgb_array = unserialize (mysql_result ($ рдкрд░рд┐рдгрд╛рдо, 0, 'invite_serialize' ));
  26. рд╣реЗрдбрд░ ( 'рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдЫрд╡рд┐ / рдкреАрдПрдирдЬреА' );
  27. $ im = ImageCreate (51, 51) рдпрд╛ рдорд░реЛ ( 'рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐' );
  28. // рд╕рд░рдгреА рдореВрд▓реНрдпреЛрдВ рд╕реЗ 4 рд░рдВрдЧреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
  29. рдХреЗ рд▓рд┐рдП ($ i = 0; $ i <4; ++ $ i)
  30. $ рд░рдВрдЧ [$ i] = imagecolorallocate ($ im, $ rgb_array [$ i] [0], $ rgb_array [$ i] [1], $ rgb_array [$ i] [2 2]);
  31. // рддреАрди рдЖрдпрддреЛрдВ рдХреЛ рдЦреАрдВрдЪрддрд╛ рд╣реИ, рдЪреМрдерд╛ (рдпрд╛рдиреА рд╕рд░рдгреА рдХрд╛ рд╢реВрдиреНрдп рддрддреНрд╡) рд░рдВрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЫрд╡рд┐ рдкреГрд╖реНрдарднреВрдорд┐ рд╣реИ
  32. ImageFilledRectangle ($ im, 0, 0, 25, 25, $ рд░рдВрдЧ [1]);
  33. ImageFilledRectangle ($ im, 26, 0, 50, 25, $ рд░рдВрдЧ [2]);
  34. ImageFilledRectangle ($ im, 0, 25, 25, 50, $ рд░рдВрдЧ [3]);
  35. ImagePng ($ im);
  36. imagedestroy ($ im);
  37. }
  38. } {
  39. рдирд┐рдХрд╛рд╕ ();
  40. }
  41. } {
  42. рдирд┐рдХрд╛рд╕ ();
  43. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдпрд╣ рд╡реИрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдорд▓рд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд┐рддреНрд░ рдХреЗ рдЪрд╛рд░ рдХреЛрдиреЛрдВ рдкрд░ рд╕рд░рдгреА рдореЗрдВ рд░рдВрдЧ рдорд╛рди рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рд╕рд░рдгреА рдХреЗ рд╣реИрд╢ рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

  1. рдлрдВрдХреНрд╢рди validate_invite ($ hash_serialize, $ userfile) {
  2. // рдпрджрд┐ рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдереА, рддреЛ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рдЕрдиреБрдореЗрдп рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдкреНрд░рдХрд╛рд░ рдЙрдкрдпреБрдХреНрдд рд╣реИ
  3. if (isset ($ userfile) && is_uploaded_file ($ userfile [ 'tmp_name' ]) && $ userfile [ 'size' ] <5 * 1024 && $ userfile [ type ]] == 'image / png' && $ userfile [ '' рддреНрд░реБрдЯрд┐ ' ] == 0) {
  4. // рд▓реЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдПрдВ
  5. $ рд╕реНрд░реЛрдд = ImageCreateFromPNG ($ userfile [ 'tmp_name' ]);
  6. // рдЙрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬрд┐рди рдкрд░ рд░рдВрдЧ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдПрдЧреА
  7. $ x [] = 48; $ y [] = 48; $ x [] = 2; $ y [] = 2; $ x [] = 48; $ y [] = 2; $ x [] = 2; $ y [] = 48;
  8. $ rgb_array = рд╕рд░рдгреА ();
  9. рдХреЗ рд▓рд┐рдП ($ i = 0; $ i <4; ++ $ i) {
  10. // рдмрд┐рдВрджреБ рдкрд░ рд░рдВрдЧ рд╕реВрдЪрдХрд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  11. $ color_index = imagecolorat ($ рд╕реНрд░реЛрдд, $ x [$ i], $ y [$ i]);
  12. // рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  13. $ color_tran = imagecolorsforindex ($ рд╕реНрд░реЛрдд, $ color_index);
  14. // рд╕рд░рдгреА рдкрд░ рд▓рд┐рдЦреЗрдВ
  15. $ rgb = рдРрд░реЗ ();
  16. $ rgb [] = $ color_tran [ 'red' ];
  17. $ rgb [] = $ color_tran [ 'рдЧреНрд░реАрди' ];
  18. $ rgb [] = $ color_tran [ 'рдмреНрд▓реВ' ];
  19. $ rgb_array [] = $ rgb;
  20. }
  21. // рд╕рд░рдгреА рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рди рдХреЗ рд▓рд┐рдП рд╕рд░рдгреА рдХреЛ рдмрд╛рдЗрдЯ-рд╕реНрдЯреНрд░реАрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ
  22. $ serialize_rgb_array = serialize ($ rgb_array);
  23. // рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  24. $ hash_serialize_rgb_array = md5 ($ serialize_rgb_array);
  25. // рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЛ
  26. $ _CORE [ 'db' ] -> рдХреНрд╡реЗрд░реА ( 'SELECT `di_invite`.`invite_id` FROM` di_invite` WHERE` di_invite`.`invite_sh` =;;' ; $ Hash_serialize_rgb_array)
  27. // рдпрджрд┐ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдореГрддрд┐ рдХреЛ рд╕рд╛рдл рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рд╣реА рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╕реНрдореГрддрд┐ рдХреЛ рд╕рд╛рдл рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЭреВрдареЗ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИ
  28. if ($ _CORE [ 'db' ] -> num_rows () <1) {
  29. imagedestroy ($ рд╕реНрд░реЛрдд);
  30. рдЭреВрдареЗ рд▓реМрдЯрдирд╛ ;
  31. } {
  32. imagedestroy ($ рд╕реНрд░реЛрдд);
  33. $ hash_serialize = $ hash_serialize_rgb_array;
  34. рд╕рдЪ рд▓реМрдЯрдирд╛ ;
  35. }
  36. } рдФрд░ рдЕрд╕рддреНрдп рд╡рд╛рдкрд╕ ;
  37. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдпрд╣ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдЧрд╛:


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

Source: https://habr.com/ru/post/In121921/


All Articles