php formular + session

Programovacie jazyky, rady, poradňa...
ⓢⓐⓟⓛⓔⓡ
Star
Star
Používateľov profilový obrázok
Príspevky: 621
Registrovaný: 06 jún 2008, 15:07
Bydlisko: nedaleko od hojko.com

php formular + session

Príspevok od používateľa ⓢⓐⓟⓛⓔⓡ »

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
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

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
Star
Používateľov profilový obrázok
Príspevky: 621
Registrovaný: 06 jún 2008, 15:07
Bydlisko: nedaleko od hojko.com

Príspevok od používateľa ⓢⓐⓟⓛⓔⓡ »

tu bude asi ten problem :roll:
jurko.info
Medium Expert
Medium Expert
Príspevky: 108
Registrovaný: 22 nov 2006, 0:16
Kontaktovať používateľa:

na začiatok

Príspevok od používateľa jurko.info »

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 :o).
Napísať odpoveď