Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Изменение картинки на странице.

9.0K
23 августа 2006 года
Scottie
33 / / 12.05.2006
Добрый день,уважаемые.
Помогите плз решить проблемку......
есть у меня форма по закачке файлов на сервер.
после того как человек нажимает сабмит....фотка ресайзится и и записывается в нужную директорию....вот код...

if(isset($pic))
{

ob_start();

ResizeImg($_FILES['pic']['tmp_name'], 250, 150);

$resizedImage = ob_get_contents();

ob_clean();

$type=getimagesize($_FILES['pic']['tmp_name']);

switch($type[2])
{
case "1": $file = $userName.".gif"; break;
case "2":$file = $userName.".jpg";break;
case "3":$file = $userName.".png"; break;
default: $file = $userName.".gif"; break;
}

$fp = fopen("profile_foto/$file", 'w');

fwrite($fp, $resizedImage);

fclose($fp);

mysql_query("UPDATE profiles SET Pro_photo='profile_foto/$file' WHERE email='$userName'");

$result = mysql_query( "SELECT Pro_photo FROM profiles WHERE email='$userName'" ) or die(mysql_error());

$profile = mysql_fetch_array($result);

print( "<script language='JavaScript'>document.foto.src=\"$profile[Pro_photo]\";</script>" );
}

выше этого участка,собственно говоря,я только подключаюсь к базе,вывожу саму форму и первый раз в теге img печатаю $profile[Pro_photo],ну и сама функция ResizeImg.
так вот что я хочу...print( "<script language='JavaScript'>document.foto.src=\"$profile[Pro_photo]\";</script>" ); чтобы это после сабмита обновило картинку!!!!! если убрать
$profile[Pro_photo] то по нажатии кнопки картинка пропадет со страницы...но из базы чет не обновляется.
например просто с текстовыми формами у меня все получается как нада...пользователь нажимает сабмит а в форме все что менял сразу же остается.

единственное решение,которое я нашел...это добавлять к инмени сохраняемого файла uniqid(). видимо что-то с кешированием.вроде отключал-не помогло.
15
23 августа 2006 года
shaelf
2.7K / / 04.05.2005
Оформи код и нижу в 2 словах саму проблему но сформулированную
860
24 августа 2006 года
Abell2000
138 / / 15.01.2003
т.е. я так понял, что ты хочеш поменять картинку на только что закаченную, а файл называется так же как и предыдущая картинка?
Если так, то без изменения имени не обойтись, у меня была похожая проблема, ни какие мета теги, хедеры и т.д. и т.п. не помогли.
15
24 августа 2006 года
shaelf
2.7K / / 04.05.2005
Любое гадание ведёт к флуду. А флуд это зло. Следующий пост тут должен быть автора.
9.0K
24 августа 2006 года
Scottie
33 / / 12.05.2006
[QUOTE=Abell2000]т.е. я так понял, что ты хочеш поменять картинку на только что закаченную, а файл называется так же как и предыдущая картинка?
Если так, то без изменения имени не обойтись, у меня была похожая проблема, ни какие мета теги, хедеры и т.д. и т.п. не помогли.[/QUOTE]

спасибо,все именно так,хотел чтобы просто заменялся фаил(например фотка всегда бы называлась по имени пользователя или его email`y),приходится удалять придыдущую картинку и писать новую с новым ID,тогда все окей .
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог