информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetSpanning Tree Protocol: недокументированное применениеСетевые кракеры и правда о деле Левина
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Крупный сбой Azure и других сервисов... 
 Серьезный сбой AWS положил множество... 
 Фишинговая атака на Python-разработчиков 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Вылечил, кому интересно... 24.02.04 17:48  Число просмотров: 1325
Автор: choor Статус: Elderman
<"чистая" ссылка>
Кому интересно, всё проличилось с помощью $image=addslashes($image);
<programming>
[MySQL + PHP + GD2] Гуру PHP помогите. 24.02.04 17:27  
Автор: choor Статус: Elderman
<"чистая" ссылка>
Гуру PHP помогите.

Что такое, ничего понять не могу:

Вот есть код:
<?
index.php
echo "<form method=post ENCTYPE=\"multipart/form-data\" action=send.php>";
echo "Имя:<br>";
echo "<input type=text name=name maxlenght=255 size=60 value=\"Имя участника\"><br>";
echo "Фото:<br>";
echo "<input type=file name=file> <input type=checkbox name=resize value=yes checked>Преобразовать изображение (100x100)<br>";
echo "О нём:<br>";
echo "<textarea rows=6 cols=60 name=about>О участнике</textarea><br>";
echo "<input type=hidden name=section value=members>";
echo "<input type=hidden name=act value=add>";
echo "<input type=submit value=Добавить>";
echo "</form>";
?>

---

Вот куда это всё идёт:
<?
send.php

if($act=='add')
{
	if($resize)
	{
		ob_start();
		MyResizeImg($file,$file_name,100,100);
		$image = ob_get_contents();
		ob_end_clean();
		$sql="insert into cont_members values(null,'$name','$image','$about')";
		mysql_query($sql);
	}
	else
	{
		$f=fopen("$file","rb");
 		$upload=fread($f,filesize("$file"));
 		fclose($f);
		$sql="insert into cont_members values(null,'$name','$upload','$about')";
		mysql_query($sql);
	}
}


function MyResizeImg($userfile,$userfile_name,$newWidth,$newHeight)
{
	$regs=split("\.",$userfile_name);
	if(eregi("gif",$regs[1])) $srcImage = ImageCreateFromGIF($userfile);
	if(eregi("jpg",$regs[1])|eregi("jpeg",$regs[1])) $srcImage = ImageCreateFromJPEG($userfile);
	if(eregi("png",$regs[1])) $srcImage = ImageCreateFromPNG($userfile);
	
	$srcWidth = ImageSX($srcImage); 
	$srcHeight = ImageSY($srcImage);
	
	$ratioWidth = $srcWidth/$newWidth; 
	$ratioHeight = $srcHeight/$newHeight;
	
	if($ratioWidth < $ratioHeight)
	{ 
		$destWidth = $srcWidth/$ratioHeight; 
		$destHeight = $newHeight; 
	}
	else
	{
		$destWidth = $newWidth; 
		$destHeight = $srcHeight/$ratioWidth; 
	}
	$destImage = imagecreate( $destWidth, $destHeight);
	ImageCopyResized($destImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight);
	Imagejpeg($destImage);
	
	ImageDestroy( $srcImage ); 
	ImageDestroy( $destImage );
}
?>

---
Структура базы:

#
# Структура таблицы `cont_members`
#

CREATE TABLE cont_members (
  id int(11) NOT NULL auto_increment,
  name varchar(255) NOT NULL default '',
  foto blob NOT NULL,
  about text NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;

---
Не могу понять, что не правильно, но картинки в базу не загружаются и при $resize и при !$resize

Хотя, если отключить буферизации в функции MyResizeImg картинка строго выходит в поток в том виде в каком и надо.
Но опять же её при этом в базу не добавишь. и просто когде resize не существует тоже картинка строго в поток выходит при маленьком изменеии, но в базу ни-ни. Не хочет.
Люди добрые, помогите!!! :((
Вылечил, кому интересно... 24.02.04 17:48  
Автор: choor Статус: Elderman
<"чистая" ссылка>
Кому интересно, всё проличилось с помощью $image=addslashes($image);
Ещё происходит большая проблема с цветами, картинка... 24.02.04 17:32  
Автор: choor Статус: Elderman
<"чистая" ссылка>
Ещё происходит большая проблема с цветами, картинка становится гораздо хуже!
imagecreatetruecolor() 02.03.04 12:33  
Автор: blackdog Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Ещё происходит большая проблема с цветами, картинка
> становится гораздо хуже!
imagecreatetruecolor()
угу, пасиб 02.03.04 12:36  
Автор: choor Статус: Elderman
<"чистая" ссылка>
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach