ďťż

[php]Problem ze zmienną w sesji

       

Podstrony


telcocafe

Mam dziwny problem po wykonaniu pewnej części kodu php zmienna $_SESSION['user'] przyjmuje wartość array czyli tworzy się tablica i po wyświetleniu $_SESSION['user'][0] wyświetla się jakaś liczba count($_SESSION['user']) daje wartośc dwa jak zmieniłem zmienną na $_SESSION['user1'] wszystko działa w porządku!

zmieszczam kod php
<?php if($_GET['o']=='kup') { //pobierz energie od skoczka $zapytanie=mysql_query() or die("Error: get skoczek"); $skoczek = mysql_fetch_array($zapytanie); mysql_free_result($zapytanie); //pobierz kasa od usera $zapytanie=mysql_query() or die("Error: get skoczek"); $user = mysql_fetch_array($zapytanie); mysql_free_result($zapytanie); //pobierz potrawę $id_potrawy=htmlspecialchars(addslashes($_POST['potrawa'])); $zapytanie=mysql_query() or die("Error: get potrawa"); $potrawa = mysql_fetch_array($zapytanie); mysql_free_result($zapytanie); //obliczanie energi i kasy $kasa_za=$user['kasa']-($_POST['ilosc']*$potrawa[ 'cena']); if ($kasa_za<0) { $tpl->define( array( restauracja_error => "error.tpl")); $tpl->assign( array('KOMUNIKAT_ERROR' => 'Brak funduszy!')); $tpl->assign( array('STYL' => $styl)); $tpl->parse('KOMUNIKAT_RESTAURACJA','restauracja_error'); } else { $energia1=$energia+$skoczek['energia']; if ($energia1>100 and $energia1<110) {$energia1=100;} else {$skoczek['zdrowie']-=10; $energia1=100;} }

problemy występuje po wykonaniu kodu po "if($_GET['o']=='kup')"
Użytkownik gregorywojcik edytował ten post 08 maj 2008, 19:21


Zapewne masz włączone "register_globals" i masz linijke
$user = mysql_fetch_array($zapytanie);
zamień tutaj $user np na $userek i bedzie ok.

Jeżeli możesz to wyłącz zmienne globalne. Spróbuj do tego celu użyc ini_set.
Użytkownik polasek edytował ten post 08 maj 2008, 18:17
Faktycznie "register_globals" było włączone nie wpadł bym na to. Wyłączyłem "register_globals".
Dzięki za pomoc

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.