Programovacie jazyky, rady, poradňa...
ⓢⓐⓟⓛⓔⓡ
Star
Príspevky: 621 Registrovaný: 06 jún 2008, 15:07
Bydlisko: nedaleko od hojko.com
Príspevok
od používateľa ⓢⓐⓟⓛⓔⓡ » 05 aug 2008, 12:29
Zdar,
Mam takýto script,
ra.php
Kód: Vybrať všetko
<html>
<form action='ra2.php' method='get'>
<input type='text' name="c">
<input class='submit' type='submit' name='submit' value='Ok'>
</form>
<?php
session_start();
$a = Rand(0,5);
$b = Rand(0,4);
echo ("$a");
echo ("+");
echo ("$b");
echo ("=");
$_SESSION['scitaj'] = ($a+$b);
?>
</html>
a ra2.php
Kód: Vybrať všetko
<html>
<?
echo ("$c");
session_start();
if($_SESSION['scitaj'] == $c)
{
echo ("Vysledok je spravny");
}
else
{
echo ("Vysledok je zly");
}
echo ("<br>");
echo ($_SESSION['scitaj']);
echo ("<br>");
?>
</html>
Myslim si ze chyba je v tom ze mi premenna vysledok nedojde do ra2.php ale neviem.
gwixt
Addict
Príspevky: 3912 Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can
Príspevok
od používateľa gwixt » 05 aug 2008, 12:39
no v tom tvojom zdrojaku predpokladas ze mas zapnute register_globals ... naozaj mas?
lebo inak to musi fungovat ....
aj napriek tymto warningom
Kód: Vybrať všetko
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\*****\ra.php:6) in D:\_Other\_others\wwwroot\aaaaaaaaaa\ra.php on line 7
ⓢⓐⓟⓛⓔⓡ
Star
Príspevky: 621 Registrovaný: 06 jún 2008, 15:07
Bydlisko: nedaleko od hojko.com
Príspevok
od používateľa ⓢⓐⓟⓛⓔⓡ » 05 aug 2008, 12:48
tu bude asi ten problem
jurko.info
Medium Expert
Príspevky: 108 Registrovaný: 22 nov 2006, 0:16
Kontaktovať používateľa:
Príspevok
od používateľa jurko.info » 05 aug 2008, 13:36
PHP funkcie session_start(); musí byť volaná ešte pred akýmkoľvek odoslaním čohokoľvek browseru, takže si ju daj v každom dokumente hneď na začiatok!
Všeobecne každá funkcia alebo akcia pracujúca s hlavičkami musí byť odosielaná prv než čokoľvek iné alebo sa pohraj s bufferingom
).