в index.php после <?php, установите header("Content-Type: text/html; charset=utf-8");
возможно кодировка не та получается, кстати, в каком формате файлы ? UTF8 - без BOM ?
зы. Скрипт у меня Ваш работает...
Цитата (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 ( ) |
<?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;?>">