Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem sesje
Forum PHP.pl > Forum > Przedszkole
polibode
Mam pewien problem , w jednym pliku mam formularz, w ktorym :

  1. <br><br><br><br><br><br><br><br><br>
  2. <table class=log cellpadding=10>
  3. <tr>
  4. <td class=log align=right>
  5. <?
  6. echo "<form action=\"index.php?page=celeSKW&\".SID. method=\"POST\">";
  7. ?>
  8. dataod:<input type="text" name="dataod"><br>
  9. datado:<input type="text" name="datado"><br>
  10. magazyn:<input type="text" name="mag"><br>
  11. logoh:<input type="text" name="kontrah">
  12. <input type="hidden" name="sorting" value="1"><br><br>
  13. <input type=submit value="Sprzedaż w podziale na handlowca"/>
  14. </form>
  15. </td>
  16. </tr>


Teraz część zmiennch leci do nastepnego pliku w sesji

  1. <?
  2. if (!session_is_registered ('dataod'))
  3. session_register ('dataod');
  4. if (!session_is_registered ('datado'))
  5. session_register ('datado');
  6. if (!session_is_registered ('mag'))
  7. if (!session_is_registered ('kontrah'))
  8. session_register ('kontrah');
  9.  
  10. if (!isset($_SESSION['dataod']))
  11. $_SESSION['dataod'] = $dataod;
  12. if (!isset($_SESSION['datado'])) 
  13. $_SESSION['datado'] = $datado;
  14. if (!isset($_SESSION['mag']))
  15. $_SESSION['mag'] = $mag;  
  16. if (!isset($_SESSION['kontrah']))
  17. $_SESSION['kontrah'] = $kontrah;
  18.  
  19. if(isset($submit))
  20. {
  21.  if (!session_is_registered ('dod2'))
  22. session_register ('dod2');
  23.  if (!session_is_registered ('dod3'))
  24. session_register ('dod3');
  25.  
  26.  $_SESSION['dod2'] = $dod2;
  27.  $_SESSION['dod3'] = $dod3;
  28.  
  29.  $_SESSION['dataod'] = $_SESSION['datado'] + $_SESSION['dod2'];
  30.  $_SESSION['mag'] = $_SESSION['mag'] + $_SESSION['dod3'];
  31. }
  32.  
  33. echo $_SESSION['dataod'];
  34. echo &#092;"<br>\";
  35. echo $_SESSION['datado'];
  36. echo &#092;"<br>\";
  37. echo $_SESSION['mag'];
  38. echo &#092;"<br>\";
  39. echo $_SESSION['kontrah'];
  40. //echo \"nic\";
  41. echo &#092;"<form action=\"index.php?page=celeSKW&\".SID. method=\"POST\">\";
  42. ?>
  43. zmiany:<br>
  44. dodaj coś do 1:<input type=\"text\" name=\"dod2\"><br>
  45. dodaj coś do 3:<input type=\"text\" name=\"dod3\"><br>
  46. <input type=submit value=\"zmien\">
  47. </form>


I teraz po dodawaniu cos do istniejącyh zmiennych nic sie nie zmienia , nie wiem co to jest ?
W czym problem tkwi
Sesja uruchomiona jest w pliku nadzednych index.php z ktorego jest odwolanie do tych linków

pomóżcie!
pa
jol.us_
Ze wzgledow bezpieczenstwa nie mozna do sesji zapisywa zmiennych bezposrednio z get ani post. Nazwij zmienne w formularzu inaczej a potem je przyrownuj.
polibode
Nie zmienia to faktu, ze moj problem nadal istnieje, bo to nie była odpowiedz
misterLu
jeżeli chodzi ci o te linijki:
$_SESSION['dataod'] = $_SESSION['datado'] + $_SESSION['dod2'];
$_SESSION['mag'] = $_SESSION['mag'] + $_SESSION['dod3'];
to spróbuj te zmienne skleić ,a nie zsumować (jeżeli typy zmiennych są nie-liczbowe). To nie java! Zamiast '+' użyj '.'.

Zajrzyj też do manuala exclamation.gif!! http://pl2.php.net/manual/en/function.sess...-registered.php
i zwróć uwagę na to , ze If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered() and session_unregister().
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.