Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2012, 18:09   #1
gunsoy
Форумчанин
 
Регистрация: 30.12.2010
Сообщений: 280
Вопрос Ошибка с картинкой антиспама

Этот скрипт в кодировке utf-8 В файле который подключается с помощью функции require_once() прописанна кодировка Написал функцию генерации случайных символов для картинки антиспама (она в самом низу в столбце таблицы) В этом скрипте результат функции такой

�PNG IHDRd2����PLTE�[an�MIDAT(�c`� ����c~�!��0��f,�p, .i ��f�����O��1�Hl����Y$����o�� ���Q0 ����eIEND�B`�

Если просто скопировать эту функцию и вставить в пустой php-файл и сохранить в кодировке utf-8 то она будет работать нормально (то есть на экране будет отображена картинка с сгенерированными случайными символами

Подскажите что может быть не так? Почему вместо картинки выводит иероглифы?

PHP код:
<html>
<head>
<?php
require_once("../uttils/tops.php");
?>
</head>
<body>
<table width="100%" class="dk"><tr><td><p class="wh">Регистрация</p>
<table width="100%" class="las"><tr><td width="100%">
<form action="regobr.php" method="post" enctype="multipart/form-data">
<table width="100%" class="sv"><tr><td width="15%"></td><td width="70%">
<table width="100%" class="inv"><tr><td colspan="2">Имя:<font color="red">*</font><br>
<input type="text" size="50" maxlength="18" name="name" id="nam"><br><div id="namer"></div></td></tr>
<tr><td><input type="text" name="spam" maxlength="5" size="10"></td>
<td>
<?php
$im 
= @imagecreate(10050)    or die("Cannot Initialize new GD image stream");
$background_color imagecolorallocate($im000);
$text_color imagecolorallocate($im2331491);
$texts=mt_rand(020);
$arr = array('a''b''c''d''e''f',
'g''h''i''j''k''l''m''n''o''p''r''s',
't''u''v''x''y''z''A''B''C''D''E''F',
'G''H''I''J''K''L''M''N''O''P''R''S',
'T''U''V''X''Y''Z''1''2''3''4''5''6',
'7''8''9''0');
// Генерируем пароль
$texts="";
$number=5;
$counts=count($arr)-1;
for(
$i 0$i $number$i++)
{
// Вычисляем случайный индекс массива
$index=rand(0$counts);
$texts.= $arr[$index];
}
imagestring($im52010$texts$text_color);
imagepng($im);
imagedestroy($im);
?>
</td></tr></table>
</body>
</html>
gunsoy вне форума Ответить с цитированием
Старый 03.01.2012, 21:11   #2
Mortimoro
Форумчанин
 
Регистрация: 03.12.2010
Сообщений: 334
По умолчанию

вот в отдельном файле и создавай, а в этот подключишь как обычное изображение.
Mortimoro вне форума Ответить с цитированием
Старый 04.01.2012, 12:45   #3
gunsoy
Форумчанин
 
Регистрация: 30.12.2010
Сообщений: 280
По умолчанию

Спасибо за ответ Теперь работает
gunsoy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заливка картинкой ivannes Мультимедиа в Delphi 6 22.10.2011 07:56
Проблема с картинкой. ROD Компьютерное железо 11 07.02.2009 09:02
Проблема с картинкой puma HTML и CSS 3 15.07.2008 14:20
Управление картинкой Патрон Общие вопросы Delphi 15 06.05.2008 20:54
Проблема с картинкой trafbite Помощь студентам 10 22.07.2007 13:49