рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдЗрдЯ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдордВрддреНрд░рдг рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ, рдЬреЛ рдкреАрдПрдирдЬреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ 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 рд╕рд░рдгреА рдмрдирд╛рдиреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдлрд╝рдВрдХреНрд╢рди add_invite () {
- // рдЪрд╛рд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░рдВрдЧ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ
- $ rgb_array = рд╕рд░рдгреА ();
- рдХреЗ рд▓рд┐рдП ($ idx = 0; $ idx <4; ++ $ idx) {
- $ рдЖрд░рдЬреАрдмреА = рд╕рд░рдгреА ();
- for ($ idx2 = 0; $ idx2 <3; ++ $ idx2) $ rgb [] = mt_rand (0, 255);
- $ rgb_array [] = $ rgb;
- }
- // рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рдгреА рдХреЛ рдмрд╛рдЗрдЯ-рд╕реНрдЯреНрд░реАрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдмрджрд▓реЗрдВ
- $ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ = рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ ($ rgb_array);
- // рд╣реИрд╢ рдирд┐рдордВрддреНрд░рдг
- $ рд╣реИрд╢ = md5 ($ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝);
- // рдбрд╛рд▓реЗрдВ
- $ _CORE [ 'db' ] -> рдХреНрд╡реЗрд░реА ( 'INSERT INTO `di_invite` (` invite_hash`, `invite_serialize`,` Inv_username_owner`) VALUES (??;?) , $ Hash, $ _CORE [$] 'рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛' ] -> user_info [ ' user_name ' ]);
- if ($ _CORE [ 'db' ] -> рдкреНрд░рднрд╛рд╡рд┐рдд_рд░реЛ () == 1) рд░рд┐рдЯрд░реНрди рдРрд░реЗ ( рд╕рд╣реА , 'рдЖрдордВрддреНрд░рдг' '' ред $ рд╣реИрд╢ред '' рдмрдирд╛рдпрд╛ '' );
- рдФрд░ рд╡рд╛рдкрд╕реА рд╕рд░рдгреА ( рдЧрд▓рдд , 'рддреНрд░реБрдЯрд┐ - рдбреЗрдЯрд╛рдмреЗрд╕ рддреНрд░реБрдЯрд┐' );
- рд╕рдЪ рд▓реМрдЯрдирд╛ ;
- }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╣рдореЗрдВ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдирд┐рдордВрддреНрд░рдг рдХреИрд╕реЗ рджрд┐рдпрд╛ рдЬрд╛рдПред рдмреЗрд╢рдХ, рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдЪрд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИред рдЫрд╡рд┐ рдмрдирд╛рддреЗ рд╕рдордп, рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдХ рд╕рдХреНрд░рд┐рдп рдЖрдордВрддреНрд░рдг рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдПрдХ рд╢реНрд╡реЗрдд рдФрд░ рд╢реНрдпрд╛рдо рдЪрд┐рддреНрд░ рджреЗрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдПрдХ рдкреВрд░реНрдг-рд░рдВрдЧ рд╡рд╛рд▓рд╛ рдЪрд╛рд░-рд░рдВрдЧ рдХрд╛ рдирд┐рдордВрддреНрд░рдгред
- if (isset ($ _ GET [ 'рд╣реИрд╢' ] {31})) {
- // рдРрд╕реЗ рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдЖрдордВрддреНрд░рдг рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ
- $ рдкрд░рд┐рдгрд╛рдо = $ _CORE [ 'db' ] -> рдХреНрд╡реЗрд░реА ( 'SELECT `di_invite`.`invite_serialize`,` di_invite`.`invite_username_reientient` FROM` di_invite` WHERE` di`invite`.`invite`.`invite`. );
- // рдЕрдЧрд░ рдорд┐рд▓ рдЧрдпрд╛
- рдЕрдЧрд░ ($ рдкрд░рд┐рдгрд╛рдо && $ _CORE [ 'db' ] -> num_rows () == 1) {
- // рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирд┐рдордВрддреНрд░рдг рд╣реИ, рддреЛ рдПрдХ рд╢реНрд╡реЗрдд рдФрд░ рд╢реНрдпрд╛рдо рдЪрд┐рддреНрд░ рджреЗрдВ
- if ($ _CORE [ 'db' ] -> рдкрд░рд┐рдгрд╛рдо ($ рдкрд░рд┐рдгрд╛рдо, 0, 'Inv_username_recipient' )! = '' ' ) {!
- // рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рддрд╕реНрд╡реАрд░ рд╣реИ
- рд╣реЗрдбрд░ ( 'рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдЫрд╡рд┐ / рдкреАрдПрдирдЬреА' );
- // 51px рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдПрдХ 51px рдмрдирд╛рдПрдБ
- $ im = ImageCreate (51, 51) рдпрд╛ рдорд░реЛ ( 'рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐' );
- // рджреЛ рд░рдВрдЧреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЧреНрд░реЗ рдФрд░ рд╕рдлреЗрдж, рдФрд░ рд╕рдлреЗрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
- $ рд░рдВрдЧ [1] = imagecolorallocate ($ im, 255, 255, 255);
- $ рд░рдВрдЧ [2] = рдЫрд╡рд┐ рд░рдВрдЧ ($ im, 200, 200, 200);
- // рджреЛ рдЧреНрд░реЗ рдЖрдпрддреЛрдВ рдХреЛ рддрд┐рд░рдЫреЗ рдмрдирд╛рддрд╛ рд╣реИ
- ImageFilledRectangle ($ im, 26, 0, 50, 25, $ рд░рдВрдЧ [2]);
- ImageFilledRectangle ($ im, 0, 25, 25, 50, $ рд░рдВрдЧ [2]);
- // рдкреНрд░рд┐рдВрдЯ рдЫрд╡рд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП
- ImagePng ($ im);
- // рдЗрд╕реЗ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИ
- imagedestroy ($ im);
- // рдЕрдиреНрдпрдерд╛, рдпрджрд┐ рдирд┐рдордВрддреНрд░рдг рдЕрднреА рддрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
- } {
- // рд╕рд░рдгреА рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ
- $ rgb_array = unserialize (mysql_result ($ рдкрд░рд┐рдгрд╛рдо, 0, 'invite_serialize' ));
- рд╣реЗрдбрд░ ( 'рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдЫрд╡рд┐ / рдкреАрдПрдирдЬреА' );
- $ im = ImageCreate (51, 51) рдпрд╛ рдорд░реЛ ( 'рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐' );
- // рд╕рд░рдгреА рдореВрд▓реНрдпреЛрдВ рд╕реЗ 4 рд░рдВрдЧреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
- рдХреЗ рд▓рд┐рдП ($ i = 0; $ i <4; ++ $ i)
- $ рд░рдВрдЧ [$ i] = imagecolorallocate ($ im, $ rgb_array [$ i] [0], $ rgb_array [$ i] [1], $ rgb_array [$ i] [2 2]);
- // рддреАрди рдЖрдпрддреЛрдВ рдХреЛ рдЦреАрдВрдЪрддрд╛ рд╣реИ, рдЪреМрдерд╛ (рдпрд╛рдиреА рд╕рд░рдгреА рдХрд╛ рд╢реВрдиреНрдп рддрддреНрд╡) рд░рдВрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЫрд╡рд┐ рдкреГрд╖реНрдарднреВрдорд┐ рд╣реИ
- ImageFilledRectangle ($ im, 0, 0, 25, 25, $ рд░рдВрдЧ [1]);
- ImageFilledRectangle ($ im, 26, 0, 50, 25, $ рд░рдВрдЧ [2]);
- ImageFilledRectangle ($ im, 0, 25, 25, 50, $ рд░рдВрдЧ [3]);
- ImagePng ($ im);
- imagedestroy ($ im);
- }
- } {
- рдирд┐рдХрд╛рд╕ ();
- }
- } {
- рдирд┐рдХрд╛рд╕ ();
- }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдпрд╣ рд╡реИрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдорд▓рд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд┐рддреНрд░ рдХреЗ рдЪрд╛рд░ рдХреЛрдиреЛрдВ рдкрд░ рд╕рд░рдгреА рдореЗрдВ рд░рдВрдЧ рдорд╛рди рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рд╕рд░рдгреА рдХреЗ рд╣реИрд╢ рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
- рдлрдВрдХреНрд╢рди validate_invite ($ hash_serialize, $ userfile) {
- // рдпрджрд┐ рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдереА, рддреЛ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рдЕрдиреБрдореЗрдп рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдкреНрд░рдХрд╛рд░ рдЙрдкрдпреБрдХреНрдд рд╣реИ
- if (isset ($ userfile) && is_uploaded_file ($ userfile [ 'tmp_name' ]) && $ userfile [ 'size' ] <5 * 1024 && $ userfile [ type ]] == 'image / png' && $ userfile [ '' рддреНрд░реБрдЯрд┐ ' ] == 0) {
- // рд▓реЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдПрдВ
- $ рд╕реНрд░реЛрдд = ImageCreateFromPNG ($ userfile [ 'tmp_name' ]);
- // рдЙрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬрд┐рди рдкрд░ рд░рдВрдЧ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдПрдЧреА
- $ x [] = 48; $ y [] = 48; $ x [] = 2; $ y [] = 2; $ x [] = 48; $ y [] = 2; $ x [] = 2; $ y [] = 48;
- $ rgb_array = рд╕рд░рдгреА ();
- рдХреЗ рд▓рд┐рдП ($ i = 0; $ i <4; ++ $ i) {
- // рдмрд┐рдВрджреБ рдкрд░ рд░рдВрдЧ рд╕реВрдЪрдХрд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- $ color_index = imagecolorat ($ рд╕реНрд░реЛрдд, $ x [$ i], $ y [$ i]);
- // рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- $ color_tran = imagecolorsforindex ($ рд╕реНрд░реЛрдд, $ color_index);
- // рд╕рд░рдгреА рдкрд░ рд▓рд┐рдЦреЗрдВ
- $ rgb = рдРрд░реЗ ();
- $ rgb [] = $ color_tran [ 'red' ];
- $ rgb [] = $ color_tran [ 'рдЧреНрд░реАрди' ];
- $ rgb [] = $ color_tran [ 'рдмреНрд▓реВ' ];
- $ rgb_array [] = $ rgb;
- }
- // рд╕рд░рдгреА рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рди рдХреЗ рд▓рд┐рдП рд╕рд░рдгреА рдХреЛ рдмрд╛рдЗрдЯ-рд╕реНрдЯреНрд░реАрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ
- $ serialize_rgb_array = serialize ($ rgb_array);
- // рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- $ hash_serialize_rgb_array = md5 ($ serialize_rgb_array);
- // рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЛ
- $ _CORE [ 'db' ] -> рдХреНрд╡реЗрд░реА ( 'SELECT `di_invite`.`invite_id` FROM` di_invite` WHERE` di_invite`.`invite_sh` =;;' ; $ Hash_serialize_rgb_array)
- // рдпрджрд┐ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдореГрддрд┐ рдХреЛ рд╕рд╛рдл рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рд╣реА рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╕реНрдореГрддрд┐ рдХреЛ рд╕рд╛рдл рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЭреВрдареЗ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИ
- if ($ _CORE [ 'db' ] -> num_rows () <1) {
- imagedestroy ($ рд╕реНрд░реЛрдд);
- рдЭреВрдареЗ рд▓реМрдЯрдирд╛ ;
- } {
- imagedestroy ($ рд╕реНрд░реЛрдд);
- $ hash_serialize = $ hash_serialize_rgb_array;
- рд╕рдЪ рд▓реМрдЯрдирд╛ ;
- }
- } рдФрд░ рдЕрд╕рддреНрдп рд╡рд╛рдкрд╕ ;
- }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдпрд╣ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдЧрд╛:

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