Arkadaşlar iyi günler.
Bir kaç gündür üzerinde uğraşıyorum ama henüz bir çözüm yolu bulamadım. Önceleri Özel Alan'da thumb adı ile eklediğim fotoğraflar şimdi görünmez oldu. Hatta sitede konu içine girince de haberin kendi fotoğrafı bile görünmüyor. cache ve timthumb.php dosyalarını 777 olarak ayarladım. Resim alanlarına sağ tıklayıp resme git dediğim zaman ise "Error 404" ile karşılaşıyorum. Resimler hostumda kayıtlı. Ne yapmam gerektiği konusunda sizlerden fikir almak isterdim.
Anlatmak istediğime siteden de bakabilirsiniz.
Resim ekleme sorunu
7
●1.077
- 30-08-2010, 23:58:28Üyeliği durdurulduresimler ./KG/wp-content/uploads/ altında yüklü gürünüyor. örneğin manas'ın dansçı güzelleri konusunda kullanılan resim şu url üzerinde yer alıyor.
index.php dosyanızın içeriğinde, resmin ekleneceği kısım ile ilgili bir sorun var sanırsam. yani resmi doğrudan ./KG/wp-content/uploads/ kısmından çekmiyor. veya siz resmin çekilceği kısmı değiştirdiğinz için böyle oluyor.
temanın readme dosyası falan varsa, belki resmin nereye yükleneceği konusunda bir bilgi vardır...
olmazsa index.php sayfasının içeriğini buraya koyarsınız, yardımcı olmaya çalışırım... - 31-08-2010, 00:15:29İlgine teşekkürler... O olayı şöyle anlatayım. KG klasörünün altında farklı bir database ile sitenin kırgızcası var. Aynı haberler orada olduğu için resimleri kırgızca sayfanın dosyalarından görüyor. Sitenin home sayfasına ait code ise şu şekilde:
<?php get_header(); ?> <?php if ( function_exists('dsq_comment_count') ) { remove_action('loop_end', 'dsq_comment_count'); add_action('arras_above_index_news_post', 'dsq_comment_count'); } $stickies = get_option('sticky_posts'); ?> <div id="content" class="section"> <?php arras_above_content() ?> <?php if ( ( $featured1_cat = arras_get_option('featured_cat1') ) !== '' && $featured1_cat != '-1' ) : ?> <!-- Featured Articles #1 --> <div class="featured clearfix"> <?php if ($featured1_cat == '-5') { if (count($stickies) > 0) $query = array('post__in' => $stickies, 'showposts' => arras_get_option('featured1_count') ); } elseif ($featured1_cat == '0') { $query = 'showposts=' . arras_get_option('featured1_count'); } else { $query = 'showposts=' . arras_get_option('featured1_count') . '&cat=' . $featured1_cat; } $q = new WP_Query( apply_filters('arras_featured1_query', $query) ); ?> <div id="controls" style="display: none;"> <a href="" class="prev"><?php _e('Prev', 'arras') ?></a> <a href="" class="next"><?php _e('Next', 'arras') ?></a> </div> <div id="featured-slideshow"> <?php $count = 0; ?> <?php if ($q->have_posts()) : while ($q->have_posts()) : $q->the_post(); ?> <div <?php if ($count != 0) echo 'style="display: none"'; ?>> <?php if ( arras_get_option('layout') == '3c-r-fixed' || arras_get_option('layout') == '3c-fixed' ) { $w = ARRAS_3COL_FULL_WIDTH; $h = ARRAS_3COL_FULL_HEIGHT; } else { $w = ARRAS_2COL_FULL_WIDTH; $h = ARRAS_2COL_FULL_HEIGHT; } ?> <a class="featured-article" href="<?php the_permalink(); ?>" rel="bookmark" style="background: url(<?php echo arras_get_thumbnail($w, $h); ?>) no-repeat;"> <span class="featured-entry"> <span class="entry-title"><?php the_title(); ?></span> <span class="entry-summary"><?php echo arras_strip_content(get_the_excerpt(), 20); ?></span> <span class="progress"></span> </span> </a> </div> <?php $count++; endwhile; endif; ?> </div> </div> <?php endif; ?> <!-- Featured Articles #2 --> <?php if (!$paged) : if ( ($featured2_cat = arras_get_option('featured_cat2') ) !== '' && $featured2_cat != '-1' ) : ?> <?php if ($featured2_cat == '-5') { if (count($stickies) > 0) $query2 = array('post__in' => $stickies, 'showposts' => arras_get_option('featured2_count') ); } elseif ($featured2_cat == '0') { $query2 = 'showposts=' . arras_get_option('featured2_count'); } else { $query2 = 'showposts=' . arras_get_option('featured2_count') . '&cat=' . $featured2_cat; } $q2 = new WP_Query( apply_filters('arras_featured2_query', $query2) ); arras_get_posts('featured2', $q2); ?> <?php endif; endif; ?> <?php arras_above_index_news_post() ?> <!-- Adv --> <?php arras_below_index_news_post() ?> <?php $sidebars = wp_get_sidebars_widgets(); ?> <div id="bottom-content-1"> <?php if ( $sidebars['sidebar-4'] ) : ?> <ul class="clearfix xoxo"> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Bottom Content #1') ) : ?> <?php endif; ?> </ul> <?php endif; ?> </div> <div id="bottom-content-2"> <?php if ( $sidebars['sidebar-5'] ) : ?> <ul class="clearfix xoxo"> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Bottom Content #2') ) : ?> <?php endif; ?> </ul> <?php endif; ?> </div> <?php arras_below_content() ?> </div><!-- #content --> <?php get_sidebar(); ?> <?php get_footer(); ?> - 31-08-2010, 08:55:54Üyeliği durduruldutemayı az önce indirip test ettim. siz resimleri özel alandan eklerken nasıl ekliyorsunuz?
özel alana thumb yazıp hemen yanına http://manasgazetesi.net/KG/wp-conte...nguzelleri.jpg ekleyip dener misiniz?

