Tak to wygląda

Gdy klima w przeładuj obrazek to nic się nie dzieje a obrazek dalej jest ten sam i dzieje się tak tylko gdy w panelu admina wybieram j.polski bo w angielskim wszytko jest ok. Jak to naprawić?
<?php function clean_url ($url) { if ($url == '') return; return $url; } class genrandomimage { var $alphabet = "0123456789abcdefghijklmnopqrstuvwxyz"; var $fontsdir = 'fonts'; var $width = 120; var $height = 50; var $fluctuation_amplitude = 2; var $no_spaces = true; var $jpeg_quality = 100; var $keystring = ''; var $allowed_symbols = "023456789"; var $length_min = 3; var $length_max = 3; var $length = 0; function genstring() { $this->length = $length; while (true) { $this->keystring = ''; for ($i = 0; $i < $length ; $i++) { } } } function genimage() { $fonts[] = $fontsdir_absolute.'/'.$file; } } } while (true) { $font = imagecreatefrompng( $font_file ); $black = imagecolorallocate( $font, 0, 0, 0 ); $fontfile_width = imagesx( $font ); $fontfile_height = imagesy( $font ) - 1; $symbol = 0; $reading_symbol = false; for ($i = 0; $i < $fontfile_width && $symbol < $alphabet_length; $i++) { $transparent = (imagecolorat( $font, $i, 0 ) >> 24) == 127; if (!$reading_symbol && !$transparent) { $reading_symbol = true; continue; } if ($reading_symbol && $transparent) { $font_metrics[$this->alphabet{$symbol}]['end'] = $i; $reading_symbol = false; $symbol++; continue; } } $img = imagecreatetruecolor( $this->width, $this->height ); $white = imagecolorallocate( $img, 255, 255, 255 ); $black = imagecolorallocate( $img, 0, 0, 0 ); imagefilledrectangle( $img, 0, 0, $this->width - 1, $this->height - 1, $white ); $x = 1; $shift = 0; for ($i = 0; $i < $this->length; $i++) { $m = $font_metrics[$this->keystring{$i}]; $y = mt_rand( -$this->fluctuation_amplitude, $this->fluctuation_amplitude ) + ($this->height - $fontfile_height) / 2 + 2; if ($this->no_spaces) { $shift = 0; if ($i > 0) { $shift = 1000; for ($sy = 1; $sy < $fontfile_height - 15; $sy += 2) { for ($sx = $m['start'] - 1; $sx < $m['end']; $sx++) { $rgb = imagecolorat( $font, $sx, $sy ); $opacity = $rgb >> 24; if ($opacity < 127) { $left = $sx - $m['start'] + $x; $py = $sy + $y; $color = imagecolorat( $img, $px, $py ) & 0xff; if ($color + $opacity < 190) { if ($shift > $left-$px) { $shift = $left - $px; } break; } } break; } } } } } else { $shift = 1; } imagecopy( $img, $font, $x - $shift, $y, $m['start'], 1, $m['end'] - $m['start'], $fontfile_height ); $x += $m['end'] - $m['start'] - $shift; } if ($x < $this->width - 10) break; } $center = $x/2; $img2=imagecreatetruecolor($this->width, $this->height); $foreground=imagecolorallocate($img2, $foreground_color[0], $foreground_color[1], $foreground_color[2]); $background=imagecolorallocate($img2, $background_color[0], $background_color[1], $background_color[2]); imagefilledrectangle($img2, 0, $this->height, $this->width, $this->height+12, $foreground); for ($x = 0; $x < $this->width; $x++) { for ($y = 0; $y < $this->height; $y++) { $sx = $x + (sin( $x * $rand1 + $rand5 ) + sin( $y * $rand3 + $rand6 )) * $rand9 - $this->width / 2 + $center + 1; $sy = $y + (sin( $x * $rand2 + $rand7 ) + sin( $y * $rand4 + $rand8 )) * $rand10; if ($sx < 0 || $sy < 0 || $sx >= $this->width - 1 || $sy >= $this->height - 1) { $color = 255; $color_x = 255; $color_y = 255; $color_xy = 255; } else { $color = imagecolorat( $img, $sx, $sy ) & 0xFF; $color_x = imagecolorat( $img, $sx + 1, $sy ) & 0xFF; $color_y = imagecolorat( $img, $sx, $sy + 1 ) & 0xFF; $color_xy = imagecolorat( $img, $sx + 1, $sy + 1 ) & 0xFF; } if ($color == 0 && $color_x == 0 && $color_y == 0 && $color_xy == 0) { $newred = $foreground_color[0]; $newgreen = $foreground_color[1]; $newblue = $foreground_color[2]; } else if ($color == 255 && $color_x == 255 && $color_y == 255 && $color_xy == 255) { $newred = $background_color[0]; $newgreen = $background_color[1]; $newblue = $background_color[2]; } else { $frsx1 = 1 - $frsx; $frsy1 = 1 - $frsy; $newcolor = ( $color * $frsx1 * $frsy1 + $color_x * $frsx * $frsy1 + $color_y * $frsx1 * $frsy + $color_xy * $frsx * $frsy); if ($newcolor > 255) $newcolor = 255; $newcolor = $newcolor / 255; $newcolor0 = 1 - $newcolor; $newred = $newcolor0 * $foreground_color[0] + $newcolor * $background_color[0]; $newgreen = $newcolor0 * $foreground_color[1] + $newcolor * $background_color[1]; $newblue = $newcolor0 * $foreground_color[2] + $newcolor * $background_color[2]; } imagesetpixel( $img2, $x, $y, imagecolorallocate( $img2, $newred, $newgreen, $newblue ) ); } } imageline( $img2, 0, 0, $this->width, 0, $foreground ); imageline( $img2, 0, 0, 0, $this->height, $foreground ); imageline( $img2, 0, $this->height-1, $this->width, $this->height-1, $foreground ); imageline( $img2, $this->width-1, 0, $this->width-1, $this->height, $foreground); imagejpeg($img2, null, $this->jpeg_quality); } } $im = new genrandomimage(); $im->genstring(); $_SESSION['sec_code_session'] = $im->keystring; $im->genimage(); ?>