Различные вопросы по PHP и MySQL

243K
.
The Frontend-Warrior
Онлайн_Маньяк, попроси у хостера бэкап
.
Вот есть такой кусок кода для картинок.
Не хрена не могу совместить с нижним куском, всё выходят ошибки. Тоесь копирайт на картинку.
$delimag = opendir("../library/temp");  
while ($imd = readdir($delimag)) {   
if ($imd != "." && $imd != ".." && $imd != "../library/index.php") {  
$im[] = $imd;   
}   
}   
closedir($delimag);   
$totalim = count($im);   
for ($imi = 0; $imi < $totalim; $imi++) {   
$filtime[$imi] = filemtime("../library/temp/$im[$imi]");  
$tim = time();   
$ftime1 = $tim - 10;   
if ($filtime[$imi] < $ftime1) {   
unlink("../library/temp/$im[$imi]");  
}   
}   
if ((!empty($zag['file'])) && $start == 0) {   
$infile = "../library/images/$zag[file]";  
$razm = 200;   
$sizs = GetImageSize($infile);   
$width = $sizs[0];   
$height = $sizs[1];   
$quality = 80;   
$x_ratio = $razm / $width;   
$y_ratio = $razm / $height;   
if (($width <= $razm) && ($height <= $razm)) {   
$tn_width = $width;   
$tn_height = $height;   
}   
else   
if (($x_ratio * $height) < $razm) {   
$tn_height = ceil($x_ratio * $height);   
$tn_width = $razm;   
}   
else {   
$tn_width = ceil($y_ratio * $width);   
$tn_height = $razm;   
}   
$format = functions::format($infile);  
switch ($format) {   
case "gif" :   
$im = ImageCreateFromGIF($infile);   
break;   
case "jpg" :   
$im = ImageCreateFromJPEG($infile);   
break;   
case "jpeg" :   
$im = ImageCreateFromJPEG($infile);   
break;   
case "png" :   
$im = ImageCreateFromPNG($infile);   
break;   
}   
$im1 = imagecreatetruecolor($tn_width, $tn_height);   
$namefile = "$zag[id]";   
imagecopyresized($im1, $im, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);   
switch ($format) {   
case "gif" :   
$imagnam = "../library/temp/".$namefile."_temp.gif";  
ImageGif($im1, $imagnam, $quality);   
echo "<img src='" . $imagnam . "' alt='' /><br />";  
break;   
case "jpg" :   
$imagnam = "../library/temp/".$namefile."_temp.jpg";  
imageJpeg($im1, $imagnam, $quality);   
echo "<img src='" . $imagnam . "' alt='' /><br />";  
break;   
case "jpeg" :   
$imagnam = "../library/temp/".$namefile."_temp.jpg";  
imageJpeg($im1, $imagnam, $quality);   
echo "<img src='" . $imagnam . "' alt='' /><br />";  
break;   
case "png" :   
$imagnam = "../library/temp/".$namefile."_temp.png";  
imagePng($im1, $imagnam, $quality);   
echo "<img src='" . $imagnam . "' alt='' /><br />";  
break;   
}   
imagedestroy($im);   
imagedestroy($im1);   
}

$folderpic="../library/temp/"; 
//Задаем надпись водяного знака 
$nadpis="text"; 
//Открыть папку 
$dir = opendir ("$folderpic"); 
while ($im1 = readdir ($dir)) 
{ 
$im1="$folderpic$im1"; 
//Загружаем файл 
$img = imagecreatefromjpeg($im1);
//получаем размеры, дабы масштабиировать копирайт взависимости от величины картинки 
$imageinfo = @getimagesize($im1); 
$width = $imageinfo[1]; // ширина 
$height = $imageinfo[0]; // высота 
$text_color = imagecolorallocate($img, 238, 238, 224); //задаем цвет в РЖБ 
//Наносим надпись в рандомном месте картинки 
$img_x = 3;
imagestring($img, 70, $img_x, mt_rand(0, $height), $nadpis, $text_color); 
//выводим изображения в теже файлы!!! 
imagejpeg($img, $im1); 
//очистка памяти 
imagedestroy($img); 
imagedestroy($im1);
}closedir ($dir);
.
Если кто смогет помочь, то желательно с комментариями, чтоб понять смысл ..
Задолбался ато..
.
Gaucer, я не о том. Эти я знаю. Надо ошибки php. (warning,fatall,notice...)
.
Fublin, а какая ошибка выходит? И на файлы какие права? И еще... У тебя $im1="$folderpic$im1"; всегда в jpeg?
.
Fublin, я gd знаю хорошо,если что то это я и с телефона подправлю. Только маленький ньюанс на заметку для водяного знака лудше юзать imagecolorallocatealpha() так хоть он полупрозрачным будет.
$imageinfo = @getimagesize($im1); Я бы заменила на imagesx($img) , imagesy($img) и еще imagedestroy($im1); вобще удали это у тебя там с какого перепуга взялось?
.
Онлайн_Маньяк, тебе с джона?
.
Онлайн_Маньяк, сейчас. 5 минут.
.
маньяк это?
.
вот если это
Всего: 7969