[web]Проблема с сайтом
Есть сайт с PhP и MySQL, поставил на него Kasseler CMS с модулями для Lineage II
захожу на сайт, и вот что пишет
Fatal error: Out of memory (allocated 1048576) (tried to allocate 19456 bytes) in /home/la2pv143/domains/тут мой сайт/public_html/includes/function/gdlib.php on line 91
Как исправить?? До этого работал сайт, а потом внезапно стало не заходить, и писать такую надпись, в админку тоже не заходит, пишет тоже самое....
Помогите!!
вебу нехватает выделенной памяти вроде...в конфигах веб сервера больше памяти выделить надо=)
как это сделать??
если я в своем заключении не ошибся (что в полне вероятно :) )то на всякий посмотри в файле где ошибка gdlib.php on line 91
если в этом файл ничего нет, то надо доступ к самому веб серверу, а если сайт на хостинге, то это уже писать в тех поддержку =)
вот что написано в этом файле
<?php
//--------------------------------------------//
// Kasseler CMS: Content Management System //
// ========================================== //
// //
// Copyright ©2007-2008 by Igor Ognichenko //
// http://www.kasseler-cms.net/ //
//--------------------------------------------//
if (!defined("FUNC_FILE")) die("Access is limited");
function resizeimg($filename, $smallimg, $w, $h, $param=0){
if ($filename=="") return false;
$ratio=$w/$h;
$size_img=getimagesize($filename);
$src_ratio=$size_img[0]/$size_img[1];
if (($size_img[0]<$w) && ($size_img[1]<$h)){$w=$size_img[0]; $h=$size_img[1];};
if ($ratio<$src_ratio) $h=$w/$src_ratio;
else $w=$h*$src_ratio;
$dest_img = imagecreatetruecolor($w, $h);
if ($size_img[2]==2) $src_img = imagecreatefromjpeg($filename);
else if ($size_img[2]==1) $src_img = imagecreatefromgif($filename);
else if ($size_img[2]==3) $src_img = imagecreatefrompng($filename);
if (!$src_img) return false;
if (!imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $w, $h, $size_img[0], $size_img[1])) return false;
if ($size_img[2]==2) {imagejpeg($dest_img, $smallimg.".jpg"); return "jpg";}
else if ($size_img[2]==1) {imagegif($dest_img, $smallimg.".gif"); return "gif";}
else if($size_img[2]==3) {imagepng($dest_img, $smallimg.".png"); return "png";}
if ($param==1){
$path_parts = pathinfo($filename);
if ($path_parts["extension"] == "jpg"){
header ("Content-type: image/jpeg");
imagejpeg($dest_img);
}
else if ($path_parts["extension"] == "gif"){
header ("Content-type: image/gif");
imagegif($dest_img);
}
else if ($path_parts["extension"] == "png"){
header ("Content-type: image/png");
imagepng($dest_img);
}
}
imagedestroy($dest_img);
imagedestroy($src_img);
}
function addsizeimg($filename, $newfile, $w, $h){
if ($filename=="") return false;
$type=resizeimg($filename, $newfile, $w, $h);
$sizekb = round(filesize($filename)/1024, 2);
$size_set=getimagesize($filename);
$filename = $newfile.".".$type;
$size_img=getimagesize($filename);
$height_font = 12;
$angle = 0;
$font_file = "includes/fonts/arial.ttf";
$string=$size_set[0]." x ".$size_set[1].", ".$sizekb." KB";
$box = imagettfbbox($height_font, $angle, $font_file, $string);
$w = ($size_img[0]>=$box[2]+6) ? $size_img[0] : $box[2]+6;
$h = $size_img[1];
$h+=18;
$dest_img = imagecreatetruecolor($w+2, $h+2);
$white = imagecolorallocate($dest_img, 0, 0, 0);
imagefill($dest_img, 0, 0, $white);
if ($size_img[2]==2) $src_img = imagecreatefromjpeg($filename);
else if ($size_img[2]==1) $src_img = imagecreatefromgif($filename);
else if ($size_img[2]==3) $src_img = imagecreatefrompng($filename);
if (!$src_img) return false;
if (!imagecopyresampled($dest_img, $src_img, ($w-$size_img[0]-(($w-$size_img[0])/2))+1, 1, 0, 0, $size_img[0], $size_img[1], $size_img[0], $size_img[1])) return false;
$color = imagecolorallocatealpha($dest_img, 255, 255, 255, 0);
imagettftext($dest_img, $height_font, $angle, ($w-$box[2]-(($w-$box[2])/2)), ($h-3), $color, $font_file, $string);
if ($size_img[2]==2) imagejpeg($dest_img, $newfile.".jpg");
else if ($size_img[2]==1) imagegif($dest_img, $newfile.".gif");
else if($size_img[2]==3) imagepng($dest_img, $newfile.".png");
imagedestroy($dest_img);
imagedestroy($src_img);
return true;
}
function set_mark($img, $mark, $w, $h, $type="1"){
$ratio=$w/$h;
$size_img=getimagesize($img);
$size_marak=getimagesize($mark);
$src_ratio=$size_marak[0]/$size_marak[1];
if ($ratio<$src_ratio) $h=$w/$src_ratio;
else $w=$h*$src_ratio;
$dest_img = imagecreatetruecolor($size_img[0], $size_img[1]);
if ($size_img[2]==2) $src_img = imagecreatefromjpeg($img);
else if ($size_img[2]==1) $src_img = imagecreatefromgif($img);
else if ($size_img[2]==3) $src_img = imagecreatefrompng($img);
if ($size_marak[2]==2) $mark_img = imagecreatefromjpeg($mark);
else if ($size_marak[2]==1) $mark_img = imagecreatefromgif($mark);
else if ($size_marak[2]==3) $mark_img = imagecreatefrompng($mark);
if ($mark_w>$size_marak[0]){
$mark_w=$size_marak[0];
$mark_h=$size_marak[1];
}
imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $size_img[0], $size_img[1], $size_img[0], $size_img[1]);
switch ($type){
case "1": imagecopyresampled($dest_img, $mark_img, ($size_img[0]-$w), ($size_img[1]-$h), 0, 0, $w, $h, $size_marak[0], $size_marak[1]); break;
case "2": imagecopyresampled($dest_img, $mark_img, ($size_img[0]-$w), 0, 0, 0, $w, $h, $size_marak[0], $size_marak[1]); break;
case "3": imagecopyresampled($dest_img, $mark_img, 0, ($size_img[1]-$h), 0, 0, $w, $h, $size_marak[0], $size_marak[1]); break;
case "4": imagecopyresampled($dest_img, $mark_img, 0, 0, 0, 0, $w, $h, $size_marak[0], $size_marak[1]); break;
case "5": imagecopyresampled($dest_img, $mark_img, ($size_img[0]-$w)/2, ($size_img[1]-$h)/2, 0, 0, $w, $h, $size_marak[0], $size_marak[1]); break;
}
if ($size_img[2]==2) imagejpeg($dest_img, $img);
else if ($size_img[2]==1) imagegif($dest_img, $img);
else if($size_img[2]==3) imagepng($dest_img, $img);
imagedestroy($mark_img);
imagedestroy($dest_img);
imagedestroy($src_img);
}
function img_convert($img, $newimg, $type){
$size_img=getimagesize($img);
switch ($size_img[2]){
case "1" : $src_img = imagecreatefromgif($img); break;
case "2" : $src_img = imagecreatefromjpeg($img); break;
case "3" : $src_img = imagecreatefrompng($img); break;
}
switch ($type){
case "gif" : imagegif($src_img, $newimg); break;
case "jpg" : imagejpeg($src_img, $newimg); break;
case "png" : imagepng($src_img, $newimg); break;
}
imagedestroy($src_img);
}
?>
ну я опять же не совсем уверен но попробуй заменить
<?
на
<?php ini_set("memory_limit", "32M");
или в главном файле каком нить: main.php или Index.php =)
нет, не помогло...
memory_limit PHP, попробуй в php.ini (вроде бы так называется) поднять если хостер позволяет или попроси его поднять лимит
вариантов решения много, но лучше спросить у хостера
в .htaccess строку
php_value memory_limit "32M"
в main_classes.php после define
ini_set("memory_limit", "32M" ) ;
p.s. народ кто поопытнее поправьте мб я ваще не в ту сторону думаю=)
неа, не катит...
Придётся хостеру писать, только вот что хз))
Подскажи, что ему написать что бы заходило на сайт ровно))
народ, ну помогите

