[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с сессиями
lawbreaker
Всем привет.
Я написал капчу. у меня два файла : bla.php тут находитса код, тоесть ПХП код картики
и
add.php тут выводитса капча и форма куда вписать цыфры на с капчи.

bla.php
PHP
<?php
session_start
();
$_SESSION['za'] = rand(1000000,9999999);
$z = $_SESSION['za'];
// create a blank image
$image = imagecreate(150, 75);

for ($i=, $a=80;$i<$a;$i++)
{
$k = rand(6,10);
$kr = rand(6,10);
imageline($image, 0 , $i*$kr, 200 , $i*$k , 255);

}
for ($i=1,$a = 100;$i<$a;$i++)
{
$n = rand(6,10);
$nr = rand(6,10);
imageline($image,  $i*$nr , 100  , $i*$n , 0   , 255);

}

$o = rand(5,70);
$u = rand(5,40);
$font = "A Damn Mess.ttf";
// write the string at the top left
 imagestring($image, 5, $o, $u, $z, 100);
// fill the background color
$bg = imagecolorallocate($image, 200, 200, 220);

// output the picture
header("Content-type: image/png");
imagepng($image);



PHP
$_SESSION['za'] = rand(1000000,9999999);

вот тут есть сессия

add.php
PHP
}elseif (!$_POST['1'] AND !$_POST['2'] AND $_POST['3'])
{

session_start();
echo $_SESSION['za'];
 // для сессий ето
echo "<b>Bitte geben Sie die Zahl, die auf dem Bild abgebildet ist, in das Feld ein.</b><br>";
echo '<img src="bla.php?'.time().'">';
echo "<form action=add.php?act=2 method=POST>
<input type=text name=ca size=8>
<input type=hidden name=cat value='"
.$_POST['cat']."'>
<input type=hidden name=ucat value='"
.$_POST['ucat']."'>
<input type=hidden name=uucat value='"
.$_POST['uucat']."'>
<input type=submit name=4>
"
;
}


PHP
echo $_SESSION['za'];

вот тут выводит совсем другое число как на картинке,капче.

почему?


позыпайте сами.

нажмите 3 раза на кнопки и дойдёте до капчи
www.allday.ho.ua/add.php?act=1



Спустя 10 минут, 54 секунды (18.05.2009 - 22:56) lawbreaker написал(а):
люди, я только что пообновлял ту страницу с капчей ипонял:
1:
на картинке: 123456789
$_SESSION['za'] :

2раз:
на картинке: 987654321
$_SESSION['za'] : 123456789


тоесть оно выводит число которое было перед етим на картинке

Спустя 3 минуты, 33 секунды (18.05.2009 - 23:00) jetistyum написал(а):
ну так ты сначала выводишь то, что было в сессии, а потом только запускаешь файл, который обновляет число в сессии
ТАК ???? и что же ты хочешь?smile.gif

Спустя 28 минут, 24 секунды (18.05.2009 - 23:28) lawbreaker написал(а):
PHP
echo $_SESSION['za'];
 
// для сессий ето
echo "<b>Bitte geben Sie die Zahl, die auf dem Bild abgebildet ist, in das Feld ein.</b><br>";
echo 
'<img src="bla.php?'.time().'">';
echo 
"<form action=add.php?act=2 method=POST>
<input type=text name=ca size=8>
<input type=hidden name=cat value='"
.$_POST['cat']."'>
<input type=hidden name=ucat value='"
.$_POST['ucat']."'>
<input type=hidden name=uucat value='"
.$_POST['uucat']."'>
<input type=submit name=4>
"
;
echo 
$_SESSION['za'];


и до и после выводит одно и тоже число, но оно не совпадает с картинкой

Спустя 9 минут, 5 секунд (18.05.2009 - 23:37) Семён написал(а):
Даже не читал что на картинке просто открыл путь copy paste biggrin.gif

Спустя 4 минуты, 43 секунды (18.05.2009 - 23:42) jetistyum написал(а):
и до и после выводит одно и тоже число, но оно не совпадает с картинкой
потому что и до и после - обрабатывается на сервере...
сначала срабатывает первое эхо, потом второе эхо, потом результат загружается в браузер, потом браузер запрашивает картинку из php файла, и только потом, когда браузер запросил картинку, в сессии что-то поменяется.
понял?

Спустя 1 час, 11 минут, 31 секунда (19.05.2009 - 00:53) lawbreaker написал(а):
спасба



тема закрыта


_____________
Я Андрей и мне 14 лет :)
И ни как не дождусь когда HardWoman меня удалит
Быстрый ответ:

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