Uploaded with ImageShack.us - 31-08-2010, 09:10:15Üzülerek belirtmek isterim ki sitenin bu hatayı verdiği günden bu yana yaptığım bir kaç küçük değişiklik dışında, yüzde 95'i o şekilde hazırlandı zaten. Önceden çalışan özel alanlar şimdi çalışmaz oldu. Sıkıntının sebebinin bir yerlerdeki çakışmadan olduğu düşüncesindeyim ama bulamadım.
- 31-08-2010, 09:27:55Üyeliği durduruldutemanın ayar sayfasına girince library/cache kısmıyla ilgili bir hata görünüyor mu? yani izinlerle ilgili bir uyarı falan var mı?baktr adlı üyeden alıntı: mesajı görüntüle
- 01-09-2010, 00:10:01Şimdi fark ettim hataları. Sayfa kodlardan bunalmasın diye sonlardan koyayım:
[30-Aug-2010 23:08:06] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php:435) in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 246 [30-Aug-2010 23:08:08] PHP Warning: mkdir() [<a href='function.mkdir'>function.mkdir</a>]: Unable to access ./others/manas/ in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 435 [30-Aug-2010 23:08:08] PHP Warning: chmod() [<a href='function.chmod'>function.chmod</a>]: Unable to access ./others/manas/ in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 436 [30-Aug-2010 23:08:08] PHP Warning: chmod() [<a href='function.chmod'>function.chmod</a>]: Unable to access ./others/manas/ in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 436 [30-Aug-2010 23:08:08] PHP Warning: chmod() [<a href='function.chmod'>function.chmod</a>]: stat failed for ./others/manas/ in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 436 [30-Aug-2010 23:08:08] PHP Warning: usort() expects parameter 1 to be array, boolean given in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 317 [30-Aug-2010 23:08:08] PHP Warning: touch() [<a href='function.touch'>function.touch</a>]: Unable to access ./others/manas//a9b2ea45e7753aa41f07b579e7c35134.png in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 236 [30-Aug-2010 23:08:08] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php:435) in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 246 [30-Aug-2010 23:08:08] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php:435) in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 601 [30-Aug-2010 23:08:09] PHP Warning: mkdir() [<a href='function.mkdir'>function.mkdir</a>]: Unable to access ./others/manas/ in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 435 [30-Aug-2010 23:08:09] PHP Warning: chmod() [<a href='function.chmod'>function.chmod</a>]: Unable to access ./others/manas/ in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 436 [30-Aug-2010 23:08:09] PHP Warning: chmod() [<a href='function.chmod'>function.chmod</a>]: Unable to access ./others/manas/ in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 436 [30-Aug-2010 23:08:09] PHP Warning: chmod() [<a href='function.chmod'>function.chmod</a>]: stat failed for ./others/manas/ in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 436 [30-Aug-2010 23:08:09] PHP Warning: usort() expects parameter 1 to be array, boolean given in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 317 [30-Aug-2010 23:08:09] PHP Warning: mkdir() [<a href='function.mkdir'>function.mkdir</a>]: Unable to access ./others/manas/ in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 435 [30-Aug-2010 23:08:09] PHP Warning: chmod() [<a href='function.chmod'>function.chmod</a>]: Unable to access ./others/manas/ in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 436 [30-Aug-2010 23:08:09] PHP Warning: chmod() [<a href='function.chmod'>function.chmod</a>]: Unable to access ./others/manas/ in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 436 [30-Aug-2010 23:08:09] PHP Warning: chmod() [<a href='function.chmod'>function.chmod</a>]: stat failed for ./others/manas/ in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 436 [30-Aug-2010 23:08:09] PHP Warning: usort() expects parameter 1 to be array, boolean given in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 317 [30-Aug-2010 23:08:09] PHP Warning: touch() [<a href='function.touch'>function.touch</a>]: Unable to access ./others/manas//dd66eec8dadadfcda035899b8869f566.png in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 236 [30-Aug-2010 23:08:09] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php:435) in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 246 [30-Aug-2010 23:08:09] PHP Warning: touch() [<a href='function.touch'>function.touch</a>]: Unable to access ./others/manas//4c1cbb844bf023db79e6ae3bbb133871.png in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 236 [30-Aug-2010 23:08:09] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php:435) in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 246 [30-Aug-2010 23:08:09] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php:435) in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 601 [30-Aug-2010 23:08:09] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php:435) in /home/manasgaz/public_html/wp-content/themes/arras-theme/library/timthumb.php on line 601
timthumb.php ise
<?php /* TimThumb script created by Tim McDaniels and Darren Hoyt with tweaks by Ben Gillbanks http://code.google.com/p/timthumb/ MIT License: http://www.opensource.org/licenses/mit-license.php Paramters --------- w: width h: height zc: zoom crop (0 or 1) q: quality (default is 75 and max is 100) HTML example: <img src="/scripts/timthumb.php?src=/images/whatever.jpg&w=150&h=200&zc=1" alt="" /> */ /* $sizeLimits = array( "100x100", "150x150", ); */ define("CACHE_SIZE", 200); // number of files to store before clearing cache define("CACHE_CLEAR", 5); // maximum number of files to delete on each cache clear define("VERSION", "1.08"); // version number (to force a cache refresh $imageFilters = array( "1" => array(IMG_FILTER_NEGATE, 0), "2" => array(IMG_FILTER_GRAYSCALE, 0), "3" => array(IMG_FILTER_BRIGHTNESS, 1), "4" => array(IMG_FILTER_CONTRAST, 1), "5" => array(IMG_FILTER_COLORIZE, 4), "6" => array(IMG_FILTER_EDGEDETECT, 0), "7" => array(IMG_FILTER_EMBOSS, 0), "8" => array(IMG_FILTER_GAUSSIAN_BLUR, 0), "9" => array(IMG_FILTER_SELECTIVE_BLUR, 0), "10" => array(IMG_FILTER_MEAN_REMOVAL, 0), "11" => array(IMG_FILTER_SMOOTH, 0), ); // sort out image source $src = get_request("src", ""); if($src == "" || strlen($src) <= 3) { displayError("no image specified"); } // clean params before use $src = cleanSource($src); // last modified time (for caching) $lastModified = filemtime($src); // get properties $new_width = preg_replace("/[^0-9]+/", "", get_request("w", 0)); $new_height = preg_replace("/[^0-9]+/", "", get_request("h", 0)); $zoom_crop = preg_replace("/[^0-9]+/", "", get_request("zc", 1)); $quality = preg_replace("/[^0-9]+/", "", get_request("q", 80)); $filters = get_request("f", ""); if ($new_width == 0 && $new_height == 0) { $new_width = 100; $new_height = 100; } // set path to cache directory (default is ./cache) // this can be changed to a different location $cache_dir = './others/manas/'; // get mime type of src $mime_type = mime_type($src); // check to see if this image is in the cache already check_cache( $cache_dir, $mime_type ); // if not in cache then clear some space and generate a new file cleanCache(); ini_set('memory_limit', "30M"); // make sure that the src is gif/jpg/png if(!valid_src_mime_type($mime_type)) { displayError("Invalid src mime type: " .$mime_type); } // check to see if GD function exist if(!function_exists('imagecreatetruecolor')) { displayError("GD Library Error: imagecreatetruecolor does not exist"); } if(strlen($src) && file_exists($src)) { // open the existing image $image = open_image($mime_type, $src); if($image === false) { displayError('Unable to open image : ' . $src); } // Get original width and height $width = imagesx($image); $height = imagesy($image); // don't allow new width or height to be greater than the original if( $new_width > $width ) { $new_width = $width; } if( $new_height > $height ) { $new_height = $height; } // generate new w/h if not provided if( $new_width && !$new_height ) { $new_height = $height * ( $new_width / $width ); } elseif($new_height && !$new_width) { $new_width = $width * ( $new_height / $height ); } elseif(!$new_width && !$new_height) { $new_width = $width; $new_height = $height; } // create a new true color image $canvas = imagecreatetruecolor( $new_width, $new_height ); imagealphablending($canvas, false); // Create a new transparent color for image $color = imagecolorallocatealpha($canvas, 0, 0, 0, 127); // Completely fill the background of the new image with allocated color. imagefill($canvas, 0, 0, $color); // Restore transparency blending imagesavealpha($canvas, true); if( $zoom_crop ) { $src_x = $src_y = 0; $src_w = $width; $src_h = $height; $cmp_x = $width / $new_width; $cmp_y = $height / $new_height; // calculate x or y coordinate and width or height of source if ( $cmp_x > $cmp_y ) { $src_w = round( ( $width / $cmp_x * $cmp_y ) ); $src_x = round( ( $width - ( $width / $cmp_x * $cmp_y ) ) / 2 ); } elseif ( $cmp_y > $cmp_x ) { $src_h = round( ( $height / $cmp_y * $cmp_x ) ); $src_y = round( ( $height - ( $height / $cmp_y * $cmp_x ) ) / 2 ); } imagecopyresampled( $canvas, $image, 0, 0, $src_x, $src_y, $new_width, $new_height, $src_w, $src_h ); } else { // copy and resize part of an image with resampling imagecopyresampled( $canvas, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height ); } if ($filters != "") { // apply filters to image $filterList = explode("|", $filters); foreach($filterList as $fl) { $filterSettings = explode(",", $fl); if(isset($imageFilters[$filterSettings[0]])) { for($i = 0; $i < 4; $i ++) { if(!isset($filterSettings[$i])) { $filterSettings[$i] = null; } } switch($imageFilters[$filterSettings[0]][1]) { case 1: imagefilter($canvas, $imageFilters[$filterSettings[0]][0], $filterSettings[1]); break; case 2: imagefilter($canvas, $imageFilters[$filterSettings[0]][0], $filterSettings[1], $filterSettings[2]); break; case 3: imagefilter($canvas, $imageFilters[$filterSettings[0]][0], $filterSettings[1], $filterSettings[2], $filterSettings[3]); break; default: imagefilter($canvas, $imageFilters[$filterSettings[0]][0]); break; } } } } // output image to browser based on mime type show_image($mime_type, $canvas, $cache_dir); // remove image from memory imagedestroy($canvas); } else { if(strlen($src)) { displayError("image " . $src . " not found"); } else { displayError("no source specified"); } } /** * */ function show_image($mime_type, $image_resized, $cache_dir) { global $quality; // check to see if we can write to the cache directory $is_writable = 0; $cache_file_name = $cache_dir . '/' . get_cache_file(); if(touch($cache_file_name)) { // give 666 permissions so that the developer // can overwrite web server user chmod($cache_file_name, 0777); $is_writable = 1; } else { $cache_file_name = NULL; header('Content-type: ' . $mime_type); } $quality = floor($quality * 0.09); imagepng($image_resized, $cache_file_name, $quality); if($is_writable) { show_cache_file($cache_dir, $mime_type); } imagedestroy($image_resized); displayError("error showing image"); } /** * */ function get_request( $property, $default = 0 ) { if( isset($_REQUEST[$property]) ) { return $_REQUEST[$property]; } else { return $default; } } /** * */ function open_image($mime_type, $src) { if(stristr($mime_type, 'gif')) { $image = imagecreatefromgif($src); } elseif(stristr($mime_type, 'jpeg')) { @ini_set('gd.jpeg_ignore_warning', 1); $image = imagecreatefromjpeg($src); } elseif( stristr($mime_type, 'png')) { $image = imagecreatefrompng($src); } return $image; } /** * clean out old files from the cache * you can change the number of files to store and to delete per loop in the defines at the top of the code */ function cleanCache() { $files = glob("cache/*", GLOB_BRACE); $yesterday = time() - (24 * 60 * 60); if (count($files) > 0) { usort($files, "filemtime_compare"); $i = 0; if (count($files) > CACHE_SIZE) { foreach ($files as $file) { $i ++; if ($i >= CACHE_CLEAR) { return; } if (filemtime($file) > $yesterday) { return; } unlink($file); } } } } /** * compare the file time of two files */ function filemtime_compare($a, $b) { return filemtime($a) - filemtime($b); } /** * determine the file mime type */ function mime_type($file) { if (stristr(PHP_OS, 'WIN')) { $os = 'WIN'; } else { $os = PHP_OS; } $mime_type = ''; if (function_exists('mime_content_type')) { $mime_type = mime_content_type($file); } // use PECL fileinfo to determine mime type if (!valid_src_mime_type($mime_type)) { if (function_exists('finfo_open')) { $finfo = finfo_open(FILEINFO_MIME); $mime_type = finfo_file($finfo, $file); finfo_close($finfo); } } // try to determine mime type by using unix file command // this should not be executed on windows if (!valid_src_mime_type($mime_type) && $os != "WIN") { if (preg_match("/FREEBSD|LINUX/", $os)) { $mime_type = trim(@shell_exec('file -bi "' . $file . '"')); } } // use file's extension to determine mime type if (!valid_src_mime_type($mime_type)) { // set defaults $mime_type = 'image/png'; // file details $fileDetails = pathinfo($file); $ext = strtolower($fileDetails["extension"]); // mime types $types = array( 'jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'png' => 'image/png', 'gif' => 'image/gif' ); if (strlen($ext) && strlen($types[$ext])) { $mime_type = $types[$ext]; } } return $mime_type; } /** * */ function valid_src_mime_type($mime_type) { if (preg_match("/jpg|jpeg|gif|png/i", $mime_type)) { return true; } return false; } /** * */ function check_cache($cache_dir, $mime_type) { // make sure cache dir exists if (!file_exists($cache_dir)) { // give 777 permissions so that developer can overwrite // files created by web server user mkdir($cache_dir); chmod($cache_dir, 0777); } show_cache_file($cache_dir, $mime_type); } /** * */ function show_cache_file($cache_dir) { $cache_file = $cache_dir . '/' . get_cache_file(); if (file_exists($cache_file)) { $gmdate_mod = gmdate("D, d M Y H:i:s", filemtime($cache_file)); if(! strstr($gmdate_mod, "GMT")) { $gmdate_mod .= " GMT"; } if (isset($_SERVER["HTTP_IF_MODIFIED_SINCE"])) { // check for updates $if_modified_since = preg_replace("/;.*$/", "", $_SERVER["HTTP_IF_MODIFIED_SINCE"]); if ($if_modified_since == $gmdate_mod) { header("HTTP/1.1 304 Not Modified"); exit; } } $fileSize = filesize($cache_file); // send headers then display image header("Content-Type: image/png"); header("Accept-Ranges: bytes"); header("Last-Modified: " . $gmdate_mod); header("Content-Length: " . $fileSize); header("Cache-Control: max-age=9999, must-revalidate"); header("Expires: " . $gmdate_mod); readfile($cache_file); exit; } } /** * */ function get_cache_file() { global $lastModified; static $cache_file; if(!$cache_file) { $cachename = $_SERVER['QUERY_STRING'] . VERSION . $lastModified; $cache_file = md5($cachename) . '.png'; } return $cache_file; } /** * check to if the url is valid or not */ function valid_extension ($ext) { if (preg_match("/jpg|jpeg|png|gif/i", $ext)) { return TRUE; } else { return FALSE; } } /** * tidy up the image source url */ function cleanSource($src) { // remove slash from start of string if(strpos($src, "/") == 0) { $src = substr($src, -(strlen($src) - 1)); } // remove http/ https/ ftp $src = preg_replace("/^((ht|f)tp(s|):\/\/)/i", "", $src); // remove domain name from the source url $host = $_SERVER["HTTP_HOST"]; $src = str_replace($host, "", $src); $host = str_replace("www.", "", $host); $src = str_replace($host, "", $src); // don't allow users the ability to use '../' // in order to gain access to files below document root // src should be specified relative to document root like: // src=images/img.jpg or src=/images/img.jpg // not like: // src=../images/img.jpg $src = preg_replace("/\.\.+\//", "", $src); //print_r($_SERVER); // get path to image on file system $src = get_document_root($src) . '/' . $src; return $src; } /** * */ function get_document_root ($src) { // check for unix servers if(@file_exists($_SERVER['DOCUMENT_ROOT'] . '/' . $src)) { return $_SERVER['DOCUMENT_ROOT']; } // the relative paths below are useful if timthumb is moved outside of document root // specifically if installed in wordpress themes like mimbo pro: // /wp-content/themes/mimbopro/scripts/timthumb.php $paths = array( ".", "..", "../..", "../../..", "../../../..", "../../../../.." ); foreach($paths as $path) { if(@file_exists($path . '/' . $src)) { return $path; } } // special check for microsoft servers if(!isset($_SERVER['DOCUMENT_ROOT'])) { $path = str_replace("/", "\\", $_SERVER['ORIG_PATH_INFO']); $path = str_replace($path, "", $_SERVER['SCRIPT_FILENAME']); if( @file_exists( $path . '/' . $src ) ) { return $path; } } displayError('file not found ' . $src); } /** * generic error message */ function displayError($errorString = '') { header('HTTP/1.1 400 Bad Request'); die($errorString); } ?>verdiğim chmod değerleri ile alakalı bir sıkıntı var sanırım ama algılayamadım yine.
