<p>
Аватар пользоватля<br>
<img src='../<?php
echo htmlspecialchars($myrow['avatar']) ?>'>
</p>
Так вот картика к которой лежит путь формата gif а тоесть анимация.Так вот картинку то выводит только анимация неработает только картинка и все. Что делать???
Спустя 4 минуты, 25 секунд (28.12.2011 - 16:37) johniek_comp написал(а):
значить не анимация, проверь ещё раз все
Спустя 4 минуты, 5 секунд (28.12.2011 - 16:41) Shkiper написал(а):
Нет картинка формата GIF. А может конфигурация на сайте мешать ну тоесть настройки ккинибудь не те на PHP стоят
Спустя 2 минуты, 21 секунда (28.12.2011 - 16:44) Shkiper написал(а):
а не не сори в базе jpg и на сайте jpg
вот код
Там вроде если формат gif то и на сайт с этим же форматом должно было закачать а поечему закачало jpg????
вот код
if (empty($_FILES['fupload']['name']))
{
//если переменной не существует (пользователь не отправил изображение),то присваиваем ему заранее приготовленную картинку с надписью "нет аватара"
$avatar = "http://localhost/phpsite/template/images/net-avatara.jpg"; //можете нарисовать net-avatara.jpg или взять в исходниках
}
else
{
//иначе - загружаем изображение пользователя
$path_to_90_directory = 'uploads/avatars/';//папка, куда будет загружаться начальная картинка и ее сжатая копия
if(preg_match('/[.](JPG)|(jpg)|(gif)|(GIF)|(png)|(PNG)$/',$_FILES['fupload']['name']))//проверка формата исходного изображения
{
$filename = $_FILES['fupload']['name'];
$source = $_FILES['fupload']['tmp_name'];
$target = $path_to_90_directory . $filename;
move_uploaded_file($source, $target);//загрузка оригинала в папку $path_to_90_directory
if(preg_match('/[.](GIF)|(gif)$/', $filename)) {
$im = imagecreatefromgif($path_to_90_directory.$filename) ; //если оригинал был в формате gif, то создаем изображение в этом же формате. Необходимо для последующего сжатия
}
if(preg_match('/[.](PNG)|(png)$/', $filename)) {
$im = imagecreatefrompng($path_to_90_directory.$filename) ;//если оригинал был в формате png, то создаем изображение в этом же формате. Необходимо для последующего сжатия
}
if(preg_match('/[.](JPG)|(jpg)|(jpeg)|(JPEG)$/', $filename)) {
$im = imagecreatefromjpeg($path_to_90_directory.$filename); //если оригинал был в формате jpg, то создаем изображение в этом же формате. Необходимо для последующего сжатия
}
//СОЗДАНИЕ КВАДРАТНОГО ИЗОБРАЖЕНИЯ И ЕГО ПОСЛЕДУЮЩЕЕ СЖАТИЕ ВЗЯТО С САЙТА www.codenet.ru
// Создание квадрата 90x90
// dest - результирующее изображение
// w - ширина изображения
// ratio - коэффициент пропорциональности
$w = 90; // квадратная 90x90. Можно поставить и другой размер.
// создаём исходное изображение на основе
// исходного файла и определяем его размеры
$w_src = imagesx($im); //вычисляем ширину
$h_src = imagesy($im); //вычисляем высоту изображения
// создаём пустую квадратную картинку
// важно именно truecolor!, иначе будем иметь 8-битный результат
$dest = imagecreatetruecolor($w,$w);
// вырезаем квадратную серединку по x, если фото горизонтальное
if ($w_src>$h_src)
imagecopyresampled($dest, $im, 0, 0,
round((max($w_src,$h_src)-min($w_src,$h_src))/2),
0, $w, $w, min($w_src,$h_src), min($w_src,$h_src));
// вырезаем квадратную верхушку по y,
// если фото вертикальное (хотя можно тоже серединку)
if ($w_src<$h_src)
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w,
min($w_src,$h_src), min($w_src,$h_src));
// квадратная картинка масштабируется без вырезок
if ($w_src==$h_src)
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w, $w_src, $w_src);
$date=time(); //вычисляем время в настоящий момент.
imagejpeg($dest, $path_to_90_directory.$date.".jpg");//сохраняем изображение формата jpg в нужную папку, именем будет текущее время. Сделано, чтобы у аватаров не было одинаковых имен.
//почему именно jpg? Он занимает очень мало места + уничтожается анимирование gif изображения, которое отвлекает пользователя. Не очень приятно читать его комментарий, когда краем глаза замечаешь какое-то движение.
$avatar = $path_to_90_directory.$date.".jpg";//заносим в переменную путь до аватара.
$delfull = $path_to_90_directory.$filename;
unlink ($delfull);//удаляем оригинал загруженного изображения, он нам больше не нужен. Задачей было - получить миниатюру.
}
else
{
//в случае несоответствия формата, выдаем соответствующее сообщение
exit ("Аватар должен быть в формате <strong>JPG,GIF или PNG</strong>"); //останавливаем выполнение сценариев
}
//конец процесса загрузки и присвоения переменной $avatar адреса загруженной авы
}
Там вроде если формат gif то и на сайт с этим же форматом должно было закачать а поечему закачало jpg????
Спустя 5 минут, 46 секунд (28.12.2011 - 16:50) Winston написал(а):
Цитата (Deert @ 28.12.2011 - 15:44) |
imagejpeg($dest, $path_to_90_directory.$date.".jpg");//сохраняем изображение формата jpg в нужную папку, именем будет текущее время. Сделано, чтобы у аватаров не было одинаковых имен. //почему именно jpg? Он занимает очень мало места + уничтожается анимирование gif изображения, которое отвлекает пользователя. Не очень приятно читать его комментарий, когда краем глаза замечаешь какое-то движение. $avatar = $path_to_90_directory.$date.".jpg";//заносим в переменную путь до аватара. |

Спустя 1 минута, 14 секунд Winston написал(а):
Ты комменты к скрипту читал вообще ?

Спустя 2 часа, 5 минут, 59 секунд (28.12.2011 - 18:56) inpost написал(а):
Winston
Скопипастил не думая. Посмотри в соседние его темы, вообще автор ничему учиться не хочет.
Жаль, что Никсон дальнобойщик, вышел бы отличным программистом...
Скопипастил не думая. Посмотри в соседние его темы, вообще автор ничему учиться не хочет.
Жаль, что Никсон дальнобойщик, вышел бы отличным программистом...
Спустя 7 часов, 10 минут, 2 секунды (29.12.2011 - 02:06) Эли4ка написал(а):
код Попова..оу..

Спустя 8 часов, 51 минута, 19 секунд (29.12.2011 - 10:57) Shkiper написал(а):
Код не попова а по поповскому методу