информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеЗа кого нас держат?Портрет посетителя
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Microsoft Authenticator прекращает... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
Вылечил, кому интересно... 24.02.04 17:48  Число просмотров: 1291
Автор: 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