Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Создание картики

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
mart-akm
Отправлено: 07 Июня, 2007 - 16:11:19
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2007  


Помог: 0 раз(а)




Есть у меня файл создающий картинку с цифрами: create_pass.php:
<?
header("Content-type: image/png");

// создаем изображение
$im=imagecreate(101, 26)
or due ('Изображение не может быть создано. Обратитесь к администратору');

// Выделяем цвет фона (белый)
$w=imagecolorallocate($im, 255, 255, 255);

// Выделяем цвет для фона (светло-серый)
$g1=imagecolorallocate($im, 192, 192, 192);

// Выделяем четыре случайных темных цвета для символов
$cl1=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128));
$cl2=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128));
$cl3=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128));
$cl4=imagecolorallocate($im,rand(0,128),rand(0,128),rand(0,128));

// Выводим каждую цифру по отдельности, немного смещая случайным образом
$one=rand(0,9);
$two=rand(0,9);
$three=rand(0,9);
$four=rand(0,9);
imagestring($im, 5, 0+rand(0,10), 5+rand(-5,5),
$one, $cl1);
imagestring($im, 5, 25+rand(-10,10), 5+rand(-5,5),
$two, $cl2);
imagestring($im, 5, 50+rand(-10,10), 5+rand(-5,5),
$three, $cl3);
imagestring($im, 5, 75+rand(-10,10), 5+rand(-5,5),
$four, $cl4);

// Генерируем изображение
imagepng($im);

// Освобождаем память
imagedestroy($im);

?>
Если я его вызвваю в другом фале как: <img src="create_pass.php">, то картинка отображается нормально.
Но мне нужно еще по мимо всего из значения $one, $two, $three, $four передать.
Вызов в файле: <? require("create_pass.php");
echo '<br>'.$one; ?> приводит к тому, что переменная $one отображается, а вместо картинки каракули...
Подскажите как быть..переменные нужны для того чтобы сравнить правильность ввода цифр. Через сессии делать не хочу...
Заранее спасибо!
 
 Top
Стас
Отправлено: 07 Июня, 2007 - 18:29:48
Post Id


Частый гость


Покинул форум
Сообщений всего: 147
Дата рег-ции: Май 2007  


Помог: 0 раз(а)

[+]


Помоеиу это невозможно. Браузер не будет получать переменные от картинки, а тем более отправлять их скрипту. У меня есть подобна ситуация, я храню то, что на картинке, в БД.
 
 Top
kamikadze
Отправлено: 07 Июня, 2007 - 19:35:16
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Юзай сессии
 
 Top
Vik
Отправлено: 08 Августа, 2007 - 15:49:23
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2007  
Откуда: ukraine


Помог: 0 раз(а)




а как можно хранить в бд? это каждую отдельно записывать и сохранять гдето?
у меня тоже проблема с выводом графика - строит только если сам на страничке, а добавляешь хоть какойнибудь текст - выводит только код картинки Недовольство, огорчение а нужно все данные и график выводить вместе. что делать? хелпппп!
 
 Top
valenok Модератор
Отправлено: 08 Августа, 2007 - 16:20:45
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




А. Чем вас не устраивает то что скрипт генерируемый картинку будет идти отдельно от скрипта
проверяющего данные и от скрипта выводящего форму?

Б. Как сделать captcha посмотрите в списке пользовательских функций.
Там готовые варианты, которые можно использовать и как пример.

В. Кто насоветовал ему БД ? Само собой сессии.

Г. "это каждую отдельно записывать и сохранять гдето?
" Не "гдето", а вам сказали где. Зачем отдельно?
Зачем вообще 4 переменные??И при этом 4 вызова рэнда.

Д. После того как станете экспертом в области А-Г - fpassthru


Цитата:
у меня тоже проблема с выводом графика - строит только если сам на страничке, а добавляешь хоть какойнибудь текст - выводит только код картинки а нужно все данные и график выводить вместе. что делать? хелпппп!

Должно подойти - http://phpfaq[dot]ru/headers
Если не поймёте - ищите в Википедии про заголовки в протоколе http


-----
Truly yours, Sasha.
 
My status
 Top
Vik
Отправлено: 08 Августа, 2007 - 17:31:59
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2007  
Откуда: ukraine


Помог: 0 раз(а)




у меня вообщето сессий вообще нет.
а если выводить через картинку типа
echo' <img src= "'.$path.'graph.php'.'" alt="график зависимости" align="top">';
это нормально? только тогда не подхватываются никакие данные с основной странички при перезагрузке Недовольство, огорчение
и еще вопрос - как обратиться к данным в таблице, формируемой запросом динамичекски? это надо формировать массив для графика непосредственно при выводе данных?
 
 Top
UserID
Отправлено: 08 Августа, 2007 - 19:39:41
Post Id



Магистр JavaScript


Покинул форум
Сообщений всего: 151
Дата рег-ции: Авг. 2006  


Помог: 0 раз(а)




Vik
Я лично использую нечто вроде этого:
PHP:
скопировать код в буфер обмена
  1.  
  2. <img src= "'.$path.'graph.php?w=100&h=5'.'" alt="график зависимости" align="top">
  3.  


Но я для такой радости класс писал, при чём так, что параметры GET при вызове картинки идут не в адресную строку, а прямо в скрипт
 
 Top
valenok Модератор
Отправлено: 09 Августа, 2007 - 00:54:35
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Цитата:
что параметры GET при вызове картинки идут не в адресную строку, а прямо в скрипт

А как сделать чтоб они шли в адресную строку?

Цитата:

< img src= "'.$path.'graph.php?w=100&h=5'.'" alt="график зависимости" align="top">
Но я для такой радости класс писал


Помоему в пользовательских функциях есть пример создания captcha.
И там также и точно без классов.




Цитата:
у меня вообщето сессий вообще нет.

Украли?


Цитата:
а если выводить через картинку типа
echo' < img src= "'.$path.'graph.php'.'" alt="график зависимости" align="top">';
это нормально?

Отче, скажи, что такое хорошо, а что такое плохо.
Что вы называете нормальным?
На мой взгляд вполне приемлимый вариант. Ничего дурного в нём не наблюдается.

Цитата:
только тогда не подхватываются никакие данные с основной странички при перезагрузке

Потерял сессии. Нашедшему 2 года условно.

Цитата:
как обратиться к данным в таблице, формируемой запросом динамичекски?

Создавайте новые темы под новые вопросы. И не забудьте разъяснить что за таблицы создаются по запросу динамически.
Кстати, на сайте есть учебник MySQL, а для вопросов есть форум.


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB