[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не работает captcha
Страницы: 1, 2
walerus
в index.php после <?php, установите header("Content-Type: text/html; charset=utf-8");
возможно кодировка не та получается, кстати, в каком формате файлы ? UTF8 - без BOM ?

зы. Скрипт у меня Ваш работает...
Nailya

у меня и правда проблема с кодировкой

я пользуюсь редактором eclipse - здесь стоит utf-8, но на экране, если на русском

написано , появляются крокозябры(часто приходится шаманить), я вставила код, как вы сказали, текст

исправился, но картинка так и не появилась

открыла index.php в notepad++ там кодировка именно utf-8 без BOM

а кодировка разве влияет на логику кода?
walerus
Цитата (Nailya @ 7.06.2013 - 11:45)
выдает такие ошибки:

1) Notice: Undefined index: sid in C:\WebServers\www\enjoyflowers\public_html\comment\img.php on line 3


2)Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in C:\WebServers\www\enjoyflowers\public_html\comment\img.php on line 5

Array ( )

нет, но на всякий случай )

Судя по ошибкам у Вас в массиве используются неправильные символы, попробуйте изменить их прописав руками... или попробуйте мои файлы запустить.
Nailya

walerus, не работает: и ваш файл подключала, и ручками писала(

А от версии GD или от версии php это как-то влияет?

У меня PHP Version 5.3.24 и GD Version bundled (2.0.34 compatible)

walerus
Чудес к сожалению в жизни не бывает )). Смысл в чем, когда переменная статически со словом прописана, у Вас все хорошо отрабатывает, но когда через переменную сессии, то выпадают ошибки, значит что то с ними не так. Начнем с начала, в index.php прописываем в самом начале:
<?php
//отправляем заголовки о том что нельзя нас кэшировать
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Content-Type: text/html; charset=utf-8");
header("Pragma: no-cache");

error_reporting(E_ALL); // Включаем показ ошибок

session_start();
// набор символов
$alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
$secret = "";
// формируем строку из 5 символов, которая будет отображаться на картинке
for($i=0;$i<5;$i++)
$secret.= $alpha[rand(0,strlen($alpha)-1)];

// генерируем новый SESSIONID для того, чтобы при
// перезагрузке страницы старая сессия затиралась

session_id(md5(microtime()*rand()));
// сохраняем сгенерированную строку в переменной сессии
$_SESSION['secret'] = $secret;

$sid = session_id();
echo 'Наш SID = |' . $sid . "|<br>";

?>
<form action="handler.php" method="post">
Имя : <input type="text" name="name">
Пароль : <input type="text" name="pass">
Число на картинке : <input type="text" name="secret">
<
input type="submit" name="send" value="Отправить">
</
form>
<
img src="img.php?sid=<?php echo $sid;?>">


запускаем index.php и смотрим что у нас на экране, делаем скриншот и выкладываем сюда ), должно получиться что то типа...

если чего есть аська в профиле, а также можно и тимвьюер заюзать ))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.