imagecreate слетает после mysql запроса

RadLine

Новичок
imagecreate слетает после mysql запроса

PHP:
$matr=array(...);$tt=$xx;
$sizeX=sizeof($matr[0]);
$sizeY=sizeof($matr);
if(isset($show) and $show=="img"){makeImageF();}
function makeImageF(){
	GLOBAL $matr;GLOBAL $sizeX;GLOBAL $sizeY;GLOBAL $tt;
	//$db=mysql_fetch_array(mysql_query("SELECT coords FROM xxx WHERE login='$tt'"));
	$point="1:1";//подразумевается, что сюда будут сохраняться координаты из бд...
	$point=split(":", $point);
	$xp=$point[0];
	$yp=$point[1];
	$im = @imagecreate($sizeX*10, $sizeY*12.5);
	//закраска по матрице...
    header("Content-type: image/jpeg");
    return imagejpeg($im);
}
echo"<img src=matrix.php?show=img>";
Проблема в том, что если раскоментировать mysql запрос картинка слетает... в чём может быть трабл?
 

kruglov

Новичок
1. Что значит "слетает"? Какие ошибки выдает скрипт?
2. Прям так и пишете login='$tt'? А если похакают?
3. GLOBAL $matr; - вы в курсе, что у функций аргументы бывают?
 

dr-sm

Новичок
да, жесть )
в днк походу

-~{}~ 29.05.08 01:45:

header("Content-type: image/jpeg");
echo"<img src=matrix.php?show=img>";
это как понимать?
 

RadLine

Новичок
to kruglov
1) сгенерированное изображение не отображается
2) это учтено ... кодинг урезан
3) суть проблемы не в этом
 

HraKK

Мудак
Команда форума
RadLine
суть проблемы вам уже изложили))))


ЗЫ пешытся ваабщета RedLine :D
 

RadLine

Новичок
нда

а кто сказал, что должно быть "КраснаяЛиния"?

гг :/

-~{}~ 29.05.08 01:54:

и правильно "пИшЕтся"...

но не о этом
 

mak_sim2001

Новичок
RadLine
> сгенерированное изображение не отображается

это не похоже на текст ошибки.

-~{}~ 29.05.08 02:32:

включи отображение ошибок, смотри html код
 

RadLine

Новичок
to mak_sim2001
ерор репортинг стоит на олл...
ошибок не возникает, а вот изобржение не отображается...

to HraKK
какой вопрос - такой ответ

-~{}~ 29.05.08 02:48:

поковырялся...
получается так:

из бд достаётся varchar(7)="1:1"
...
если передать переменную $a="1:1"; - изображение отображается, а если тоже, но полученное через запрос, то картинка слетает...

*принтом проверил- из бд достаётся что нужно "1:1"
 

fixxxer

К.О.
Партнер клуба
убери
header("Content-type: image/jpeg");
зайди на урл который в <img> и смотри где сыпет ерроры
 

RadLine

Новичок
После того как убрал
header("Content-type: image/jpeg");
и перешёл на урл...

яШяа&#65533;JFIF&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;яю&#65533;>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality
яЫ&#65533;C&#65533; 

 $.' ",#(7),01444'9=82<.342яЫ&#65533;C 

2!!22222222222222222222222222222222222222222222222222яА&#65533;&#65533;2&#65533;Є"&#65533;яД&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;
яД&#65533;µ&#65533;&#65533;&#65533;}&#65533;!1AQa"q2Ѓ‘Ў#B±БRСр$3br‚
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzѓ„…†‡?‰Љ’“”•–—&#65533;™љўЈ¤Ґ¦§Ё©ЄІіґµ¶·ё№єВГДЕЖЗИЙКТУФХЦЧШЩЪбвгдежзийкстуфхцчшщъяД&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;

......

ХnнdЖшgЅ’DlFTњбEЏ]ь'~0я&#65533;ЎЇ\я&#65533;БЊЯьUPя&#65533; ЯЊ?иkЧ?рc7я&#65533;Gь'~0я&#65533;ЎЇ\я&#65533;БЊЯьUPя&#65533; ЯЊ?иkЧ?рc7я&#65533;Gь'~0я&#65533;ЎЇ\я&#65533;БЊЯьUP?EPяЩ

-~{}~ 29.05.08 03:01:

жпежка получается в просмотре из блокнота чтоли
 

RadLine

Новичок
есть... продолжение страницы...
т.к. if(...){function aaa();}
function aaa(){
}
и дальше идёт страничка с вызовом
echo"Текущее положение<br>X: $x, Y: $y";
echo"<img src=matrix.php?show=img>";
и в таком духе...

но подумав получается, что это не мешает, т.к.
из бд достаётся varchar(7)="1:1"
...
если передать переменную $a="1:1"; - изображение отображается, а если тоже, но полученное через запрос, то картинка слетает...

*принтом проверил- из бд достаётся что нужно "1:1"
$a - это та, которая $point
 

fixxxer

К.О.
Партнер клуба
ну как это не мешает.
вот возьми на диске jpeg допиши в конец свое "текущее положение" и удивись почему это он вдруг перестал открываться.

короче я понял, вот почитай http://phpwiki.ru/Основы_веб-программирования
 

RadLine

Новичок
ну понятное дело, однако картинка выводится в случае:
$point="1:1";
function makeImageF($point){
$point=split(":", $point);
$xp=$point[0];
$yp=$point[1];
...}
а если в $point было записано тоже, но выдернутое из базы, тогда облом...

-~{}~ 29.05.08 03:18:

* и выводится безошибочно... как положено

-~{}~ 29.05.08 03:21:

на примере, что изображение нормально генится в случае передачи $point="1:1";
_vedtrans.ru/asdf.jpg
 

fixxxer

К.О.
Партнер клуба
блин, хорош тупить =))

- if(isset($show) and $show=="img"){makeImageF();}

+ if(isset($show) and $show=="img"){makeImageF();exit;}

в последний раз вот так тыкаю.
 

RadLine

Новичок
пробывал, - не помогло... всёравно невыводит если в $point записывается значение из базы :confused:
 

fixxxer

К.О.
Партнер клуба
ну так вынеси кусок работы с базой отдельно и отлаживай пока в $point не повяится то что тебе нужно
 
Сверху